|includes||Value: reference to a list of included files.|
Value: reference to hash of macros with arguments. The values are
references to an array of length 2, the first element is a reference
to the list of arguments, the second one being the expansion.
Newlines are not unescaped, thus
will finish with ("C" => [ ["x", "y"], "E\nF"]).
Value: reference to hash of macros without arguments. Newlines are
not escaped, thus
will finish with ("A" => "B").
|fdecls||Value: reference to list of declarations of functions.|
|inlines||Value: reference to list of definitions of functions.|
Value: reference to list of parsed declarations of functions.
A parsed declaration is a reference to a list of (rt, nm, args, ft, mod). Here rt is return type of a function, nm is the name, args is the list of arguments, ft is the full text of the declaration, and mod is the modifier (which is always undef).
Each entry in the list args is of the same form (ty, nm, args, ft, mod), here ty is the type of an argument, nm is the name (a generated one if missing in the declaration), args is undef, and mod is the string of array modifiers.
Value: a reference to a hash which contains known typedefs as keys.
Values of the hash are array references of length 2, with what should
be put before/after the type for a standalone typedef declaration (but
without the typedef substring).
Parse uses naive heuristics.
|typedef_texts||Value: a reference to a list which contains known expansions of typedefs.|
|typedefs_maybe||Value: a reference to a list of typedefed names. Heuristics are used.|
|vdecls||Value: a reference to a list of extern variable declarations.|
|vdecl_hash||Value: a reference to a hash of parsed extern variable declarations, containing the variable names as keys. Values of the hash are array references of length 2, with what should be put before/after the name for a standalone extern variable declaration (but without the extern substring).|
|typedef_structs||Value: a reference to a hash of parsed struct declarations from typedefs. Keys are typedefed names, values are undef if not a struct or union, else an array reference of definitions of the elements of the structure; each definition is itself an array reference of length 3, consisting of what should be put before/after the name for a standalone variable declaration, followed by the name of the element. Anonymous structs and unions used within the definitions are given an arbitrary name including the string ANON, and referred to using that name.|
|perl v5.20.3||SCAN (3)||2000-03-23|