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++.
|