MCPcopy Create free account
hub / github.com/FEX-Emu/FEX / HandleStructDeclCursor

Function HandleStructDeclCursor

Scripts/DefinitionExtract.py:207–232  ·  view source on GitHub ↗
(Arch, Cursor, NameOverride = "")

Source from the content-addressed store, hash-verified

205 Arch.CurrentNamespace = Arch.CurrentNamespace + Namespace + "::"
206
207def HandleStructDeclCursor(Arch, Cursor, NameOverride = ""):
208 # Append namespace
209 CursorName = ""
210 StructType = Cursor.type
211 if (len(StructType.spelling) == 0):
212 CursorName = NameOverride
213 else:
214 CursorName = StructType.spelling
215
216 if (len(CursorName) != 0):
217 Arch.NamespaceScope.append(CursorName)
218 SetNamespace(Arch)
219
220 Struct = StructDefinition(
221 Name = CursorName,
222 Size = StructType.get_size())
223
224 # Handle children
225 Arch.Structs[Struct.Name] = HandleStructElements(Arch, Struct, Cursor)
226
227 # Pop namespace off
228 if (len(CursorName) != 0):
229 Arch.NamespaceScope.pop()
230 SetNamespace(Arch)
231
232 return Arch
233
234def HandleUnionDeclCursor(Arch, Cursor, NameOverride = ""):
235 # Append namespace

Callers 3

HandleStructElementsFunction · 0.70
HandleTypeDefDeclFunction · 0.70
HandleCursorFunction · 0.70

Calls 5

appendMethod · 0.80
popMethod · 0.80
SetNamespaceFunction · 0.70
StructDefinitionClass · 0.70
HandleStructElementsFunction · 0.70

Tested by

no test coverage detected