| Interface | Description |
|---|---|
| IASTAmbiguousCondition |
Marks ambiguous condition nodes.
|
| ICPPASTInternalScope |
Interface for internal c++ scopes
|
| ICPPASTInternalTemplateDeclaration |
Adds method that assist in finding the relation-ship between a template declaration
and the names of the nested declaration.
|
| ICPPClassSpecializationScope |
Composite scope of a class specialization.
|
| ICPPComputableFunction |
Represents a function whose executing may be simulated at parsing time.
|
| ICPPDeferredClassInstance |
Interface for deferred class template instances.
|
| ICPPEvaluation |
Assists in evaluating expressions.
|
| ICPPExecution |
Assists in executing statements for constexpr evaluation
|
| ICPPExecutionOwner | |
| ICPPInstanceCache |
Caches instances per template, the template definitions need to implement this interface
|
| ICPPInternalBase | |
| ICPPInternalBinding |
Non API methods for C++ bindings.
|
| ICPPInternalClassTemplate |
Interface for class templates used in the AST.
|
| ICPPInternalEnumerator |
Non API methods for C++ enumerators.
|
| ICPPInternalFunction |
Interface for ast-internal implementations of function bindings.
|
| ICPPInternalNamespaceScope |
For namespace scopes from the AST or mapped index namespace scopes.
|
| ICPPInternalTemplate |
Interface for templates from the AST.
|
| ICPPInternalUnknownScope |
Scope corresponding to an unknown binding.
|
| ICPPInternalVariable | |
| ICPPTemplateParameterOwner |
Interface for templates from the AST.
|
| ICPPTwoPhaseBinding |
An interface for bindings that are resolvable in two steps.
|
| ICPPUnknownBinding |
Represents the binding for a dependent name within a template declaration.
|
| ICPPUnknownMember |
Represents the binding for a dependent name within a template declaration.
|
| ICPPUnknownMemberClass |
Represents a binding for a type found in a template definition, that can be
determined only after the template is instantiated.
|
| ICPPUnknownMemberClassInstance |
Represents a partially instantiated C++ class template, declaration of which is not yet available.
|
| ICPPUnknownType |
Marks types that depend on a template parameter and are thus unknown.
|
| Class | Description |
|---|---|
| AbstractCPPClassSpecializationScope |
Base class for all specialization scopes
For safe usage in index bindings, all fields need to be final or volatile.
|
| ClassTypeHelper |
Holds common implementation of methods for ICPPClassType implementations that have
a corresponding textual definition in the source code.
|
| CPPAliasTemplate | |
| CPPAliasTemplateInstance | |
| CPPArithmeticConversion | |
| CPPArrayType | |
| CPPASTAliasDeclaration | |
| CPPASTAlignmentSpecifier | |
| CPPASTAmbiguousAlignmentSpecifier | |
| CPPASTAmbiguousBinaryVsCastExpression | |
| CPPASTAmbiguousCastVsFunctionCallExpression | |
| CPPASTAmbiguousCondition |
Handles ambiguity between expression and declaration in a condition.
|
| CPPASTAmbiguousDeclarator |
Handles ambiguities when parsing declarators.
|
| CPPASTAmbiguousExpression | |
| CPPASTAmbiguousParameterDeclaration |
Handles ambiguities for ellipsis in parameter declaration.
|
| CPPASTAmbiguousSimpleDeclaration |
Handles ambiguities for simple declarations.
|
| CPPASTAmbiguousStatement | |
| CPPASTAmbiguousTemplateArgument |
Ambiguity node for deciding between type-id and expression in a template argument.
|
| CPPASTArrayDeclarator |
Array declarator for c++.
|
| CPPASTArrayDesignator |
Implementation of array designator.
|
| CPPASTArrayModifier | |
| CPPASTArrayRangeDesignator |
Implementation of array range designator.
|
| CPPASTArraySubscriptExpression | |
| CPPASTASMDeclaration | |
| CPPASTAttribute |
C++-specific attribute.
|
| CPPASTAttributeList |
Represents a C++ attribute list, containing attributes.
|
| CPPASTAttributeOwner |
C++ attribute owners.
|
| CPPASTBaseDeclSpecifier |
Base for all C++ declaration specifiers.
|
| CPPASTBaseSpecifier |
Base class specifier
|
| CPPASTBinaryExpression | |
| CPPASTBinaryTypeIdExpression | |
| CPPASTBreakStatement | |
| CPPASTCapture |
Implementation for captures.
|
| CPPASTCaseStatement | |
| CPPASTCastExpression |
Cast expression for C++
|
| CPPASTCatchHandler | |
| CPPASTClassVirtSpecifier | |
| CPPASTCompositeTypeSpecifier |
c++ specific composite type specifier
|
| CPPASTCompoundStatement | |
| CPPASTCompoundStatementExpression |
Gnu-extension: ({ ...
|
| CPPASTConditionalExpression | |
| CPPASTConstructorChainInitializer |
For example in the constructor definition
Derived() : Base(), field() { Base() and field() are the constructor chain initializers. |
| CPPASTConstructorInitializer |
Initializer list in parenthesis.
|
| CPPASTContinueStatement | |
| CPPASTConversionName |
Implementation of conversion function ids.
|
| CPPASTDeclarationStatement | |
| CPPASTDeclarator |
C++ specific declarator.
|
| CPPASTDecltypeSpecifier |
Implementation of ICPPASTDecltypeSpecifier.
|
| CPPASTDefaultStatement | |
| CPPASTDeleteExpression | |
| CPPASTDesignatedInitializer |
Implementation for designated initializers.
|
| CPPASTDoStatement | |
| CPPASTElaboratedTypeSpecifier | |
| CPPASTEnumerationSpecifier |
AST node for C++ enumeration specifiers.
|
| CPPASTEnumerator |
C++-specific enumerator.
|
| CPPASTEqualsInitializer |
Initializer with equals sign (copy initialization)
|
| CPPASTExplicitTemplateInstantiation |
Models explicit instantiations.
|
| CPPASTExpressionList | |
| CPPASTExpressionStatement | |
| CPPASTFieldDeclarator |
Field declarator for c++.
|
| CPPASTFieldDesignator |
Implementation of field designator.
|
| CPPASTFieldReference | |
| CPPASTForStatement |
For statement in C++
|
| CPPASTFunctionCallExpression | |
| CPPASTFunctionDeclarator |
Represents a function declarator.
|
| CPPASTFunctionDefinition |
Models a function definition without a try-block.
|
| CPPASTFunctionWithTryBlock |
Represents a function definition contained in a try block.
|
| CPPASTGotoStatement | |
| CPPASTIdExpression | |
| CPPASTIfStatement |
If statement in C++
|
| CPPASTImplicitDestructorName | |
| CPPASTImplicitName |
An implicit name is used to resolve uses of implicit bindings, such as overloaded operators.
|
| CPPASTInactiveCompletionName | |
| CPPASTInitializerExpression | Deprecated |
| CPPASTInitializerList |
e.g.: int a[]= {1,2,3};
|
| CPPASTLabelStatement | |
| CPPASTLambdaExpression |
Implementation for lambda expressions.
|
| CPPASTLinkageSpecification |
Extern "C" construct.
|
| CPPASTLiteralExpression |
Represents a C++ literal.
|
| CPPASTName |
Unqualified name, also base class for operator and conversion name.
|
| CPPASTNameBase |
Common base class for all sorts of c++ names: unqualified, qualified, operator and conversion
names plus template-ids
|
| CPPASTNameBase.RecursionResolvingBinding | |
| CPPASTNamedTypeSpecifier | |
| CPPASTNamespaceAlias | |
| CPPASTNamespaceDefinition |
Definition of a namespace.
|
| CPPASTNaryTypeIdExpression | |
| CPPASTNewExpression |
Represents a new expression [expr.new].
|
| CPPASTNullStatement | |
| CPPASTOperatorName | |
| CPPASTPackExpansionExpression |
Implementation of pack expansion expression.
|
| CPPASTParameterDeclaration |
Function parameter or non-type template parameter declaration.
|
| CPPASTPointer |
A pointer operator of a declarator
|
| CPPASTPointerToMember | |
| CPPASTProblem |
C++-specific implementation allows actions to visit the problem.
|
| CPPASTProblemDeclaration | |
| CPPASTProblemExpression | |
| CPPASTProblemStatement | |
| CPPASTProblemTypeId | |
| CPPASTQualifiedName |
Qualified name, which can contain any other name (unqualified, operator-name, conversion name,
template id).
|
| CPPASTRangeBasedForStatement |
Range based 'for' loop in C++.
|
| CPPASTReferenceOperator |
Reference operator for declarators.
|
| CPPASTReturnStatement | |
| CPPASTSimpleDeclaration | |
| CPPASTSimpleDeclSpecifier | |
| CPPASTSimpleTypeConstructorExpression | |
| CPPASTSimpleTypeTemplateParameter |
Template type parameter as in
template <typename T> class X; |
| CPPASTStaticAssertionDeclaration | |
| CPPASTSwitchStatement |
Switch statement in C++.
|
| CPPASTTemplateDeclaration |
Represents a template declaration.
|
| CPPASTTemplatedTypeTemplateParameter |
Template template parameter
|
| CPPASTTemplateId |
Template ID consist of an unqualified name (or operator or conversion name)
and an array of template arguments.
|
| CPPASTTemplateIDAmbiguity |
Models expression variants for the ambiguity of a template id.
|
| CPPASTTemplateSpecialization |
Node for template specialization syntax.
|
| CPPASTTranslationUnit |
C++-specific implementation of a translation-unit.
|
| CPPASTTryBlockStatement | |
| CPPASTTypeId |
Type id for c++
|
| CPPASTTypeIdExpression | |
| CPPASTTypeIdInitializerExpression |
Type id initializer expression for C++, type-id { initializer }
|
| CPPASTTypenameExpression | Deprecated |
| CPPASTTypeTransformationSpecifier |
Implementation of ICPPASTTypeTransformationSpecifier.
|
| CPPASTUnaryExpression |
Unary expression in c++
|
| CPPASTUsingDeclaration | |
| CPPASTUsingDirective | |
| CPPASTVirtSpecifier | |
| CPPASTVisibilityLabel | |
| CPPASTWhileStatement |
While statement in C++.
|
| CPPBaseClause | |
| CPPBasicType |
Built-in c++ type.
|
| CPPBlockScope | |
| CPPBuiltinParameter | |
| CPPBuiltinVariable |
Used to represent built-in variables that exist on the translation
unit but are not actually part of the physical AST created by CDT.
|
| CPPClassInstance |
The result of instantiating a class template or an explicit specialization of a class template.
|
| CPPClassScope |
Base implementation for C++ scopes.
|
| CPPClassSpecialization |
Specialization of a class.
|
| CPPClassSpecialization.RecursionResolvingBinding | |
| CPPClassSpecialization.RecursionResolvingField | |
| CPPClassSpecialization.RecursionResolvingMethod | |
| CPPClassSpecializationScope |
Scope for class-specializations which specializes members in a lazy manner.
|
| CPPClassTemplate |
Represents a class template.
|
| CPPClassTemplatePartialSpecialization |
A partial class template specialization.
|
| CPPClassTemplatePartialSpecializationSpecialization |
Represents a specialization of a partial class-template specialization
|
| CPPClassTemplateSpecialization |
Represents a specialization of a class-template.
|
| CPPClassType |
Binding for a class type.
|
| CPPClassType.CPPClassTypeProblem | |
| CPPClosureType |
Binding for a closure type.
|
| CPPCompositeBinding | |
| CPPConstructor | |
| CPPConstructorInstance |
Instantiation of a constructor template
|
| CPPConstructorSpecialization |
Specialization of a constructor for a class-template or class-template specialization.
|
| CPPConstructorTemplate | |
| CPPConstructorTemplateSpecialization |
Specialization of a constructor template
|
| CPPDeferredClassInstance |
Represents a instantiation that cannot be performed because of dependent arguments or an unknown template.
|
| CPPDeferredConstructor |
Represents a reference to a constructor (instance), which cannot be resolved because
it depends on a template parameter.
|
| CPPDeferredFunction |
Represents a reference to a (member) function (instance), which cannot be resolved because
an argument depends on a template parameter.
|
| CPPEnumeration |
Enumeration in C++
|
| CPPEnumeration.CPPEnumerationProblem | |
| CPPEnumerationSpecialization |
Binding for a specialization of an enumeration.
|
| CPPEnumerator |
Binding for a C++ enumerator.
|
| CPPEnumeratorSpecialization |
Binding for a specialization of an enumerator.
|
| CPPEnumScope |
Implementation of namespace scopes, including global scope.
|
| CPPField |
Binding for a field.
|
| CPPField.CPPFieldProblem | |
| CPPFieldInstance |
An instance of a field template.
|
| CPPFieldSpecialization |
Binding for a specialization of a field.
|
| CPPFieldTemplate | |
| CPPFieldTemplatePartialSpecialization |
A partial specialization of a field template.
|
| CPPFieldTemplateSpecialization |
A field template of a specialized class template.
|
| CPPFunction |
Binding for C++ function
|
| CPPFunctionInstance |
An instantiation or an explicit specialization of a function template.
|
| CPPFunctionScope |
Scope of a function, containing labels.
|
| CPPFunctionSpecialization |
The specialization of a friend function in the context of a class specialization,
also used as base class for function instances.
|
| CPPFunctionTemplate |
Implementation of function templates.
|
| CPPFunctionTemplateSpecialization |
The specialization of a friend function template in the context of a class specialization.
|
| CPPFunctionType |
Represents c++ function types.
|
| CPPImplicitConstructor |
Binding for implicit constructors (default and copy constructor).
|
| CPPImplicitFunction |
The CPPImplicitFunction is used to represent implicit functions that exist on the translation
unit but are not actually part of the physical AST created by CDT.
|
| CPPImplicitMethod |
Binding for implicit methods, base class for implicit constructors.
|
| CPPImplicitTypedef |
The CPPImplicitTypedef is used to represent implicit typedefs that exist on the translation
unit but are not actually part of the physical AST created by CDT.
|
| CPPLabel | |
| CPPLambdaExpressionParameter |
Binding for a c++ function parameter
|
| CPPMethod |
The binding for a method.
|
| CPPMethodInstance |
The result of instantiating a method template.
|
| CPPMethodSpecialization |
The specialization of a method in the context of a class-specialization.
|
| CPPMethodTemplate |
A template for a method.
|
| CPPMethodTemplateSpecialization |
The specialization of a method template in the context of a class specialization.
|
| CPPNamespace | |
| CPPNamespace.CPPNamespaceProblem | |
| CPPNamespaceAlias | |
| CPPNamespaceScope |
Implementation of namespace scopes, including global scope.
|
| CPPNodeFactory |
Abstract factory implementation that creates C++ AST nodes.
|
| CPPParameter |
Binding for a c++ function parameter.
|
| CPPParameter.CPPParameterProblem | |
| CPPParameterPackType | |
| CPPParameterSpecialization |
Binding for a specialization of a parameter.
|
| CPPPointerToMemberType |
Models pointer to a composite type member.
|
| CPPPointerType |
Pointers in c++
|
| CPPQualifierType | |
| CPPReferenceType | |
| CPPScope |
Base class for c++-scopes of the AST.
|
| CPPScope.CPPScopeProblem | |
| CPPScopeMapper |
Utility to map index-scopes to scopes from the AST.
|
| CPPScopeMapper.InlineNamespaceDirective |
Used for implicit inline directives for inline namespaces found in the index.
|
| CPPSpecialization |
Base class for all specializations in the AST.
|
| CPPTemplateDefinition | |
| CPPTemplateDefinition.CPPTemplateProblem | |
| CPPTemplateNonTypeArgument |
Implementation of non-type template argument, used by AST and index.
|
| CPPTemplateNonTypeParameter |
Binding for a non-type template parameter.
|
| CPPTemplateNonTypeParameterSpecialization |
A specialization of a non-type template parameter.
|
| CPPTemplateParameter |
Base implementation for template parameter bindings in the AST.
|
| CPPTemplateParameterMap |
Maps template parameters to values.
|
| CPPTemplateParameterSpecialization |
A specialization of a template parameter.
|
| CPPTemplateScope | |
| CPPTemplateTemplateParameter |
A template template parameter.
|
| CPPTemplateTemplateParameterScope |
Represents the scope of a template-template parameter.
|
| CPPTemplateTemplateParameterSpecialization |
A specialization of a template template parameter.
|
| CPPTemplateTypeArgument |
Implementation of type template arguments, used by AST and index.
|
| CPPTemplateTypeParameter |
The standard template parameter (template
|
| CPPTemplateTypeParameterSpecialization |
A specialization of a type template parameter.
|
| CPPTypedef | |
| CPPTypedefSpecialization |
Specialization of a typedef in the context of a class-specialization.
|
| CPPUnaryTypeTransformation |
Implementation of ICPPUnaryTypeTransformation.
|
| CPPUnknownBinding |
Represents a binding that is unknown because it depends on template arguments.
|
| CPPUnknownClassInstance |
Represents a partially instantiated C++ class template, declaration of which is not yet available.
|
| CPPUnknownField |
Represents a reference to a field, which cannot be resolved because the owner is
unknown.
|
| CPPUnknownMember |
Represents a binding that is unknown because it depends on template arguments.
|
| CPPUnknownMemberClass |
Represents a C++ class, declaration of which is not yet available.
|
| CPPUnknownMethod |
Represents a reference to a method (instance), which cannot be resolved because the owner is
unknown.
|
| CPPUnknownTypeScope |
Models the scope represented by an unknown type (e.g.: typeof(template type parameter)).
|
| CPPUsingDeclaration | |
| CPPUsingDeclarationSpecialization |
Specialization of a typedef in the context of a class-specialization.
|
| CPPUsingDirective |
Represents a using-directive found in the AST.
|
| CPPVariable | |
| CPPVariableInstance |
An instance of a variable template.
|
| CPPVariableSpecialization | |
| CPPVariableTemplate | |
| CPPVariableTemplatePartialSpecialization |
A partial specialization of a variable template.
|
| GNUCPPASTGotoStatement |
GNU C++ goto statement.
|
| GNUCPPSourceParser |
This is our implementation of the IParser interface, serving as a parser for
GNU C and C++.
|
| GPPASTExplicitTemplateInstantiation | Deprecated
Replaced by
CPPASTExplicitTemplateInstantiation. |
| GPPASTPointer | Deprecated |
| GPPASTPointerToMember | Deprecated |
| GPPASTSimpleDeclSpecifier | Deprecated
Replaced by
CPPASTSimpleDeclSpecifier |
| ICPPEvaluation.ConstexprEvaluationContext |
Keeps track of state during a constexpr evaluation.
|
| InstantiationContext |
Represents parameters and state of template instantiation.
|
| NameOrTemplateIDVariants |
Tracks variants of expressions due to the ambiguity between template-id and '<' operator.
|
| VariableHelpers |
Collects functionality used by CPPVariable, CPPVariableTemplate and their subclasses.
|
| Enum | Description |
|---|---|
| ClassTypeHelper.MethodKind | |
| GNUCPPSourceParser.DtorStrategy | |
| OverloadableOperator |
Enumeration of all the overloadable operators in C++.
|