class IdExpression
Declaration
class IdExpression : public Expression { /* full declaration omitted */ };
Description
Models an `id-expression`, e.g. `std::vector <int >::size`. C++ [expr.prim.id] id-expression: unqualified-id qualified-id qualified-id: nested-name-specifier template_opt unqualified-id
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:138
Inherits from: Expression
Member Variables
Method Overview
- public IdExpression()
- public static bool classof(const clang::syntax::Node * N)
- public clang::syntax::NestedNameSpecifier * getQualifier()
- public const clang::syntax::NestedNameSpecifier * getQualifier() const
- public clang::syntax::Leaf * getTemplateKeyword()
- public const clang::syntax::Leaf * getTemplateKeyword() const
- public clang::syntax::UnqualifiedId * getUnqualifiedId()
- public const clang::syntax::UnqualifiedId * getUnqualifiedId() const
Inherited from Expression:
Inherited from Tree:
- public classof
- public findChild
- public findChild
- public findFirstLeaf
- public findFirstLeaf
- public findLastLeaf
- public findLastLeaf
- public getChildren
- public getChildren
- public getFirstChild
- public getFirstChild
- public getLastChild
- public getLastChild
Inherited from Node:
- public assertInvariants
- public assertInvariantsRecursive
- public canModify
- public dump
- public dumpTokens
- public getKind
- public getNextSibling
- public getNextSibling
- public getParent
- public getParent
- public getPreviousSibling
- public getPreviousSibling
- public getRole
- public isDetached
- public isOriginal
Methods
¶IdExpression()
IdExpression()
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:140
¶static bool classof(const clang::syntax::Node* N)
static bool classof(const clang::syntax::Node* N)
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:159
Parameters
- const clang::syntax::Node* N
¶clang::syntax::NestedNameSpecifier* getQualifier()
clang::syntax::NestedNameSpecifier* getQualifier()
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:141
¶const clang::syntax::NestedNameSpecifier*
getQualifier() const
const clang::syntax::NestedNameSpecifier*
getQualifier() const
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:144
¶clang::syntax::Leaf* getTemplateKeyword()
clang::syntax::Leaf* getTemplateKeyword()
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:147
¶const clang::syntax::Leaf* getTemplateKeyword()
const
const clang::syntax::Leaf* getTemplateKeyword()
const
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:150
¶clang::syntax::UnqualifiedId* getUnqualifiedId()
clang::syntax::UnqualifiedId* getUnqualifiedId()
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:153
¶const clang::syntax::UnqualifiedId*
getUnqualifiedId() const
const clang::syntax::UnqualifiedId*
getUnqualifiedId() const
Declared at: build/tools/clang/include/clang/Tooling/Syntax/NodeClasses.inc:156