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

Methods

llvm::Optional<StringRef> getIdentifier() const

Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:47

llvm::Optional<std::string>
getQualifiedIdentifier() const

Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:48

clang::ASTNodeKind getType() const

Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:44

llvm::StringRef getTypeLabel() const

Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:45

bool isLeaf() const

Declared at: clang/include/clang/Tooling/ASTDiff/ASTDiff.h:46