chc.app.CFileGlobals module

Global definitions in a c-file.

These definitions are obtained from the file <filename>_cfile.xml.

class chc.app.CFileGlobals.CFileGlobals(cfile: CFile, xnode: xml.etree.ElementTree.Element)[source]

Bases: object

property cfile: CFile
property declarations: CFileDeclarations
expand(name: str) CTyp[source]
property functioncount: int
property gcomptagdecls: Dict[int, chc.app.CFileGlobals.CGCompTag]
property gcomptagdefs: Dict[int, chc.app.CFileGlobals.CGCompTag]
property genumtagdecls: Dict[str, chc.app.CFileGlobals.CGEnumTag]
property genumtagdefs: Dict[str, chc.app.CFileGlobals.CGEnumTag]
get_compinfos() List[CCompInfo][source]
get_global_varinfos() List[CVarInfo][source]
property gfunctions: Dict[int, chc.app.CFileGlobals.CGFunction]
property global_compinfo_ckeys: Dict[int, CCompInfo]
property global_varinfo_names: Dict[str, CVarInfo]
property global_varinfo_vids: Dict[int, CVarInfo]
property gtypes: Dict[str, chc.app.CFileGlobals.CGType]
property gvardecls: Dict[int, chc.app.CFileGlobals.CGVarDecl]
property gvardefs: Dict[int, chc.app.CFileGlobals.CGVarDef]
class chc.app.CFileGlobals.CGCompTag(location: CLocation, compinfo: CCompInfo)[source]

Bases: object

Definition of a struct.

property ckey: int
compinfo: CCompInfo
property is_struct: bool
location: CLocation
property name: str
class chc.app.CFileGlobals.CGEnumTag(location: CLocation, enuminfo: CEnumInfo)[source]

Bases: object

Definition of an enum.

enuminfo: CEnumInfo
location: CLocation
class chc.app.CFileGlobals.CGFunction(location: CLocation, varinfo: CVarInfo)[source]

Bases: object

Function declaration.

property line: int
location: CLocation
varinfo: CVarInfo
property vname: str
property vtype: CTyp
class chc.app.CFileGlobals.CGType(location: CLocation, typeinfo: CTypeInfo)[source]

Bases: object

Type definition that associates a name with a type.

location: CLocation
typeinfo: CTypeInfo
class chc.app.CFileGlobals.CGVarDecl(location: CLocation, varinfo: CVarInfo)[source]

Bases: object

Global variable declaration.

location: CLocation
varinfo: CVarInfo
property vname: str
class chc.app.CFileGlobals.CGVarDef(location: CLocation, varinfo: CVarInfo, initializer: Optional[CInitInfo])[source]

Bases: object

Global variable definition (in this file).

has_initializer() bool[source]
initializer: Optional[CInitInfo]
location: CLocation
varinfo: CVarInfo
property vname: str