apibuild: Allow completely skipping certain macros

Some macros don't make sense to be documented at all. Add infrastructure
to the web/api generator and add VIR_DEPRECATED and VIR_EXPORT_VAR as
macros we should not document.
This commit is contained in:
Peter Krempa 2016-04-21 14:31:23 +02:00
parent 9b99bcf02c
commit a253396a47
1 changed files with 11 additions and 0 deletions

View File

@ -111,6 +111,12 @@ ignored_macros = {
"_virMemoryParameter": "backward compatibility macro for virTypedParameter",
}
# macros that should be completely skipped
hidden_macros = {
"VIR_DEPRECATED", # internal macro to mark deprecated apis
"VIR_EXPORT_VAR", # internal macro to mark exported vars
}
def escape(raw):
raw = string.replace(raw, '&', '&')
raw = string.replace(raw, '<', '&lt;')
@ -1034,6 +1040,11 @@ class CParser:
name = string.split(name, '(') [0]
except:
pass
# skip hidden macros
if name in hidden_macros:
return token
strValue = None
if len(lst) == 1 and lst[0][0] == '"' and lst[0][-1] == '"':
strValue = lst[0][1:-1]