cxxtypes

package
Version: v0.0.0-...-9750f98 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2012 License: BSD-2-Clause Imports: 6 Imported by: 0

Documentation

Overview

Package cxxtypes describes C++ types (classes, structs, functions, ...) which have been somehow loaded into memory (from gccxml, clang, ...)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IdNames

func IdNames() []string

IdNames returns the list of identifier names currently defined.

func IsConstQualified

func IsConstQualified(t Type) bool

IsConstQualified returns whether this type is const-qualified. This doesn't look through typedefs that may have added 'const' at different level.

func IsRestrictQualified

func IsRestrictQualified(t Type) bool

IsRestrictQualified returns whether this type is restrict-qualified. This doesn't look through typedefs that may have added 'restrict' at different level.

func IsVolatileQualified

func IsVolatileQualified(t Type) bool

IsVolatileQualified returns whether this type is volatile-qualified. This doesn't look through typedefs that may have added 'volatile' at different level.

func LoadIds

func LoadIds(distillerName string, r io.Reader) error

LoadIds loads identifiers using the specified identifier distiller

func NumId

func NumId() int

NumId returns the number of currently defined identifiers

func RegisterDistiller

func RegisterDistiller(name string, distiller Distiller)

Register makes a distiller available by the provided name.

func SaveIds

func SaveIds(dst io.Writer) error

SaveIds dumps all cxxtypes.Id into the specified io.Writer

Types

type AccessSpecifier

type AccessSpecifier uintptr

AccessSpecifier represents the C++ access control level to a base class or a class' member

const (
	AS_None AccessSpecifier = 0

	AS_Private AccessSpecifier = 1 << iota
	AS_Protected
	AS_Public
)

func (AccessSpecifier) String

func (a AccessSpecifier) String() string

type ArrayType

type ArrayType struct {
	BaseType `cxxtypes:"array"`
	ArrElem  string  // array element type
	ArrLen   uintptr // array length
}

ArrayType represents a fixed array type

func NewArrayType

func NewArrayType(sz uintptr, tn string, tsz uintptr, scope string) *ArrayType

NewArrayType creates a new array of type T[n].

func (*ArrayType) Elem

func (t *ArrayType) Elem() Type

Elem returns the type of the array's elements

func (*ArrayType) Len

func (t *ArrayType) Len() uintptr

Len returns the size of the array

type Base

type Base struct {
	OffsetBase uintptr         // the offset to the base class
	TypeBase   string          // Type of this base class
	Access     AccessSpecifier // specifier for the derivation
	Virtual    bool            // whether the derivation is virtual
}

Base represents a base class of a C++ class type

func NewBase

func NewBase(offset uintptr, tn string, access AccessSpecifier, virtual bool) Base

NewBase creates a new base class/struct

func (*Base) IsPrivate

func (b *Base) IsPrivate() bool

func (*Base) IsProtected

func (b *Base) IsProtected() bool

func (*Base) IsPublic

func (b *Base) IsPublic() bool

IsPublic returns whether the derivation is public

func (*Base) IsVirtual

func (b *Base) IsVirtual() bool

IsVirtual returns whether the derivation is virtual

func (*Base) Offset

func (b *Base) Offset() uintptr

Offset returns the offset of this base class

func (*Base) String

func (b *Base) String() string

func (*Base) Type

func (b *Base) Type() Type

Type returns the Type of this base class

type BaseId

type BaseId struct {
	Name  string
	Kind  IdKind
	Scope string
}

BaseId implements the Id interface

func (*BaseId) DeclScope

func (id *BaseId) DeclScope() Id

func (*BaseId) IdKind

func (id *BaseId) IdKind() IdKind

func (*BaseId) IdName

func (id *BaseId) IdName() string

func (*BaseId) IdScopedName

func (id *BaseId) IdScopedName() string

type BaseType

type BaseType struct {
	Size  uintptr       // size in bytes
	Kind  TypeKind      // the specific kind of this type
	Qual  TypeQualifier // the qualifiers applied to this type
	Scope string        // declaring scope of this type
	Name  string        // the fully qualified name of the type

}

BaseType is the common implementation of most types. It is embedded in other, public struct types, but always with a unique tag like `cxxtypes:"array"` or `cxxtypes:"ptr"` so that code cannot convert from, say, *ArrayType to *PtrType.

func (*BaseType) DeclScope

func (t *BaseType) DeclScope() Id

func (*BaseType) IdKind

func (t *BaseType) IdKind() IdKind

func (*BaseType) IdName

func (t *BaseType) IdName() string

func (*BaseType) IdScopedName

func (t *BaseType) IdScopedName() string

fixme

func (*BaseType) Qualifiers

func (t *BaseType) Qualifiers() TypeQualifier

func (*BaseType) String

func (t *BaseType) String() string

func (*BaseType) TypeKind

func (t *BaseType) TypeKind() TypeKind

func (*BaseType) TypeName

func (t *BaseType) TypeName() string

func (*BaseType) TypeSize

func (t *BaseType) TypeSize() uintptr

type ClassType

type ClassType struct {
	BaseType `cxxtypes:"class"`
	Bases    []Base
	Members  []Member
}

ClassType represents a C++ class type

func NewClassType

func NewClassType(n string, sz uintptr, scope string) *ClassType

NewClassType creates a new class type.

func (*ClassType) Base

func (t *ClassType) Base(i int) *Base

Base returns a class type's i'th base it panics if i is not in the range [0, NumBase()0)

func (*ClassType) HasBase

func (t *ClassType) HasBase(b Type) bool

HasBase returns true if a class has b as one of its base classes

func (*ClassType) Member

func (t *ClassType) Member(i int) *Member

Member returns a class type's i'th member It panics if i is not in the range [0, NumMember())

func (*ClassType) NumBase

func (t *ClassType) NumBase() int

NumBase returns a class type's base class count

func (*ClassType) NumMember

func (t *ClassType) NumMember() int

NumMember returns a class type's member count

func (*ClassType) SetBases

func (t *ClassType) SetBases(bases []Base) error

SetBases sets the bases of this class type

func (*ClassType) SetMembers

func (t *ClassType) SetMembers(mbrs []Member) error

SetMembers sets the members of this class type

type CvrQualType

type CvrQualType struct {
	Name  string
	Qual  TypeQualifier
	Type  string // the decorated type (actually, its name)
	Scope string
}

func (*CvrQualType) DeclScope

func (t *CvrQualType) DeclScope() Id

func (*CvrQualType) IdKind

func (t *CvrQualType) IdKind() IdKind

func (*CvrQualType) IdName

func (t *CvrQualType) IdName() string

func (*CvrQualType) IdScopedName

func (t *CvrQualType) IdScopedName() string

fixme

func (*CvrQualType) Qualifiers

func (t *CvrQualType) Qualifiers() TypeQualifier

func (*CvrQualType) String

func (t *CvrQualType) String() string

func (*CvrQualType) TypeKind

func (t *CvrQualType) TypeKind() TypeKind

func (*CvrQualType) TypeName

func (t *CvrQualType) TypeName() string

func (*CvrQualType) TypeSize

func (t *CvrQualType) TypeSize() uintptr

type Distiller

type Distiller interface {
	LoadIdentifiers(r io.Reader) error
}

Distiller is the interface to distill types and identifiers

type EnumType

type EnumType struct {
	BaseType `cxxtypes:"enum"`
	Members  []Member
}

EnumType represents an enum type

func NewEnumType

func NewEnumType(n string, members []Member, scope string) *EnumType

NewEnumType creates a new enum type.

func (*EnumType) Member

func (t *EnumType) Member(i int) *Member

Member returns an enum type's i'th member It panics if i is not in the range [0, NumMember())

func (*EnumType) NumMember

func (t *EnumType) NumMember() int

NumMember returns an enum type's member count

type Function

type Function struct {
	BaseId   `cxxtypes:"function"`
	Qual     TypeQualifier
	Spec     TypeSpecifier // or'ed value of virtual/inline/...
	Variadic bool          // whether this function is variadic
	Params   []Parameter   // the parameters to this function
	Ret      string        // return type of this function
}

Function represents a function identifier

e.g. std::fabs

func NewFunction

func NewFunction(name string, qual TypeQualifier, specifiers TypeSpecifier, variadic bool, params []Parameter, ret string, scope string) *Function

NewFunction returns a new function identifier

func (*Function) IsConst

func (t *Function) IsConst() bool

func (*Function) IsConstructor

func (t *Function) IsConstructor() bool

func (*Function) IsConverter

func (t *Function) IsConverter() bool

func (*Function) IsCopyConstructor

func (t *Function) IsCopyConstructor() bool

func (*Function) IsDestructor

func (t *Function) IsDestructor() bool

func (*Function) IsInline

func (t *Function) IsInline() bool

func (*Function) IsMethod

func (t *Function) IsMethod() bool

func (*Function) IsOperator

func (t *Function) IsOperator() bool

func (*Function) IsStatic

func (t *Function) IsStatic() bool

func (*Function) IsVariadic

func (t *Function) IsVariadic() bool

IsVariadic returns whether this function is variadic

func (*Function) IsVirtual

func (t *Function) IsVirtual() bool

func (*Function) NumDefaultParam

func (t *Function) NumDefaultParam() int

NumDefaultParam returns the number of parameters of a function's input which have a default value.

func (*Function) NumParam

func (t *Function) NumParam() int

NumParam returns a function's input parameter count.

func (*Function) Param

func (t *Function) Param(i int) *Parameter

Param returns the i'th parameter of this function. It panics if i is not in the range [0, NumParam())

func (*Function) Qualifiers

func (t *Function) Qualifiers() TypeQualifier

func (*Function) ReturnType

func (t *Function) ReturnType() Type

ReturnType returns the return type of this function. FIXME: return nil for 'void' fct ? FIXME: return nil for ctor/dtor ?

func (*Function) Signature

func (t *Function) Signature() string

Signature returns the (C++11) signature of this function

func (*Function) Specifier

func (t *Function) Specifier() TypeSpecifier

Specifier returns the type specifier for this function

func (*Function) TypeKind

func (t *Function) TypeKind() TypeKind

func (*Function) TypeName

func (t *Function) TypeName() string

func (*Function) TypeSize

func (t *Function) TypeSize() uintptr

type FunctionType

type FunctionType struct {
	BaseType `cxxtypes:"function"`
	Spec     TypeSpecifier // or'ed value of virtual/inline/...
	Variadic bool          // whether this function is variadic
	Params   []Parameter   // the parameters to this function
	Ret      string        // return type of this function
}

FunctionType represents a C/C++ function, a member function, c-tor, ...

func NewFunctionType

func NewFunctionType(n string, qual TypeQualifier, specifiers TypeSpecifier, variadic bool, params []Parameter, ret string, scope string) *FunctionType

NewFunctionType creates a new function type.

func (*FunctionType) IsConstructor

func (t *FunctionType) IsConstructor() bool

func (*FunctionType) IsConverter

func (t *FunctionType) IsConverter() bool

func (*FunctionType) IsCopyConstructor

func (t *FunctionType) IsCopyConstructor() bool

func (*FunctionType) IsDestructor

func (t *FunctionType) IsDestructor() bool

func (*FunctionType) IsInline

func (t *FunctionType) IsInline() bool

func (*FunctionType) IsMethod

func (t *FunctionType) IsMethod() bool

func (*FunctionType) IsOperator

func (t *FunctionType) IsOperator() bool

func (*FunctionType) IsStatic

func (t *FunctionType) IsStatic() bool

func (*FunctionType) IsVariadic

func (t *FunctionType) IsVariadic() bool

IsVariadic returns whether this function is variadic

func (*FunctionType) IsVirtual

func (t *FunctionType) IsVirtual() bool

func (*FunctionType) NumDefaultParam

func (t *FunctionType) NumDefaultParam() int

NumDefaultParam returns a function type's input with default value parameter count.

func (*FunctionType) NumParam

func (t *FunctionType) NumParam() int

NumParam returns a function type's input parameter count.

func (*FunctionType) Param

func (t *FunctionType) Param(i int) *Parameter

Param returns the i'th parameter of this function's type. It panics if i is not in the range [0, NumParam())

func (*FunctionType) ReturnType

func (t *FunctionType) ReturnType() Type

ReturnType returns the return type of this function's type. FIXME: return nil for 'void' fct ?

func (*FunctionType) Specifier

func (t *FunctionType) Specifier() TypeSpecifier

Specifier returns the type specifier for this function

type FundamentalType

type FundamentalType struct {
	BaseType //`cxxtypes:"builtin"`
}

FundamentalType represents a builtin type

type Id

type Id interface {
	// IdName returns the name of this identifier
	// e.g. my_fct
	//      MyClass
	//      vector<int>
	//      fabs
	//      g_some_global_variable
	IdName() string

	// IdScopedName returns the scoped name of this identifier
	// e.g. some_namespace::my_fct
	//      SomeOtherNamespace::MyClass
	//      std::vector<int>
	//      std::fabs
	//      g_some_global_variable
	IdScopedName() string

	// IdKind returns the kind of this identifier
	//  IK_Var | IK_Typ | IK_Fct | IK_Nsp
	IdKind() IdKind

	// DeclScope returns the declaring scope of this identifier
	DeclScope() Id
}

Id is a C/C++ identifier

func IdByName

func IdByName(n string) Id

IdByName retrieves an identifier by its fully qualified name. Returns nil if no such identifier exists.

type IdKind

type IdKind uint

IdKind represents the specific kind of identifier an Id represents. The zero IdKind is not a valid kind.

const (
	IK_Invalid IdKind = iota

	IK_Var // a variable
	IK_Typ // a type (class, fct type, struct, enum, ...)
	IK_Fct // a function, operator function, method, method operator, ...
	IK_Nsp // a namespace
)

func (IdKind) String

func (id IdKind) String() string

type Member

type Member struct {
	BaseId `cxxtypes:"member"`
	Type   string          // the type of this member
	Kind   TypeKind        // the kind of this member
	Access AccessSpecifier // the access specifier for this member
	Offset uintptr         // the offset in the embedding scope
}

Member represents a member in a struct, class, enum or union

func NewMember

func NewMember(name string, tn string, idkind IdKind, kind TypeKind, access AccessSpecifier, offset uintptr, scope string) Member

NewMember creates a new member for a struct, class, enum or union

func (*Member) IsDataMember

func (m *Member) IsDataMember() bool

func (*Member) IsEnumMember

func (m *Member) IsEnumMember() bool

func (*Member) IsFunctionMember

func (m *Member) IsFunctionMember() bool

func (*Member) IsPrivate

func (m *Member) IsPrivate() bool

func (*Member) IsProtected

func (m *Member) IsProtected() bool

func (*Member) IsPublic

func (m *Member) IsPublic() bool

func (*Member) String

func (m *Member) String() string

type Namespace

type Namespace struct {
	BaseId  `cxxtypes:"namespace"`
	Members []string
}

Namespace represents a namespace identifier

func NewNamespace

func NewNamespace(name string, scope string) *Namespace

NewNamespace creates a new namespace identifier

func (*Namespace) Member

func (t *Namespace) Member(i int) Id

Member returns the namespace's i'th member It panics if i is not in the range [0, NumMember())

func (*Namespace) NumMember

func (id *Namespace) NumMember() int

NumMember returns the number of members of that namespace

type OverloadFunctionSet

type OverloadFunctionSet struct {
	BaseId `cxxtypes:"overloadfctset"`
	Fcts   []*Function
}

OverloadFunctionSet is a set of functions which are part of the same overload

func (*OverloadFunctionSet) Function

func (id *OverloadFunctionSet) Function(i int) *Function

Function returns the i-th overloaded function in the set It panics if i is not in the range [0, NumFunction())

func (*OverloadFunctionSet) NumFunction

func (id *OverloadFunctionSet) NumFunction() int

NumFunction returns the number of overloads in that set

func (*OverloadFunctionSet) Qualifiers

func (id *OverloadFunctionSet) Qualifiers() TypeQualifier

func (*OverloadFunctionSet) TypeKind

func (id *OverloadFunctionSet) TypeKind() TypeKind

func (*OverloadFunctionSet) TypeName

func (id *OverloadFunctionSet) TypeName() string

func (*OverloadFunctionSet) TypeSize

func (id *OverloadFunctionSet) TypeSize() uintptr

type Parameter

type Parameter struct {
	Name   string // name of the parameter
	Type   string // type of this parameter
	DefVal bool   // whether this parameter has a default value
}

Parameter represents a parameter of a function's signature

func NewParameter

func NewParameter(n string, tn string, defval bool) *Parameter

NewParameter creates a new parameter.

func (*Parameter) HasDefaultValue

func (p *Parameter) HasDefaultValue() bool

HasDefaultValue returns whether this parameter has a default value

type PtrType

type PtrType struct {
	Name  string // the fully qualified name of the type
	Scope string // declaring scope of this type
	Type  string // the pointee type, possibly cvr-qualified
}

PtrType represents a typed ptr

func NewPtrType

func NewPtrType(name string, tn string, scope string) *PtrType

NewPtrType creates a new pointer type from an already existing type t.

func (*PtrType) DeclScope

func (t *PtrType) DeclScope() Id

func (*PtrType) IdKind

func (t *PtrType) IdKind() IdKind

func (*PtrType) IdName

func (t *PtrType) IdName() string

func (*PtrType) IdScopedName

func (t *PtrType) IdScopedName() string

fixme

func (*PtrType) Qualifiers

func (t *PtrType) Qualifiers() TypeQualifier

func (*PtrType) String

func (t *PtrType) String() string

func (*PtrType) TypeKind

func (t *PtrType) TypeKind() TypeKind

func (*PtrType) TypeName

func (t *PtrType) TypeName() string

func (*PtrType) TypeSize

func (t *PtrType) TypeSize() uintptr

func (*PtrType) UnderlyingType

func (t *PtrType) UnderlyingType() Type

UnderlyingType returns the type of the pointee

type RefType

type RefType struct {
	Name  string // the fully qualified name of the type
	Scope string // declaring scope of this type
	Type  string // the referenced type, possibly cvr-qualified
}

RefType represents a typed reference

func NewRefType

func NewRefType(name string, tn string, scope string) *RefType

NewRefType creates a new reference type from an already existing type t.

func (*RefType) DeclScope

func (t *RefType) DeclScope() Id

func (*RefType) IdKind

func (t *RefType) IdKind() IdKind

func (*RefType) IdName

func (t *RefType) IdName() string

func (*RefType) IdScopedName

func (t *RefType) IdScopedName() string

fixme

func (*RefType) Qualifiers

func (t *RefType) Qualifiers() TypeQualifier

func (*RefType) String

func (t *RefType) String() string

func (*RefType) TypeKind

func (t *RefType) TypeKind() TypeKind

func (*RefType) TypeName

func (t *RefType) TypeName() string

func (*RefType) TypeSize

func (t *RefType) TypeSize() uintptr

func (*RefType) UnderlyingType

func (t *RefType) UnderlyingType() Type

UnderlyingType returns the referenced type

type StructType

type StructType struct {
	BaseType `cxxtypes:"struct"`
	Bases    []Base
	Members  []Member
}

StructType represents a C-struct type

func NewStructType

func NewStructType(n string, sz uintptr, scope string) *StructType

NewStructType creates a new struct type.

func (*StructType) Base

func (t *StructType) Base(i int) *Base

Base returns a struct type's i'th base it panics if i is not in the range [0, NumBase()0)

func (*StructType) HasBase

func (t *StructType) HasBase(b Type) bool

HasBase returns true if a struct has b as one of its base structs

func (*StructType) Member

func (t *StructType) Member(i int) *Member

Member returns a struct type's i'th member It panics if i is not in the range [0, NumMember())

func (*StructType) NumBase

func (t *StructType) NumBase() int

NumBase returns a struct type's base struct count

func (*StructType) NumMember

func (t *StructType) NumMember() int

NumMember returns a struct type's member count

func (*StructType) SetBases

func (t *StructType) SetBases(bases []Base) error

SetBases sets the bases of this struct type

func (*StructType) SetMembers

func (t *StructType) SetMembers(mbrs []Member) error

SetMembers sets the members of this struct type

type Type

type Type interface {

	// Name returns the name of the type
	// mod qualifiers can be or'ed
	// FIXME: implement qualifiers ?
	TypeName() string

	// Size returns the number of bytes needed to store
	// a value of the given type
	TypeSize() uintptr

	// Kind returns the specific kind of this type.
	TypeKind() TypeKind

	// Qualifiers returns the or'ed values of qualifiers applied to this type.
	Qualifiers() TypeQualifier

	// DeclScope returns the declaring scope of this type
	DeclScope() Id
}

Type is the representation of a C/C++ type

Not all methods apply to all kinds of types. Restrictions, if any, are noted in the documentation for each method. Use the Kind method to find out the kind of type before calling kind-specific methods. Calling a method inappropriate to the kind of type causes a run-time panic.

func NewFundamentalType

func NewFundamentalType(name string, size uintptr, kind TypeKind, scope string) Type

NewFundamentalType creates a C/C++ builtin type.

func NewPlaceHolder

func NewPlaceHolder(name string) Type

func NewQualType

func NewQualType(n string, tn string, scope string, qual TypeQualifier) (q Type)

NewQualType creates a new const-restrict-volatile qualified type. The new qualifiers are added to the old ones of the base type.

type TypeKind

type TypeKind uint

TypeKind represents the specific kind of type that a Type represents. The zero TypeKind is not a valid kind.

const (
	TK_Invalid TypeKind = iota
	TK_Unexposed

	TK_Void
	TK_Bool
	TK_Char_U
	TK_UChar
	TK_Char16
	TK_Char32
	TK_UShort
	TK_UInt
	TK_ULong
	TK_ULongLong
	TK_UInt128
	TK_Char_S
	TK_SChar
	TK_WChar
	TK_Short
	TK_Int
	TK_Long
	TK_LongLong
	TK_Int128
	TK_Float
	TK_Double
	TK_LongDouble
	TK_NullPtr
	TK_Overload
	TK_Dependent
	TK_ObjCId
	TK_ObjCClass
	TK_ObjCSel

	TK_Complex
	TK_Ptr
	TK_BlockPtr
	TK_LValueRef
	TK_RValueRef
	TK_Record
	TK_Enum
	TK_Typedef
	TK_ObjCInterface
	TK_ObjCObjectPointer
	TK_FunctionNoProto
	TK_FunctionProto
	TK_ConstantArray

	TK_FirstBuiltin = TK_Void
	TK_LastBuiltin  = TK_ObjCSel
)

func (TypeKind) String

func (tk TypeKind) String() string

type TypeQualifier

type TypeQualifier uintptr

TypeQualifier represents the set of qualifiers (const,volatile,restrict) which decorate a type The zero TypeQualifier denotes no qualifier being applied.

const (
	TQ_None  TypeQualifier = 0
	TQ_Const TypeQualifier = 1 << iota
	TQ_Restrict
	TQ_Volatile
)

func (TypeQualifier) String

func (tq TypeQualifier) String() string

type TypeSpecifier

type TypeSpecifier uintptr

TypeSpecifier represents the specifiers which can "decorate" C/C++ types. e.g. static,inline,virtual ...

const (
	TS_None     TypeSpecifier = 0
	TS_Register TypeSpecifier = 1 << iota

	TS_Virtual
	TS_Static
	TS_Inline
	TS_Extern

	TS_Constructor
	TS_Destructor
	TS_CopyCtor
	TS_Operator
	TS_Converter
	TS_Method

	TS_Explicit

	TS_Auto
	TS_Mutable
	TS_Abstract
	TS_Transient
	TS_Artificial
)

type TypedefType

type TypedefType struct {
	BaseType `cxxtypes:"typedef"`
	Type     string // the typedef'd type, possible cvr-qualified
}

TypedefType represents a typedef

func NewTypedefType

func NewTypedefType(n string, tn string, tsz uintptr, scope string) *TypedefType

NewTypedefType creates a new typedef from an already existing type t.

func (*TypedefType) UnderlyingType

func (t *TypedefType) UnderlyingType() Type

UnderlyingType returns the type of the typedef'd type

type UnionType

type UnionType struct {
	BaseType `cxxtypes:"union"`
	Members  []Member
}

UnionType represents a union type

func NewUnionType

func NewUnionType(n string, members []Member, scope string) *UnionType

NewUnionType creates a new union type.

func (*UnionType) TypeSize

func (t *UnionType) TypeSize() uintptr

type Var

type Var struct {
	Name  string        // name of the variable
	Spec  TypeSpecifier // or'ed value of const/extern/static/...
	Type  string        // type of this variable
	Scope string        // the scope holding that variable
}

Var represents a variable

func NewVar

func NewVar(n string, specifiers TypeSpecifier, tn string, scope string) *Var

NewVar creates a new global variable

Directories

Path Synopsis
Package gccxml reads an XML file produced by GCC_XML and fills in the cxxtypes' registry.
Package gccxml reads an XML file produced by GCC_XML and fills in the cxxtypes' registry.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL