Class and Description |
---|
ASTNodeProperty
This interface represents a structural property in an IASTNode.
|
ASTTypeMatcher |
ASTVisitor
Abstract base class for all visitors to traverse AST nodes.
|
DOMException
This is the general purpose exception that is thrown for resolving semantic
aspects of an illegal binding.
|
EScopeKind
Enumerates various kinds of scopes
|
ExpansionOverlapsBoundaryException |
IASTAlignmentSpecifier
Represents an alignment specifier.
|
IASTArrayDeclarator
This is the declarator for an array.
|
IASTArrayModifier
This is the portion of the node that represents the portions when someone
declares a variable/type which is an array.
|
IASTArraySubscriptExpression
This interface represents a postfix array subscript expression. x[10]
y.z()[t * t]
|
IASTASMDeclaration
ASM Statement as a Declaration.
|
IASTAttribute
Represents a C++11 (ISO/IEC 14882:2011 7.6)
or a GCC attribute (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).
|
IASTAttributeOwner
An AST node that may have attributes.
|
IASTAttributeSpecifier
Represents a C++11 (ISO/IEC 14882:2011 7.6.1)
or a GCC attribute specifier (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).
|
IASTBinaryExpression
This interface represents a binary expression.
|
IASTBinaryTypeIdExpression |
IASTBinaryTypeIdExpression.Operator
Built-in type traits of g++.
|
IASTBreakStatement
This is the break clause in a loop.
|
IASTCaseStatement
This is a case in a switch statement.
|
IASTCastExpression
This interface represents a cast expression of the form (TypeId)operand.
|
IASTComment
This class represents a comment.
|
IASTCompletionContext
Interface for a code completion's context.
|
IASTCompletionNode
This represents the node that would occur at the point of a context
completion.
|
IASTCompletionNode.CompletionNameEntry
Represents a name that fits in this context, and its parent.
|
IASTCompositeTypeSpecifier
A composite type specifier represents a composite structure (contains declarations).
|
IASTCompoundStatement
This represents a block of statements.
|
IASTConditionalExpression
Conditional Expression of the format X ?
|
IASTContinueStatement
This is the continue clause in a loop.
|
IASTDeclaration
This is the root class of all declarations.
|
IASTDeclarationListOwner
Common interface for parents of declaration lists.
|
IASTDeclarationStatement
A declaration statement that introduces a declaration.
|
IASTDeclarator
Base interface for a declarator.
|
IASTDeclSpecifier
This is the base interface that represents a declaration specifier sequence.
|
IASTDefaultStatement
This is the default clause in the switch statement.
|
IASTDoStatement
Ye ol' do statement.
|
IASTElaboratedTypeSpecifier
This represents an elaborated type specifier in the C & C++ language grammar.
|
IASTEnumerationSpecifier
This interface represents enumerations in C and C++.
|
IASTEnumerationSpecifier.IASTEnumerator
This interface represents an enumerator member of an enum specifier.
|
IASTEqualsInitializer
Initializer with equals sign (copy initialization) as in
int x= 0; . |
IASTExpression
This is the root class of expressions.
|
IASTExpression.ValueCategory |
IASTExpressionList
Expression list (comma separated list of expressions).
|
IASTExpressionStatement
Expression statement.
|
IASTFieldDeclarator
This represents a field in a struct.
|
IASTFieldReference
This interface represents expressions that access a field reference. e.g. a.b => a
is the expression, b is the field name. e.g. a()->def => a() is the
expression, def is the field name.
|
IASTFileLocation
Represents a node location that is directly in the source file.
|
IASTForStatement
The 'for' statement.
|
IASTFunctionCallExpression
Represents a function call expression, f(x), where f is the function name expression
and x is the parameter expression.
|
IASTFunctionDeclarator
This is a declarator for a function.
|
IASTFunctionDefinition
This is a function definition, i.e. it has a body.
|
IASTFunctionStyleMacroParameter
This interface represents the name of a function style macro parameter.
|
IASTGotoStatement
Represents a goto statement.
|
IASTIdExpression
This is a name used in an expression.
|
IASTIfStatement
The 'if' statement including the optional else clause.
|
IASTImageLocation
An image location explains how a name made it into the translation unit.
|
IASTImplicitDestructorName
An implicit name corresponding to a destructor call for a temporary or a variable going out of scope.
|
IASTImplicitName
An implicit name is used to resolve uses of implicit bindings, such as overloaded operators.
|
IASTInitializer
This represents an initializer for a declarator.
|
IASTInitializerClause
Interface for AST nodes that can nest in initializer lists.
|
IASTInitializerExpression
Deprecated.
Replaced by
IASTEqualsInitializer . |
IASTInitializerList
Braced initializer list, for example as in:
int a[]= {1,2,3};
|
IASTLabelStatement
Represents a label statement.
|
IASTLiteralExpression
This expression represents a literal in the program.
|
IASTName
This class represents a name in the program that represents a semantic object
in the program.
|
IASTNamedTypeSpecifier
Represents the use of a typedef name in an decl specifier in C.
|
IASTNameOwner
This interface represents a mechanism for a name to discover more information about it's parent.
|
IASTNode
This is the root node in the physical AST.
|
IASTNode.CopyStyle |
IASTNodeLocation
A NodeLocation represents the source location of a given node.
|
IASTNodeSelector
Interface for searching nodes in a translation unit.
|
IASTNullStatement
This node represents a null statement, ';'
|
IASTParameterDeclaration
This class represents a parameter declaration
|
IASTPointer
This represents the good ol' * pointer operator.
|
IASTPointerOperator |
IASTPreprocessorIncludeStatement
This interface represents a preprocessor #include statement.
|
IASTPreprocessorMacroDefinition
This represents the definition of a macro.
|
IASTPreprocessorMacroExpansion
Models macro expansion found in the source code that is not nested inside another expansion.
|
IASTPreprocessorStatement
This is the base interface for all preprocessor directives.
|
IASTProblem
Interface for problems in the AST tree.
|
IASTProblemDeclaration
This interface represents a parse problem where we tried to match against a declaration.
|
IASTProblemExpression
This interface represents a parse problem where we tried to match against
an expression.
|
IASTProblemHolder
This interface represents a base interface to represent a problem owner or holder.
|
IASTProblemStatement
This interface represents a parse problem where we tried to match against a statement.
|
IASTProblemTypeId
This interface represents a parse problem where we tried to match against a type-id.
|
IASTReturnStatement |
IASTSimpleDeclaration
This is a simple declaration which contains a sequence of declSpecifiers
followed by a list of declarators.
|
IASTSimpleDeclSpecifier
This represents a declaration specifier for a built-in type.
|
IASTStandardFunctionDeclarator
This is a declarator for a non K&R C function.
|
IASTStatement
This is the root interface for statements.
|
IASTSwitchStatement
The switch statement.
|
IASTToken
Represents an arbitrary code token.
|
IASTTokenList
Represents a sequence of code tokens.
|
IASTTranslationUnit
The translation unit represents a compilable unit of source.
|
IASTTranslationUnit.IDependencyTree |
IASTTranslationUnit.IDependencyTree.IASTInclusionNode |
IASTTypeId |
IASTTypeIdExpression |
IASTTypeIdInitializerExpression
Compound literal: type-id { initializer }
|
IASTUnaryExpression
This interface is used to represent a unary expression in the AST.
|
IASTWhileStatement
Ye ol' while statement.
|
IBasicType.Kind |
IBinding
Represents the semantics of a name found in the AST or the index.
|
ICompositeType
Interface for all composite types: classes, structs and unions.
|
IEnumerator
Interface for enumerators.
|
IField |
IFileNomination
Interface for constructs that nominate a file for an AST:
IASTTranslationUnit , IASTPreprocessorIncludeStatement , IIndexFile . |
IFunction
This represents a function in the program.
|
IFunctionType |
ILabel
Represents the mapping between goto statements and the label statements
the go to.
|
INodeFactory
Factory for creating AST nodes.
|
IParameter
Represents a parameter to a function.
|
IProblemBinding
Interface for problem bindings.
|
IScope
Scopes can be used to look-up names.
|
IScope.ScopeLookupData |
ISemanticProblem
Base interface for all semantic problems:
IProblemBinding , IProblemType |
IType
Interface for all c- and c++ types.
|
IValue
Models a value of a variable, enumerator or expression.
|
IVariable
Interface for all sorts of variables: local, parameter, global, field.
|
Class and Description |
---|
ASTNodeProperty
This interface represents a structural property in an IASTNode.
|
ASTVisitor
Abstract base class for all visitors to traverse AST nodes.
|
DOMException
This is the general purpose exception that is thrown for resolving semantic
aspects of an illegal binding.
|
IArrayType |
IASTAlignmentSpecifier
Represents an alignment specifier.
|
IASTArrayModifier
This is the portion of the node that represents the portions when someone
declares a variable/type which is an array.
|
IASTAttributeOwner
An AST node that may have attributes.
|
IASTCompositeTypeSpecifier
A composite type specifier represents a composite structure (contains declarations).
|
IASTDeclaration
This is the root class of all declarations.
|
IASTDeclarationListOwner
Common interface for parents of declaration lists.
|
IASTDeclSpecifier
This is the base interface that represents a declaration specifier sequence.
|
IASTElaboratedTypeSpecifier
This represents an elaborated type specifier in the C & C++ language grammar.
|
IASTEnumerationSpecifier
This interface represents enumerations in C and C++.
|
IASTExpression
This is the root class of expressions.
|
IASTInitializer
This represents an initializer for a declarator.
|
IASTInitializerClause
Interface for AST nodes that can nest in initializer lists.
|
IASTName
This class represents a name in the program that represents a semantic object
in the program.
|
IASTNamedTypeSpecifier
Represents the use of a typedef name in an decl specifier in C.
|
IASTNameOwner
This interface represents a mechanism for a name to discover more information about it's parent.
|
IASTNode
This is the root node in the physical AST.
|
IASTNode.CopyStyle |
IASTPointer
This represents the good ol' * pointer operator.
|
IASTPointerOperator |
IASTSimpleDeclSpecifier
This represents a declaration specifier for a built-in type.
|
IASTTypeId |
IASTTypeIdInitializerExpression
Compound literal: type-id { initializer }
|
IBasicType
Interface for basic types.
|
IBinding
Represents the semantics of a name found in the AST or the index.
|
ICompositeType
Interface for all composite types: classes, structs and unions.
|
INodeFactory
Factory for creating AST nodes.
|
IPointerType |
IQualifierType
Interface used to qualify types.
|
IScope
Scopes can be used to look-up names.
|
IType
Interface for all c- and c++ types.
|
Class and Description |
---|
ASTNodeProperty
This interface represents a structural property in an IASTNode.
|
ASTVisitor
Abstract base class for all visitors to traverse AST nodes.
|
DOMException
This is the general purpose exception that is thrown for resolving semantic
aspects of an illegal binding.
|
IASTAlignmentSpecifier
Represents an alignment specifier.
|
IASTArrayDeclarator
This is the declarator for an array.
|
IASTArraySubscriptExpression
This interface represents a postfix array subscript expression. x[10]
y.z()[t * t]
|
IASTAttribute
Represents a C++11 (ISO/IEC 14882:2011 7.6)
or a GCC attribute (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).
|
IASTAttributeList
An attribute-specifier of the form [[ attribute-list ]] or __attribute__(( attribute-list )).
|
IASTAttributeOwner
An AST node that may have attributes.
|
IASTAttributeSpecifier
Represents a C++11 (ISO/IEC 14882:2011 7.6.1)
or a GCC attribute specifier (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).
|
IASTBinaryExpression
This interface represents a binary expression.
|
IASTBinaryTypeIdExpression.Operator
Built-in type traits of g++.
|
IASTCastExpression
This interface represents a cast expression of the form (TypeId)operand.
|
IASTCompositeTypeSpecifier
A composite type specifier represents a composite structure (contains declarations).
|
IASTCompoundStatement
This represents a block of statements.
|
IASTDeclaration
This is the root class of all declarations.
|
IASTDeclarationListOwner
Common interface for parents of declaration lists.
|
IASTDeclarator
Base interface for a declarator.
|
IASTDeclSpecifier
This is the base interface that represents a declaration specifier sequence.
|
IASTElaboratedTypeSpecifier
This represents an elaborated type specifier in the C & C++ language grammar.
|
IASTEnumerationSpecifier
This interface represents enumerations in C and C++.
|
IASTExpression
This is the root class of expressions.
|
IASTExpressionList
Expression list (comma separated list of expressions).
|
IASTFieldDeclarator
This represents a field in a struct.
|
IASTFieldReference
This interface represents expressions that access a field reference. e.g. a.b => a
is the expression, b is the field name. e.g. a()->def => a() is the
expression, def is the field name.
|
IASTForStatement
The 'for' statement.
|
IASTFunctionCallExpression
Represents a function call expression, f(x), where f is the function name expression
and x is the parameter expression.
|
IASTFunctionDeclarator
This is a declarator for a function.
|
IASTFunctionDefinition
This is a function definition, i.e. it has a body.
|
IASTIdExpression
This is a name used in an expression.
|
IASTIfStatement
The 'if' statement including the optional else clause.
|
IASTImplicitDestructorNameOwner
An AST node that may have implicit destructor names.
|
IASTImplicitName
An implicit name is used to resolve uses of implicit bindings, such as overloaded operators.
|
IASTImplicitNameOwner
An AST node that may have implicit names.
|
IASTInitializer
This represents an initializer for a declarator.
|
IASTInitializerClause
Interface for AST nodes that can nest in initializer lists.
|
IASTInitializerList
Braced initializer list, for example as in:
int a[]= {1,2,3};
|
IASTLiteralExpression
This expression represents a literal in the program.
|
IASTName
This class represents a name in the program that represents a semantic object
in the program.
|
IASTNamedTypeSpecifier
Represents the use of a typedef name in an decl specifier in C.
|
IASTNameOwner
This interface represents a mechanism for a name to discover more information about it's parent.
|
IASTNode
This is the root node in the physical AST.
|
IASTNode.CopyStyle |
IASTParameterDeclaration
This class represents a parameter declaration
|
IASTPointer
This represents the good ol' * pointer operator.
|
IASTPointerOperator |
IASTProblem
Interface for problems in the AST tree.
|
IASTProblemTypeId
This interface represents a parse problem where we tried to match against a type-id.
|
IASTReturnStatement |
IASTSimpleDeclSpecifier
This represents a declaration specifier for a built-in type.
|
IASTStandardFunctionDeclarator
This is a declarator for a non K&R C function.
|
IASTStatement
This is the root interface for statements.
|
IASTSwitchStatement
The switch statement.
|
IASTToken
Represents an arbitrary code token.
|
IASTTranslationUnit
The translation unit represents a compilable unit of source.
|
IASTTypeId |
IASTTypeIdExpression |
IASTUnaryExpression
This interface is used to represent a unary expression in the AST.
|
IASTWhileStatement
Ye ol' while statement.
|
IBasicType
Interface for basic types.
|
IBinding
Represents the semantics of a name found in the AST or the index.
|
ICompositeType
Interface for all composite types: classes, structs and unions.
|
IEnumeration |
IEnumerator
Interface for enumerators.
|
IField |
IFileNomination
Interface for constructs that nominate a file for an AST:
IASTTranslationUnit , IASTPreprocessorIncludeStatement , IIndexFile . |
IFunction
This represents a function in the program.
|
IFunctionType |
INodeFactory
Factory for creating AST nodes.
|
IParameter
Represents a parameter to a function.
|
IPointerType |
IProblemBinding
Interface for problem bindings.
|
IScope
Scopes can be used to look-up names.
|
IType
Interface for all c- and c++ types.
|
ITypedef |
IValue
Models a value of a variable, enumerator or expression.
|
IVariable
Interface for all sorts of variables: local, parameter, global, field.
|
Class and Description |
---|
ASTNodeProperty
This interface represents a structural property in an IASTNode.
|
IASTAttributeList
An attribute-specifier of the form [[ attribute-list ]] or __attribute__(( attribute-list )).
|
IASTAttributeOwner
An AST node that may have attributes.
|
IASTAttributeSpecifier
Represents a C++11 (ISO/IEC 14882:2011 7.6.1)
or a GCC attribute specifier (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).
|
IASTCompoundStatement
This represents a block of statements.
|
IASTExpression
This is the root class of expressions.
|
IASTInitializerClause
Interface for AST nodes that can nest in initializer lists.
|
IASTNameOwner
This interface represents a mechanism for a name to discover more information about it's parent.
|
IASTNode
This is the root node in the physical AST.
|
IASTNode.CopyStyle |
IASTStatement
This is the root interface for statements.
|
IASTTypeIdExpression |
IASTUnaryExpression
This interface is used to represent a unary expression in the AST.
|
Class and Description |
---|
ASTNodeProperty
This interface represents a structural property in an IASTNode.
|
IASTAttributeOwner
An AST node that may have attributes.
|
IASTDeclaration
This is the root class of all declarations.
|
IASTDeclarator
Base interface for a declarator.
|
IASTDeclSpecifier
This is the base interface that represents a declaration specifier sequence.
|
IASTExpression
This is the root class of expressions.
|
IASTFunctionDeclarator
This is a declarator for a function.
|
IASTName
This class represents a name in the program that represents a semantic object
in the program.
|
IASTNameOwner
This interface represents a mechanism for a name to discover more information about it's parent.
|
IASTNode
This is the root node in the physical AST.
|
IASTNode.CopyStyle |
IASTSimpleDeclSpecifier
This represents a declaration specifier for a built-in type.
|
Class and Description |
---|
ASTNodeProperty
This interface represents a structural property in an IASTNode.
|
DOMException
This is the general purpose exception that is thrown for resolving semantic
aspects of an illegal binding.
|
IASTAttributeOwner
An AST node that may have attributes.
|
IASTBinaryExpression
This interface represents a binary expression.
|
IASTDeclaration
This is the root class of all declarations.
|
IASTDeclSpecifier
This is the base interface that represents a declaration specifier sequence.
|
IASTExpression
This is the root class of expressions.
|
IASTImplicitDestructorNameOwner
An AST node that may have implicit destructor names.
|
IASTImplicitNameOwner
An AST node that may have implicit names.
|
IASTInitializerClause
Interface for AST nodes that can nest in initializer lists.
|
IASTNameOwner
This interface represents a mechanism for a name to discover more information about it's parent.
|
IASTNode
This is the root node in the physical AST.
|
IASTNode.CopyStyle |
IASTPointer
This represents the good ol' * pointer operator.
|
IASTPointerOperator |
IASTSimpleDeclSpecifier
This represents a declaration specifier for a built-in type.
|
IBasicType
Interface for basic types.
|
IPointerType |
IQualifierType
Interface used to qualify types.
|
IType
Interface for all c- and c++ types.
|
Class and Description |
---|
IASTAttributeSpecifier
Represents a C++11 (ISO/IEC 14882:2011 7.6.1)
or a GCC attribute specifier (http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html).
|
IASTNode
This is the root node in the physical AST.
|
Class and Description |
---|
IASTCompletionNode
This represents the node that would occur at the point of a context
completion.
|
IASTName
This class represents a name in the program that represents a semantic object
in the program.
|
IASTTranslationUnit
The translation unit represents a compilable unit of source.
|
Copyright (c) IBM Corp. and others 2004, 2014. All Rights Reserved.