struct Node
Declaration
struct Node { /* full declaration omitted */ };
Description
Represents a Clang AST node, alongside some additional information.
Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:37
Member Variables
- public clang::diff::NodeId Parent
- public clang::diff::NodeId LeftMostDescendant
- public clang::diff::NodeId RightMostDescendant
- public int Depth
- public int Height
- public int Shift = 0
- public clang::diff::DynTypedNode ASTNode
- public SmallVector<clang::diff::NodeId, 4> Children
- public clang::diff::ChangeKind Change = None
Method Overview
- public llvm::Optional<StringRef> getIdentifier() const
- public llvm::Optional<std::string> getQualifiedIdentifier() const
- public clang::ASTNodeKind getType() const
- public llvm::StringRef getTypeLabel() const
- public bool isLeaf() const
Methods
¶llvm::Optional<StringRef> getIdentifier() const
llvm::Optional<StringRef> getIdentifier() const
Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:47
¶llvm::Optional<std::string>
getQualifiedIdentifier() const
llvm::Optional<std::string>
getQualifiedIdentifier() const
Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:48
¶clang::ASTNodeKind getType() const
clang::ASTNodeKind getType() const
Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:44
¶llvm::StringRef getTypeLabel() const
llvm::StringRef getTypeLabel() const
Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:45
¶bool isLeaf() const
bool isLeaf() const
Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:46