Versions in this module Expand all Collapse all v1 v1.0.7 May 7, 2026 v1.0.3 May 7, 2026 v1.0.2 May 7, 2026 v1.0.1 May 7, 2026 v1.0.0 May 7, 2026 Changes in this version + const ACCUM + const ADDASSIGN + const ALIGNAS + const ALIGNOF + const ANDAND + const ANDASSIGN + const ARROW + const ASM + const ATOMIC + const ATTRIBUTE + const AUTO + const BOOL + const BREAK + const BUILTINCHOOSEEXPR + const BUILTINTYPESCOMPATIBLE + const CASE + const CHAR + const CHARCONST + const COMPLEX + const CONST + const CONTINUE + const DDD + const DEC + const DECIMAL128 + const DECIMAL32 + const DECIMAL64 + const DEFAULT + const DIVASSIGN + const DO + const DOUBLE + const ELSE + const ENUM + const ENUMCONST + const EQ + const EXTERN + const FLOAT + const FLOAT128 + const FLOAT16 + const FLOAT32 + const FLOAT32X + const FLOAT64 + const FLOAT64X + const FLOAT80 + const FLOATCONST + const FOR + const FRACT + const GEQ + const GOTO + const IDENTIFIER + const IF + const IMAG + const INC + const INLINE + const INT + const INT128 + const INT16 + const INT32 + const INT64 + const INT8 + const INTCONST + const LABEL + const LEQ + const LONG + const LONGCHARCONST + const LONGSTRINGLITERAL + const LSH + const LSHASSIGN + const MODASSIGN + const MULASSIGN + const NEQ + const NORETURN + const ORASSIGN + const OROR + const PPNUMBER + const PPPASTE + const PRAGMASTDC + const REAL + const REGISTER + const RESTRICT + const RETURN + const RSH + const RSHASSIGN + const SAT + const SHORT + const SIGNED + const SIZEOF + const STATIC + const STRINGLITERAL + const STRUCT + const SUBASSIGN + const SWITCH + const THREADLOCAL + const TYPEDEF + const TYPEDEFNAME + const TYPEOF + const UNION + const UNSIGNED + const VOID + const VOLATILE + const WHILE + const XORASSIGN + func HostConfig(cpp string, opts ...string) (predefined string, includePaths, sysIncludePaths []string, err error) + func Inspect(n Node, f func(Node, bool) bool) + func Preprocess(cfg *Config, includePaths, sysIncludePaths []string, sources []Source, ...) error + func PrettyString(v interface{}) string + type ABI struct + ByteOrder binary.ByteOrder + SignedChar bool + Types map[Kind]ABIType + func NewABI(os, arch string) (ABI, error) + func NewABIFromEnv() (ABI, error) + func (a *ABI) Ptr(n Node, t Type) Type + func (a *ABI) Type(k Kind) Type + type ABIType struct + Align int + FieldAlign int + Size uintptr + type AST struct + Enums map[StringID]Operand + Macros map[StringID]*Macro + PtrdiffType Type + Scope Scope + SizeType Type + StructTypes map[StringID]Type + Structs map[StructInfo]struct{} + TLD map[*Declarator]struct{} + TrailingSeperator StringID + TranslationUnit *TranslationUnit + WideCharType Type + func Parse(cfg *Config, includePaths, sysIncludePaths []string, sources []Source) (*AST, error) + func Translate(cfg *Config, includePaths, sysIncludePaths []string, sources []Source) (*AST, error) + func (n *AST) Eval(m *Macro) (o Operand, err error) + func (n *AST) Typecheck() error + type AbstractDeclarator struct + Case AbstractDeclaratorCase + DirectAbstractDeclarator *DirectAbstractDeclarator + Pointer *Pointer + func (n *AbstractDeclarator) Position() (r token.Position) + func (n *AbstractDeclarator) String() string + type AbstractDeclaratorCase int + const AbstractDeclaratorDecl + const AbstractDeclaratorPtr + func (n AbstractDeclaratorCase) String() string + type AdditiveExpression struct + AdditiveExpression *AdditiveExpression + Case AdditiveExpressionCase + IsSideEffectsFree bool + MultiplicativeExpression *MultiplicativeExpression + Operand Operand + Token Token + func (n *AdditiveExpression) Declarator() *Declarator + func (n *AdditiveExpression) Position() (r token.Position) + func (n *AdditiveExpression) Promote() Type + func (n *AdditiveExpression) String() string + type AdditiveExpressionCase int + const AdditiveExpressionAdd + const AdditiveExpressionMul + const AdditiveExpressionSub + func (n AdditiveExpressionCase) String() string + type AlignmentSpecifier struct + Case AlignmentSpecifierCase + ConstantExpression *ConstantExpression + Token Token + Token2 Token + Token3 Token + TypeName *TypeName + func (n *AlignmentSpecifier) Position() (r token.Position) + func (n *AlignmentSpecifier) String() string + type AlignmentSpecifierCase int + const AlignmentSpecifierAlignasExpr + const AlignmentSpecifierAlignasType + func (n AlignmentSpecifierCase) String() string + type AndExpression struct + AndExpression *AndExpression + Case AndExpressionCase + EqualityExpression *EqualityExpression + IsSideEffectsFree bool + Operand Operand + Token Token + func (n *AndExpression) Declarator() *Declarator + func (n *AndExpression) Position() (r token.Position) + func (n *AndExpression) Promote() Type + func (n *AndExpression) String() string + type AndExpressionCase int + const AndExpressionAnd + const AndExpressionEq + func (n AndExpressionCase) String() string + type ArgumentExpressionList struct + ArgumentExpressionList *ArgumentExpressionList + AssignmentExpression *AssignmentExpression + Token Token + func (n *ArgumentExpressionList) Position() (r token.Position) + func (n *ArgumentExpressionList) String() string + type Asm struct + AsmArgList *AsmArgList + AsmQualifierList *AsmQualifierList + Token Token + Token2 Token + Token3 Token + Token4 Token + func (n *Asm) Position() (r token.Position) + func (n *Asm) String() string + type AsmArgList struct + AsmArgList *AsmArgList + AsmExpressionList *AsmExpressionList + Token Token + func (n *AsmArgList) Position() (r token.Position) + func (n *AsmArgList) String() string + type AsmExpressionList struct + AsmExpressionList *AsmExpressionList + AsmIndex *AsmIndex + AssignmentExpression *AssignmentExpression + Token Token + func (n *AsmExpressionList) Position() (r token.Position) + func (n *AsmExpressionList) String() string + type AsmFunctionDefinition struct + AsmStatement *AsmStatement + DeclarationSpecifiers *DeclarationSpecifiers + Declarator *Declarator + func (n *AsmFunctionDefinition) Position() (r token.Position) + func (n *AsmFunctionDefinition) String() string + type AsmIndex struct + Expression *Expression + Token Token + Token2 Token + func (n *AsmIndex) Position() (r token.Position) + func (n *AsmIndex) String() string + type AsmQualifier struct + Case AsmQualifierCase + Token Token + func (n *AsmQualifier) Position() (r token.Position) + func (n *AsmQualifier) String() string + type AsmQualifierCase int + const AsmQualifierGoto + const AsmQualifierInline + const AsmQualifierVolatile + func (n AsmQualifierCase) String() string + type AsmQualifierList struct + AsmQualifier *AsmQualifier + AsmQualifierList *AsmQualifierList + func (n *AsmQualifierList) Position() (r token.Position) + func (n *AsmQualifierList) String() string + type AsmStatement struct + Asm *Asm + AttributeSpecifierList *AttributeSpecifierList + Token Token + func (n *AsmStatement) Position() (r token.Position) + func (n *AsmStatement) String() string + type AssignmentExpression struct + AssignmentExpression *AssignmentExpression + Case AssignmentExpressionCase + ConditionalExpression *ConditionalExpression + InitializerOperand Operand + IsSideEffectsFree bool + Operand Operand + Token Token + UnaryExpression *UnaryExpression + func (n *AssignmentExpression) Declarator() *Declarator + func (n *AssignmentExpression) Position() (r token.Position) + func (n *AssignmentExpression) Promote() Type + func (n *AssignmentExpression) String() string + type AssignmentExpressionCase int + const AssignmentExpressionAdd + const AssignmentExpressionAnd + const AssignmentExpressionAssign + const AssignmentExpressionCond + const AssignmentExpressionDiv + const AssignmentExpressionLsh + const AssignmentExpressionMod + const AssignmentExpressionMul + const AssignmentExpressionOr + const AssignmentExpressionRsh + const AssignmentExpressionSub + const AssignmentExpressionXor + func (n AssignmentExpressionCase) String() string + type AtomicTypeSpecifier struct + Token Token + Token2 Token + Token3 Token + TypeName *TypeName + func (n *AtomicTypeSpecifier) Position() (r token.Position) + func (n *AtomicTypeSpecifier) String() string + type AttributeSpecifier struct + AttributeValueList *AttributeValueList + Token Token + Token2 Token + Token3 Token + Token4 Token + Token5 Token + func (n *AttributeSpecifier) Has(key ...StringID) (*ExpressionList, bool) + func (n *AttributeSpecifier) Position() (r token.Position) + func (n *AttributeSpecifier) String() string + type AttributeSpecifierList struct + AttributeSpecifier *AttributeSpecifier + AttributeSpecifierList *AttributeSpecifierList + func (n *AttributeSpecifierList) Has(key ...StringID) (*ExpressionList, bool) + func (n *AttributeSpecifierList) Position() (r token.Position) + func (n *AttributeSpecifierList) String() string + type AttributeValue struct + Case AttributeValueCase + ExpressionList *ExpressionList + Token Token + Token2 Token + Token3 Token + func (n *AttributeValue) Position() (r token.Position) + func (n *AttributeValue) String() string + type AttributeValueCase int + const AttributeValueExpr + const AttributeValueIdent + func (n AttributeValueCase) String() string + type AttributeValueList struct + AttributeValue *AttributeValue + AttributeValueList *AttributeValueList + Token Token + func (n *AttributeValueList) Position() (r token.Position) + func (n *AttributeValueList) String() string + type BlockItem struct + Case BlockItemCase + CompoundStatement *CompoundStatement + Declaration *Declaration + DeclarationSpecifiers *DeclarationSpecifiers + Declarator *Declarator + LabelDeclaration *LabelDeclaration + Last bool + PragmaSTDC *PragmaSTDC + Statement *Statement + func (n *BlockItem) Closure() map[StringID]struct{} + func (n *BlockItem) FunctionDefinition() *FunctionDefinition + func (n *BlockItem) Position() (r token.Position) + func (n *BlockItem) String() string + type BlockItemCase int + const BlockItemDecl + const BlockItemFuncDef + const BlockItemLabel + const BlockItemPragma + const BlockItemStmt + func (n BlockItemCase) String() string + type BlockItemList struct + BlockItem *BlockItem + BlockItemList *BlockItemList + func (n *BlockItemList) Position() (r token.Position) + func (n *BlockItemList) String() string + type CastExpression struct + Case CastExpressionCase + CastExpression *CastExpression + IsSideEffectsFree bool + Operand Operand + Token Token + Token2 Token + TypeName *TypeName + UnaryExpression *UnaryExpression + func (n *CastExpression) Declarator() *Declarator + func (n *CastExpression) Position() (r token.Position) + func (n *CastExpression) String() string + type CastExpressionCase int + const CastExpressionCast + const CastExpressionUnary + func (n CastExpressionCase) String() string + type Complex128Value complex128 + func (v Complex128Value) IsConst() bool + func (v Complex128Value) IsNonZero() bool + func (v Complex128Value) IsZero() bool + type Complex256Value struct + Im *Float128Value + Re *Float128Value + func (v Complex256Value) IsConst() bool + func (v Complex256Value) IsNonZero() bool + func (v Complex256Value) IsZero() bool + type Complex64Value complex64 + func (v Complex64Value) IsConst() bool + func (v Complex64Value) IsNonZero() bool + func (v Complex64Value) IsZero() bool + type CompoundStatement struct + BlockItemList *BlockItemList + Operand Operand + Token Token + Token2 Token + func (n *CompoundStatement) Children() []*CompoundStatement + func (n *CompoundStatement) Declarations() []*Declaration + func (n *CompoundStatement) IsJumpTarget() bool + func (n *CompoundStatement) LabeledStatements() []*LabeledStatement + func (n *CompoundStatement) Parent() *CompoundStatement + func (n *CompoundStatement) Position() (r token.Position) + func (n *CompoundStatement) String() string + type ConditionalExpression struct + Case ConditionalExpressionCase + ConditionalExpression *ConditionalExpression + Expression *Expression + IsSideEffectsFree bool + LogicalOrExpression *LogicalOrExpression + Operand Operand + Token Token + Token2 Token + func (n *ConditionalExpression) Declarator() *Declarator + func (n *ConditionalExpression) Position() (r token.Position) + func (n *ConditionalExpression) String() string + type ConditionalExpressionCase int + const ConditionalExpressionCond + const ConditionalExpressionLOr + func (n ConditionalExpressionCase) String() string + type Config struct + ABI ABI + CheckExternInlineFnBodies bool + DebugIncludePaths bool + DebugWorkingDir bool + DoNotTypecheckAsm bool + EnableAssignmentCompatibilityChecking bool + FixBitfieldPadding bool + IncludeFileHandler func(pos gotoken.Position, includePath string) + InjectTracingCode bool + LongDoubleIsDouble bool + MaxErrors int + PragmaHandler func(Pragma, []Token) + PreprocessOnly bool + RejectAnonymousFields bool + RejectCaseRange bool + RejectEmptyCompositeLiterals bool + RejectEmptyDeclarations bool + RejectEmptyFields bool + RejectEmptyInitializerList bool + RejectEmptyStructDeclaration bool + RejectEmptyStructs bool + RejectIncompatibleMacroRedef bool + RejectLabelValues bool + RejectLateBinding bool + RejectMissingConditionalExpr bool + RejectMissingDeclarationSpecifiers bool + RejectMissingFinalStructFieldSemicolon bool + RejectNestedFunctionDefinitions bool + RejectParamSemicolon bool + RejectStatementExpressions bool + RejectTypeof bool + RejectUninitializedDeclarators bool + SharedFunctionDefinitions *SharedFunctionDefinitions + TrackAssignments bool + type Config3 struct + DisableBuiltinResolution bool + DisableTrigraphs bool + Filesystem Filesystem + GCCStructs bool + IgnoreInclude *regexp.Regexp + MaxSourceLine int + NoFieldAndBitfieldOverlap bool + PreserveOnlyLastNonBlankSeparator bool + PreserveWhiteSpace bool + RejectElseExtraTokens bool + RejectEndifExtraTokens bool + RejectFinalBackslash bool + RejectFunctionMacroEmptyReplacementList bool + RejectIfdefExtraTokens bool + RejectIfndefExtraTokens bool + RejectIncludeNext bool + RejectInvalidVariadicMacros bool + RejectLineExtraTokens bool + RejectMissingFinalNewline bool + RejectUndefExtraTokens bool + ReplaceMacroFdZero string + ReplaceMacroTclDefaultDoubleRounding string + ReplaceMacroTclIeeeDoubleRounding string + UnsignedEnums bool + WorkingDir string + type ConstantExpression struct + ConditionalExpression *ConditionalExpression + Operand Operand + func (n *ConstantExpression) Position() (r token.Position) + func (n *ConstantExpression) String() string + type Declaration struct + DeclarationSpecifiers *DeclarationSpecifiers + InitDeclaratorList *InitDeclaratorList + Token Token + func (n *Declaration) Position() (r token.Position) + func (n *Declaration) String() string + type DeclarationList struct + Declaration *Declaration + DeclarationList *DeclarationList + func (n *DeclarationList) Position() (r token.Position) + func (n *DeclarationList) String() string + type DeclarationSpecifiers struct + AlignmentSpecifier *AlignmentSpecifier + AttributeSpecifier *AttributeSpecifier + Case DeclarationSpecifiersCase + DeclarationSpecifiers *DeclarationSpecifiers + FunctionSpecifier *FunctionSpecifier + StorageClassSpecifier *StorageClassSpecifier + TypeQualifier *TypeQualifier + TypeSpecifier *TypeSpecifier + func (n *DeclarationSpecifiers) Position() (r token.Position) + func (n *DeclarationSpecifiers) String() string + type DeclarationSpecifiersCase int + const DeclarationSpecifiersAlignSpec + const DeclarationSpecifiersAttribute + const DeclarationSpecifiersFunc + const DeclarationSpecifiersStorage + const DeclarationSpecifiersTypeQual + const DeclarationSpecifiersTypeSpec + func (n DeclarationSpecifiersCase) String() string + type Declarator struct + AddressTaken bool + AttributeSpecifierList *AttributeSpecifierList + DirectDeclarator *DirectDeclarator + IsParameter bool + IsTypedefName bool + Linkage Linkage + Pointer *Pointer + Read int + StorageClass StorageClass + SubjectOfAsgnOp bool + SubjectOfIncDec bool + Write int + func (n *Declarator) Called() bool + func (n *Declarator) DeclarationSpecifiers() *DeclarationSpecifiers + func (n *Declarator) FunctionDefinition() *FunctionDefinition + func (n *Declarator) HasInitializer() bool + func (n *Declarator) IsExtern() bool + func (n *Declarator) IsFunctionPrototype() bool + func (n *Declarator) IsImplicit() bool + func (n *Declarator) IsStatic() bool + func (n *Declarator) LHS() map[*Declarator]struct{} + func (n *Declarator) LexicalScope() Scope + func (n *Declarator) Name() StringID + func (n *Declarator) NameTok() (r Token) + func (n *Declarator) ParamScope() Scope + func (n *Declarator) Position() (r token.Position) + func (n *Declarator) SpecifierQualifierList() *SpecifierQualifierList + func (n *Declarator) String() string + func (n *Declarator) Type() Type + func (n *Declarator) TypeQualifiers() *TypeQualifiers + type Designation struct + DesignatorList *DesignatorList + Token Token + func (n *Designation) Position() (r token.Position) + func (n *Designation) String() string + type Designator struct + Case DesignatorCase + ConstantExpression *ConstantExpression + Token Token + Token2 Token + func (n *Designator) Position() (r token.Position) + func (n *Designator) String() string + type DesignatorCase int + const DesignatorField + const DesignatorField2 + const DesignatorIndex + func (n DesignatorCase) String() string + type DesignatorList struct + Designator *Designator + DesignatorList *DesignatorList + func (n *DesignatorList) Position() (r token.Position) + func (n *DesignatorList) String() string + type DirectAbstractDeclarator struct + AbstractDeclarator *AbstractDeclarator + AssignmentExpression *AssignmentExpression + Case DirectAbstractDeclaratorCase + DirectAbstractDeclarator *DirectAbstractDeclarator + ParameterTypeList *ParameterTypeList + Token Token + Token2 Token + Token3 Token + TypeQualifiers *TypeQualifiers + func (n *DirectAbstractDeclarator) Position() (r token.Position) + func (n *DirectAbstractDeclarator) String() string + func (n *DirectAbstractDeclarator) TypeQualifier() Type + type DirectAbstractDeclaratorCase int + const DirectAbstractDeclaratorArr + const DirectAbstractDeclaratorArrStar + const DirectAbstractDeclaratorArrStatic + const DirectAbstractDeclaratorDecl + const DirectAbstractDeclaratorFunc + const DirectAbstractDeclaratorStaticArr + func (n DirectAbstractDeclaratorCase) String() string + type DirectDeclarator struct + Asm *Asm + AssignmentExpression *AssignmentExpression + AttributeSpecifierList *AttributeSpecifierList + Case DirectDeclaratorCase + Declarator *Declarator + DirectDeclarator *DirectDeclarator + IdentifierList *IdentifierList + ParameterTypeList *ParameterTypeList + Token Token + Token2 Token + Token3 Token + TypeQualifiers *TypeQualifiers + func (n *DirectDeclarator) Name() StringID + func (n *DirectDeclarator) NameTok() (r Token) + func (n *DirectDeclarator) ParamScope() Scope + func (n *DirectDeclarator) Position() (r token.Position) + func (n *DirectDeclarator) String() string + func (n *DirectDeclarator) TypeQualifier() Type + type DirectDeclaratorCase int + const DirectDeclaratorArr + const DirectDeclaratorArrStatic + const DirectDeclaratorDecl + const DirectDeclaratorFuncIdent + const DirectDeclaratorFuncParam + const DirectDeclaratorIdent + const DirectDeclaratorStar + const DirectDeclaratorStaticArr + func (n DirectDeclaratorCase) String() string + type EnumSpecifier struct + AttributeSpecifierList *AttributeSpecifierList + Case EnumSpecifierCase + EnumeratorList *EnumeratorList + Token Token + Token2 Token + Token3 Token + Token4 Token + Token5 Token + func (n *EnumSpecifier) LexicalScope() Scope + func (n *EnumSpecifier) Position() (r token.Position) + func (n *EnumSpecifier) String() string + func (n *EnumSpecifier) Type() Type + type EnumSpecifierCase int + const EnumSpecifierDef + const EnumSpecifierTag + func (n EnumSpecifierCase) String() string + type Enumerator struct + AttributeSpecifierList *AttributeSpecifierList + Case EnumeratorCase + ConstantExpression *ConstantExpression + Operand Operand + Token Token + Token2 Token + func (n *Enumerator) Position() (r token.Position) + func (n *Enumerator) String() string + type EnumeratorCase int + const EnumeratorExpr + const EnumeratorIdent + func (n EnumeratorCase) String() string + type EnumeratorList struct + Enumerator *Enumerator + EnumeratorList *EnumeratorList + Token Token + func (n *EnumeratorList) Position() (r token.Position) + func (n *EnumeratorList) String() string + type EqualityExpression struct + Case EqualityExpressionCase + EqualityExpression *EqualityExpression + IsSideEffectsFree bool + Operand Operand + RelationalExpression *RelationalExpression + Token Token + func (n *EqualityExpression) Declarator() *Declarator + func (n *EqualityExpression) Position() (r token.Position) + func (n *EqualityExpression) Promote() Type + func (n *EqualityExpression) String() string + type EqualityExpressionCase int + const EqualityExpressionEq + const EqualityExpressionNeq + const EqualityExpressionRel + func (n EqualityExpressionCase) String() string + type ExclusiveOrExpression struct + AndExpression *AndExpression + Case ExclusiveOrExpressionCase + ExclusiveOrExpression *ExclusiveOrExpression + IsSideEffectsFree bool + Operand Operand + Token Token + func (n *ExclusiveOrExpression) Declarator() *Declarator + func (n *ExclusiveOrExpression) Position() (r token.Position) + func (n *ExclusiveOrExpression) Promote() Type + func (n *ExclusiveOrExpression) String() string + type ExclusiveOrExpressionCase int + const ExclusiveOrExpressionAnd + const ExclusiveOrExpressionXor + func (n ExclusiveOrExpressionCase) String() string + type Expression struct + AssignmentExpression *AssignmentExpression + Case ExpressionCase + Expression *Expression + IsSideEffectsFree bool + Operand Operand + Token Token + func (n *Expression) Declarator() *Declarator + func (n *Expression) Position() (r token.Position) + func (n *Expression) String() string + type ExpressionCase int + const ExpressionAssign + const ExpressionComma + func (n ExpressionCase) String() string + type ExpressionList struct + AssignmentExpression *AssignmentExpression + ExpressionList *ExpressionList + Token Token + func (n *ExpressionList) Position() (r token.Position) + func (n *ExpressionList) String() string + type ExpressionStatement struct + AttributeSpecifierList *AttributeSpecifierList + Expression *Expression + Token Token + func (n *ExpressionStatement) Position() (r token.Position) + func (n *ExpressionStatement) String() string + type ExternalDeclaration struct + AsmFunctionDefinition *AsmFunctionDefinition + AsmStatement *AsmStatement + Case ExternalDeclarationCase + Declaration *Declaration + FunctionDefinition *FunctionDefinition + PragmaSTDC *PragmaSTDC + Token Token + func (n *ExternalDeclaration) Position() (r token.Position) + func (n *ExternalDeclaration) String() string + type ExternalDeclarationCase int + const ExternalDeclarationAsm + const ExternalDeclarationAsmStmt + const ExternalDeclarationDecl + const ExternalDeclarationEmpty + const ExternalDeclarationFuncDef + const ExternalDeclarationPragma + func (n ExternalDeclarationCase) String() string + type Field interface + BitFieldBlockFirst func() Field + BitFieldBlockWidth func() int + BitFieldOffset func() int + BitFieldWidth func() int + Declarator func() *StructDeclarator + InUnion func() bool + Index func() int + IsBitField func() bool + IsFlexible func() bool + Mask func() uint64 + Name func() StringID + Offset func() uintptr + Padding func() int + Parent func() Type + Promote func() Type + Type func() Type + type Filesystem interface + Open func(path string, sys bool) (io.ReadCloser, error) + Stat func(path string, sys bool) (os.FileInfo, error) + func LocalFS() Filesystem + func Overlay(pri, sec Filesystem) Filesystem + func StaticFS(files map[string]string) Filesystem + func WorkingDir(wd string, fs Filesystem) Filesystem + type Float128Value struct + N *big.Float + NaN bool + func (v *Float128Value) IsConst() bool + func (v *Float128Value) IsNonZero() bool + func (v *Float128Value) IsZero() bool + func (v *Float128Value) String() string + type Float32Value float32 + func (v Float32Value) IsConst() bool + func (v Float32Value) IsNonZero() bool + func (v Float32Value) IsZero() bool + type Float64Value float64 + func (v Float64Value) IsConst() bool + func (v Float64Value) IsNonZero() bool + func (v Float64Value) IsZero() bool + type FunctionDefinition struct + CallSiteComplexExpr []*AssignmentExpression + CompositeLiterals []*PostfixExpression + CompoundStatement *CompoundStatement + ComputedGotos map[StringID]*UnaryExpression + DeclarationList *DeclarationList + DeclarationSpecifiers *DeclarationSpecifiers + Declarator *Declarator + Gotos map[StringID]*JumpStatement + InitDeclarators []*InitDeclarator + Labels map[StringID]*LabeledStatement + ReturnComplexExpr []*Expression + VLAs []*Declarator + func (n *FunctionDefinition) CompoundStatements() []*CompoundStatement + func (n *FunctionDefinition) Position() (r token.Position) + func (n *FunctionDefinition) String() string + type FunctionSpecifier struct + Case FunctionSpecifierCase + Token Token + func (n *FunctionSpecifier) Position() (r token.Position) + func (n *FunctionSpecifier) String() string + type FunctionSpecifierCase int + const FunctionSpecifierInline + const FunctionSpecifierNoreturn + func (n FunctionSpecifierCase) String() string + type IdentifierList struct + IdentifierList *IdentifierList + Token Token + Token2 Token + func (n *IdentifierList) Position() (r token.Position) + func (n *IdentifierList) String() string + type InclusiveOrExpression struct + Case InclusiveOrExpressionCase + ExclusiveOrExpression *ExclusiveOrExpression + InclusiveOrExpression *InclusiveOrExpression + IsSideEffectsFree bool + Operand Operand + Token Token + func (n *InclusiveOrExpression) Declarator() *Declarator + func (n *InclusiveOrExpression) Position() (r token.Position) + func (n *InclusiveOrExpression) Promote() Type + func (n *InclusiveOrExpression) String() string + type InclusiveOrExpressionCase int + const InclusiveOrExpressionOr + const InclusiveOrExpressionXor + func (n InclusiveOrExpressionCase) String() string + type InitDeclarator struct + AttributeSpecifierList *AttributeSpecifierList + Case InitDeclaratorCase + Declarator *Declarator + Initializer *Initializer + Token Token + func (n *InitDeclarator) Position() (r token.Position) + func (n *InitDeclarator) String() string + func (n *InitDeclarator) Value() *InitializerValue + type InitDeclaratorCase int + const InitDeclaratorDecl + const InitDeclaratorInit + func (n InitDeclaratorCase) String() string + type InitDeclaratorList struct + AttributeSpecifierList *AttributeSpecifierList + InitDeclarator *InitDeclarator + InitDeclaratorList *InitDeclaratorList + Token Token + func (n *InitDeclaratorList) Position() (r token.Position) + func (n *InitDeclaratorList) String() string + type Initializer struct + AssignmentExpression *AssignmentExpression + Case InitializerCase + Field Field + InitializerList *InitializerList + Offset uintptr + Token Token + Token2 Token + Token3 Token + func (n *Initializer) Dump() string + func (n *Initializer) FirstDesignatorField() Field + func (n *Initializer) IsConst() bool + func (n *Initializer) IsZero() bool + func (n *Initializer) List() []*Initializer + func (n *Initializer) Parent() *Initializer + func (n *Initializer) Position() (r token.Position) + func (n *Initializer) String() string + func (n *Initializer) TrailingComma() *Token + func (n *Initializer) Type() Type + type InitializerCase int + const InitializerExpr + const InitializerInitList + func (n InitializerCase) String() string + type InitializerList struct + Designation *Designation + Initializer *Initializer + InitializerList *InitializerList + Token Token + func (n *InitializerList) Dump() string + func (n *InitializerList) IsConst() bool + func (n *InitializerList) IsEmpty() bool + func (n *InitializerList) IsZero() bool + func (n *InitializerList) List() []*Initializer + func (n *InitializerList) Position() (r token.Position) + func (n *InitializerList) String() string + type InitializerValue struct + func (v *InitializerValue) IsConst() bool + func (v *InitializerValue) IsNonZero() bool + func (v *InitializerValue) IsZero() bool + func (v *InitializerValue) List() []*Initializer + func (v *InitializerValue) Type() Type + type Int64Value int64 + func (v Int64Value) IsConst() bool + func (v Int64Value) IsNonZero() bool + func (v Int64Value) IsZero() bool + type IterationStatement struct + Case IterationStatementCase + Declaration *Declaration + Expression *Expression + Expression2 *Expression + Expression3 *Expression + Statement *Statement + Token Token + Token2 Token + Token3 Token + Token4 Token + Token5 Token + func (n *IterationStatement) Position() (r token.Position) + func (n *IterationStatement) String() string + type IterationStatementCase int + const IterationStatementDo + const IterationStatementFor + const IterationStatementForDecl + const IterationStatementWhile + func (n IterationStatementCase) String() string + type JumpStatement struct + Case JumpStatementCase + Expression *Expression + Token Token + Token2 Token + Token3 Token + func (n *JumpStatement) Context() Node + func (n *JumpStatement) LexicalScope() Scope + func (n *JumpStatement) Position() (r token.Position) + func (n *JumpStatement) String() string + type JumpStatementCase int + const JumpStatementBreak + const JumpStatementContinue + const JumpStatementGoto + const JumpStatementGotoExpr + const JumpStatementReturn + func (n JumpStatementCase) String() string + type Kind uint + const Array + const Bool + const Char + const ComplexChar + const ComplexDouble + const ComplexFloat + const ComplexInt + const ComplexLong + const ComplexLongDouble + const ComplexLongLong + const ComplexShort + const ComplexUInt + const ComplexULong + const ComplexULongLong + const ComplexUShort + const Decimal128 + const Decimal32 + const Decimal64 + const Double + const Enum + const Float + const Float128 + const Float32 + const Float32x + const Float64 + const Float64x + const Function + const Int + const Int128 + const Int16 + const Int32 + const Int64 + const Int8 + const Invalid + const Long + const LongDouble + const LongLong + const Ptr + const SChar + const Short + const Struct + const TypedefName + const UChar + const UInt + const UInt128 + const UInt16 + const UInt32 + const UInt64 + const UInt8 + const ULong + const ULongLong + const UShort + const Union + const Vector + const Void + func (i Kind) String() string + type LabelDeclaration struct + IdentifierList *IdentifierList + Token Token + Token2 Token + func (n *LabelDeclaration) Position() (r token.Position) + func (n *LabelDeclaration) String() string + type LabeledStatement struct + AttributeSpecifierList *AttributeSpecifierList + Case LabeledStatementCase + ConstantExpression *ConstantExpression + ConstantExpression2 *ConstantExpression + Statement *Statement + Token Token + Token2 Token + Token3 Token + func (n *LabeledStatement) CompoundStatement() *CompoundStatement + func (n *LabeledStatement) LexicalScope() Scope + func (n *LabeledStatement) Position() (r token.Position) + func (n *LabeledStatement) String() string + type LabeledStatementCase int + const LabeledStatementCaseLabel + const LabeledStatementDefault + const LabeledStatementLabel + const LabeledStatementRange + func (n LabeledStatementCase) String() string + type Linkage int + const External + const Internal + const None + func (i Linkage) String() string + type LogicalAndExpression struct + Case LogicalAndExpressionCase + InclusiveOrExpression *InclusiveOrExpression + IsSideEffectsFree bool + LogicalAndExpression *LogicalAndExpression + Operand Operand + Token Token + func (n *LogicalAndExpression) Declarator() *Declarator + func (n *LogicalAndExpression) Position() (r token.Position) + func (n *LogicalAndExpression) String() string + type LogicalAndExpressionCase int + const LogicalAndExpressionLAnd + const LogicalAndExpressionOr + func (n LogicalAndExpressionCase) String() string + type LogicalOrExpression struct + Case LogicalOrExpressionCase + IsSideEffectsFree bool + LogicalAndExpression *LogicalAndExpression + LogicalOrExpression *LogicalOrExpression + Operand Operand + Token Token + func (n *LogicalOrExpression) Declarator() *Declarator + func (n *LogicalOrExpression) Position() (r token.Position) + func (n *LogicalOrExpression) String() string + type LogicalOrExpressionCase int + const LogicalOrExpressionLAnd + const LogicalOrExpressionLOr + func (n LogicalOrExpressionCase) String() string + type Macro struct + func (m *Macro) IsFnLike() bool + func (m *Macro) Parameters() []StringID + func (m *Macro) Position() token.Position + func (m *Macro) ReplacementTokens() []Token + type MultiplicativeExpression struct + Case MultiplicativeExpressionCase + CastExpression *CastExpression + IsSideEffectsFree bool + MultiplicativeExpression *MultiplicativeExpression + Operand Operand + Token Token + func (n *MultiplicativeExpression) Declarator() *Declarator + func (n *MultiplicativeExpression) Position() (r token.Position) + func (n *MultiplicativeExpression) Promote() Type + func (n *MultiplicativeExpression) String() string + type MultiplicativeExpressionCase int + const MultiplicativeExpressionCast + const MultiplicativeExpressionDiv + const MultiplicativeExpressionMod + const MultiplicativeExpressionMul + func (n MultiplicativeExpressionCase) String() string + type Node interface + Position func() token.Position + type Operand interface + ConvertTo func(Type) Operand + Declarator func() *Declarator + IsAssingmentCompatible func(lhs Type) bool + IsConst func() bool + IsLValue func() bool + IsNonZero func() bool + IsZero func() bool + Offset func() uintptr + Type func() Type + Value func() Value + type Parameter struct + func NewParameter(d *Declarator, t Type) *Parameter + func (p *Parameter) Declarator() *Declarator + func (p *Parameter) Name() StringID + func (p *Parameter) Type() Type + type ParameterDeclaration struct + AbstractDeclarator *AbstractDeclarator + AttributeSpecifierList *AttributeSpecifierList + Case ParameterDeclarationCase + DeclarationSpecifiers *DeclarationSpecifiers + Declarator *Declarator + func (n *ParameterDeclaration) Position() (r token.Position) + func (n *ParameterDeclaration) String() string + func (n *ParameterDeclaration) Type() Type + type ParameterDeclarationCase int + const ParameterDeclarationAbstract + const ParameterDeclarationDecl + func (n ParameterDeclarationCase) String() string + type ParameterList struct + ParameterDeclaration *ParameterDeclaration + ParameterList *ParameterList + Token Token + func (n *ParameterList) Position() (r token.Position) + func (n *ParameterList) String() string + type ParameterTypeList struct + Case ParameterTypeListCase + ParameterList *ParameterList + Token Token + Token2 Token + func (n *ParameterTypeList) Position() (r token.Position) + func (n *ParameterTypeList) String() string + type ParameterTypeListCase int + const ParameterTypeListList + const ParameterTypeListVar + func (n ParameterTypeListCase) String() string + type Pointer struct + Case PointerCase + Pointer *Pointer + Token Token + TypeQualifiers *TypeQualifiers + func (n *Pointer) Position() (r token.Position) + func (n *Pointer) String() string + func (n *Pointer) TypeQualifier() Type + type PointerCase int + const PointerBlock + const PointerPtr + const PointerTypeQual + func (n PointerCase) String() string + type PostfixExpression struct + ArgumentExpressionList *ArgumentExpressionList + AssignmentExpression *AssignmentExpression + AssignmentExpression2 *AssignmentExpression + AssignmentExpression3 *AssignmentExpression + Case PostfixExpressionCase + Expression *Expression + Field Field + InitializerList *InitializerList + IsSideEffectsFree bool + Operand Operand + PostfixExpression *PostfixExpression + PrimaryExpression *PrimaryExpression + Token Token + Token2 Token + Token3 Token + Token4 Token + Token5 Token + TypeName *TypeName + TypeName2 *TypeName + func (n *PostfixExpression) Declarator() *Declarator + func (n *PostfixExpression) Position() (r token.Position) + func (n *PostfixExpression) String() string + type PostfixExpressionCase int + const PostfixExpressionCall + const PostfixExpressionChooseExpr + const PostfixExpressionComplit + const PostfixExpressionDec + const PostfixExpressionInc + const PostfixExpressionIndex + const PostfixExpressionPSelect + const PostfixExpressionPrimary + const PostfixExpressionSelect + const PostfixExpressionTypeCmp + func (n PostfixExpressionCase) String() string + type Pragma interface + Error func(msg string, args ...interface{}) + MaxAligment func() int + MaxInitialAligment func() int + PopMacro func(string) + PushMacro func(string) + SetAlignment func(n int) + type PragmaSTDC struct + Token Token + Token2 Token + Token3 Token + Token4 Token + func (n *PragmaSTDC) Position() (r token.Position) + func (n *PragmaSTDC) String() string + type PrimaryExpression struct + Case PrimaryExpressionCase + CompoundStatement *CompoundStatement + Expression *Expression + IsSideEffectsFree bool + Operand Operand + Token Token + Token2 Token + func (n *PrimaryExpression) Declarator() *Declarator + func (n *PrimaryExpression) Position() (r token.Position) + func (n *PrimaryExpression) ResolvedIn() Scope + func (n *PrimaryExpression) ResolvedTo() Node + func (n *PrimaryExpression) String() string + type PrimaryExpressionCase int + const PrimaryExpressionChar + const PrimaryExpressionEnum + const PrimaryExpressionExpr + const PrimaryExpressionFloat + const PrimaryExpressionIdent + const PrimaryExpressionInt + const PrimaryExpressionLChar + const PrimaryExpressionLString + const PrimaryExpressionStmt + const PrimaryExpressionString + func (n PrimaryExpressionCase) String() string + type RelationalExpression struct + Case RelationalExpressionCase + IsSideEffectsFree bool + Operand Operand + RelationalExpression *RelationalExpression + ShiftExpression *ShiftExpression + Token Token + func (n *RelationalExpression) Declarator() *Declarator + func (n *RelationalExpression) Position() (r token.Position) + func (n *RelationalExpression) Promote() Type + func (n *RelationalExpression) String() string + type RelationalExpressionCase int + const RelationalExpressionGeq + const RelationalExpressionGt + const RelationalExpressionLeq + const RelationalExpressionLt + const RelationalExpressionShift + func (n RelationalExpressionCase) String() string + type Scope map[StringID][]Node + func (s Scope) Parent() Scope + type SelectionStatement struct + Case SelectionStatementCase + Expression *Expression + Statement *Statement + Statement2 *Statement + Token Token + Token2 Token + Token3 Token + Token4 Token + func (n *SelectionStatement) Cases() []*LabeledStatement + func (n *SelectionStatement) Position() (r token.Position) + func (n *SelectionStatement) Promote() Type + func (n *SelectionStatement) String() string + type SelectionStatementCase int + const SelectionStatementIf + const SelectionStatementIfElse + const SelectionStatementSwitch + func (n SelectionStatementCase) String() string + type SharedFunctionDefinitions struct + M map[*FunctionDefinition]struct{} + type ShiftExpression struct + AdditiveExpression *AdditiveExpression + Case ShiftExpressionCase + IsSideEffectsFree bool + Operand Operand + ShiftExpression *ShiftExpression + Token Token + func (n *ShiftExpression) Declarator() *Declarator + func (n *ShiftExpression) Position() (r token.Position) + func (n *ShiftExpression) Promote() Type + func (n *ShiftExpression) String() string + type ShiftExpressionCase int + const ShiftExpressionAdd + const ShiftExpressionLsh + const ShiftExpressionRsh + func (n ShiftExpressionCase) String() string + type Source struct + DoNotCache bool + Name string + Value string + type SpecifierQualifierList struct + AlignmentSpecifier *AlignmentSpecifier + AttributeSpecifier *AttributeSpecifier + Case SpecifierQualifierListCase + SpecifierQualifierList *SpecifierQualifierList + TypeQualifier *TypeQualifier + TypeSpecifier *TypeSpecifier + func (n *SpecifierQualifierList) Position() (r token.Position) + func (n *SpecifierQualifierList) String() string + type SpecifierQualifierListCase int + const SpecifierQualifierListAlignSpec + const SpecifierQualifierListAttribute + const SpecifierQualifierListTypeQual + const SpecifierQualifierListTypeSpec + func (n SpecifierQualifierListCase) String() string + type Statement struct + AsmStatement *AsmStatement + Case StatementCase + CompoundStatement *CompoundStatement + ExpressionStatement *ExpressionStatement + IterationStatement *IterationStatement + JumpStatement *JumpStatement + LabeledStatement *LabeledStatement + Operand Operand + SelectionStatement *SelectionStatement + func (n *Statement) Position() (r token.Position) + func (n *Statement) String() string + type StatementCase int + const StatementAsm + const StatementCompound + const StatementExpr + const StatementIteration + const StatementJump + const StatementLabeled + const StatementSelection + func (n StatementCase) String() string + type StorageClass int + const Allocated + const Automatic + const Static + type StorageClassSpecifier struct + Case StorageClassSpecifierCase + Token Token + func (n *StorageClassSpecifier) Position() (r token.Position) + func (n *StorageClassSpecifier) String() string + type StorageClassSpecifierCase int + const StorageClassSpecifierAuto + const StorageClassSpecifierExtern + const StorageClassSpecifierRegister + const StorageClassSpecifierStatic + const StorageClassSpecifierThreadLocal + const StorageClassSpecifierTypedef + func (n StorageClassSpecifierCase) String() string + type StringID int32 + func String(s string) StringID + func (n StringID) String() (r string) + type StringValue StringID + func (v StringValue) IsConst() bool + func (v StringValue) IsNonZero() bool + func (v StringValue) IsZero() bool + type StructDeclaration struct + Empty bool + SpecifierQualifierList *SpecifierQualifierList + StructDeclaratorList *StructDeclaratorList + Token Token + func (n *StructDeclaration) Position() (r token.Position) + func (n *StructDeclaration) String() string + type StructDeclarationList struct + StructDeclaration *StructDeclaration + StructDeclarationList *StructDeclarationList + func (n *StructDeclarationList) Position() (r token.Position) + func (n *StructDeclarationList) String() string + type StructDeclarator struct + AttributeSpecifierList *AttributeSpecifierList + Case StructDeclaratorCase + ConstantExpression *ConstantExpression + Declarator *Declarator + Token Token + func (n *StructDeclarator) Position() (r token.Position) + func (n *StructDeclarator) String() string + func (n *StructDeclarator) StructDeclaration() *StructDeclaration + type StructDeclaratorCase int + const StructDeclaratorBitField + const StructDeclaratorDecl + func (n StructDeclaratorCase) String() string + type StructDeclaratorList struct + StructDeclarator *StructDeclarator + StructDeclaratorList *StructDeclaratorList + Token Token + func (n *StructDeclaratorList) Position() (r token.Position) + func (n *StructDeclaratorList) String() string + type StructInfo struct + Align int + Size uintptr + type StructLayout struct + NeedExplicitAlign bool + OffsetToFields map[uintptr][]Field + Offsets []uintptr + PaddingAfter int + PaddingsBefore map[Field]int + func NewStructLayout(t Type) *StructLayout + func (x *StructLayout) String() string + type StructOrUnion struct + Case StructOrUnionCase + Token Token + func (n *StructOrUnion) Position() (r token.Position) + func (n *StructOrUnion) String() string + type StructOrUnionCase int + const StructOrUnionStruct + const StructOrUnionUnion + func (n StructOrUnionCase) String() string + type StructOrUnionSpecifier struct + AttributeSpecifierList *AttributeSpecifierList + Case StructOrUnionSpecifierCase + StructDeclarationList *StructDeclarationList + StructOrUnion *StructOrUnion + Token Token + Token2 Token + Token3 Token + func (n *StructOrUnionSpecifier) Position() (r token.Position) + func (n *StructOrUnionSpecifier) String() string + func (n *StructOrUnionSpecifier) Type() Type + type StructOrUnionSpecifierCase int + const StructOrUnionSpecifierDef + const StructOrUnionSpecifierTag + func (n StructOrUnionSpecifierCase) String() string + type Token struct + Rune rune + Sep StringID + Src StringID + Value StringID + func (t *Token) Macro() StringID + func (t *Token) Position() (r token.Position) + func (t Token) Seq() int + func (t Token) String() string + type TranslationUnit struct + ExternalDeclaration *ExternalDeclaration + TranslationUnit *TranslationUnit + func (n *TranslationUnit) Position() (r token.Position) + func (n *TranslationUnit) String() string + type Type interface + Alias func() Type + AliasDeclarator func() *Declarator + Align func() int + Attributes func() []*AttributeSpecifier + BitField func() Field + Decay func() Type + Elem func() Type + EnumType func() Type + FieldAlign func() int + FieldByIndex func(index []int) Field + FieldByName func(name StringID) (Field, bool) + FieldByName2 func(name StringID) (Field, []int, bool) + HasFlexibleMember func() bool + Imag func() Field + Inline func() bool + IsAggregate func() bool + IsAliasType func() bool + IsArithmeticType func() bool + IsAssingmentCompatible func(rhs Type) bool + IsAtomic func() bool + IsBitFieldType func() bool + IsCompatible func(Type) bool + IsCompatibleLayout func(Type) bool + IsComplexIntegerType func() bool + IsComplexType func() bool + IsIncomplete func() bool + IsIntegerType func() bool + IsPacked func() bool + IsRealType func() bool + IsScalarType func() bool + IsSignedType func() bool + IsTaggedType func() bool + IsVLA func() bool + IsVariadic func() bool + IsVolatile func() bool + Kind func() Kind + Len func() uintptr + LenExpr func() *AssignmentExpression + Name func() StringID + NumField func() int + Parameters func() []*Parameter + Real func() Field + Result func() Type + Size func() uintptr + String func() string + Tag func() StringID + UnionCommon func() Kind + func InvalidType() Type + type TypeName struct + AbstractDeclarator *AbstractDeclarator + SpecifierQualifierList *SpecifierQualifierList + func (n *TypeName) Position() (r token.Position) + func (n *TypeName) String() string + func (n *TypeName) Type() Type + type TypeQualifier struct + Case TypeQualifierCase + Token Token + func (n *TypeQualifier) Position() (r token.Position) + func (n *TypeQualifier) String() string + type TypeQualifierCase int + const TypeQualifierAtomic + const TypeQualifierConst + const TypeQualifierRestrict + const TypeQualifierVolatile + func (n TypeQualifierCase) String() string + type TypeQualifiers struct + AttributeSpecifier *AttributeSpecifier + Case TypeQualifiersCase + TypeQualifier *TypeQualifier + TypeQualifiers *TypeQualifiers + func (n *TypeQualifiers) Position() (r token.Position) + func (n *TypeQualifiers) String() string + type TypeQualifiersCase int + const TypeQualifiersAttribute + const TypeQualifiersTypeQual + func (n TypeQualifiersCase) String() string + type TypeSpecifier struct + AtomicTypeSpecifier *AtomicTypeSpecifier + Case TypeSpecifierCase + EnumSpecifier *EnumSpecifier + Expression *Expression + StructOrUnionSpecifier *StructOrUnionSpecifier + Token Token + Token2 Token + Token3 Token + TypeName *TypeName + func (n *TypeSpecifier) Position() (r token.Position) + func (n *TypeSpecifier) String() string + type TypeSpecifierCase int + const TypeSpecifierAccum + const TypeSpecifierAtomic + const TypeSpecifierBool + const TypeSpecifierChar + const TypeSpecifierComplex + const TypeSpecifierDecimal128 + const TypeSpecifierDecimal32 + const TypeSpecifierDecimal64 + const TypeSpecifierDouble + const TypeSpecifierEnum + const TypeSpecifierFloat + const TypeSpecifierFloat128 + const TypeSpecifierFloat16 + const TypeSpecifierFloat32 + const TypeSpecifierFloat32x + const TypeSpecifierFloat64 + const TypeSpecifierFloat64x + const TypeSpecifierFloat80 + const TypeSpecifierFract + const TypeSpecifierInt + const TypeSpecifierInt128 + const TypeSpecifierInt16 + const TypeSpecifierInt32 + const TypeSpecifierInt64 + const TypeSpecifierInt8 + const TypeSpecifierLong + const TypeSpecifierSat + const TypeSpecifierShort + const TypeSpecifierSigned + const TypeSpecifierStructOrUnion + const TypeSpecifierTypedefName + const TypeSpecifierTypeofExpr + const TypeSpecifierTypeofType + const TypeSpecifierUnsigned + const TypeSpecifierVoid + func (n TypeSpecifierCase) String() string + type Uint64Value uint64 + func (v Uint64Value) IsConst() bool + func (v Uint64Value) IsNonZero() bool + func (v Uint64Value) IsZero() bool + type UnaryExpression struct + Case UnaryExpressionCase + CastExpression *CastExpression + IsSideEffectsFree bool + Operand Operand + PostfixExpression *PostfixExpression + Token Token + Token2 Token + Token3 Token + TypeName *TypeName + UnaryExpression *UnaryExpression + func (n *UnaryExpression) Declarator() *Declarator + func (n *UnaryExpression) Position() (r token.Position) + func (n *UnaryExpression) String() string + type UnaryExpressionCase int + const UnaryExpressionAddrof + const UnaryExpressionAlignofExpr + const UnaryExpressionAlignofType + const UnaryExpressionCpl + const UnaryExpressionDec + const UnaryExpressionDeref + const UnaryExpressionImag + const UnaryExpressionInc + const UnaryExpressionLabelAddr + const UnaryExpressionMinus + const UnaryExpressionNot + const UnaryExpressionPlus + const UnaryExpressionPostfix + const UnaryExpressionReal + const UnaryExpressionSizeofExpr + const UnaryExpressionSizeofType + func (n UnaryExpressionCase) String() string + type Value interface + IsConst func() bool + IsNonZero func() bool + IsZero func() bool + type WideStringValue StringID + func (v WideStringValue) IsConst() bool + func (v WideStringValue) IsNonZero() bool + func (v WideStringValue) IsZero() bool