ducky.cc.types module

class ducky.cc.types.ArrayType(item_type, size=None, *args, **kwargs)[source]

Bases: ducky.cc.types.CType

class ducky.cc.types.CType(visitor, decl=None)[source]

Bases: object

static create_from_decl(visitor, decl)[source]
static get_from_decl(visitor, decl)[source]
static get_from_desc(visitor, desc)[source]
types = {}
class ducky.cc.types.CharType(visitor, decl=None)[source]

Bases: ducky.cc.types.CType

class ducky.cc.types.FunctionType(*args, **kwargs)[source]

Bases: ducky.cc.types.CType

class ducky.cc.types.IntType(visitor, decl=None)[source]

Bases: ducky.cc.types.CType

class ducky.cc.types.PointerType(ptr_to_type, *args, **kwargs)[source]

Bases: ducky.cc.types.CType

class ducky.cc.types.StructType(name, *args, **kwargs)[source]

Bases: ducky.cc.types.CType

field_offset(name)[source]
field_type(name)[source]
class ducky.cc.types.UnsignedCharType(visitor, decl=None)[source]

Bases: ducky.cc.types.CharType

class ducky.cc.types.UnsignedIntType(visitor, decl=None)[source]

Bases: ducky.cc.types.IntType

class ducky.cc.types.VoidType(visitor, decl=None)[source]

Bases: ducky.cc.types.CType