reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/Tooling/ASTDiff/ASTDiffInternal.h
   20 class SyntaxTree;

References

tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h
   53   ASTDiff(SyntaxTree &Src, SyntaxTree &Dst, const ComparisonOptions &Options);
   53   ASTDiff(SyntaxTree &Src, SyntaxTree &Dst, const ComparisonOptions &Options);
   57   NodeId getMapped(const SyntaxTree &SourceTree, NodeId Id) const;
   75   SyntaxTree(SyntaxTree &&Other) = default;
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
   58   SyntaxTree::Impl &T1, &T2;
   61   Impl(SyntaxTree::Impl &T1, SyntaxTree::Impl &T2,
   61   Impl(SyntaxTree::Impl &T1, SyntaxTree::Impl &T2,
   70   NodeId getMapped(const std::unique_ptr<SyntaxTree::Impl> &Tree,
  113   Impl(SyntaxTree *Parent, ASTContext &AST);
  115   Impl(SyntaxTree *Parent, Decl *N, ASTContext &AST);
  116   Impl(SyntaxTree *Parent, Stmt *N, ASTContext &AST);
  118   Impl(SyntaxTree *Parent,
  123   Impl(SyntaxTree *Parent,
  128   SyntaxTree *Parent;
  192   SyntaxTree::Impl &Tree;
  194   PreorderVisitor(SyntaxTree::Impl &Tree) : Tree(Tree) {}
  261 SyntaxTree::Impl::Impl(SyntaxTree *Parent, ASTContext &AST)
  266 SyntaxTree::Impl::Impl(SyntaxTree *Parent, Decl *N, ASTContext &AST)
  273 SyntaxTree::Impl::Impl(SyntaxTree *Parent, Stmt *N, ASTContext &AST)
  280 static std::vector<NodeId> getSubtreePostorder(const SyntaxTree::Impl &Tree,
  293 static std::vector<NodeId> getSubtreeBfs(const SyntaxTree::Impl &Tree,
  488   const SyntaxTree::Impl &Tree;
  497   Subtree(const SyntaxTree::Impl &Tree, NodeId SubtreeRoot) : Tree(Tree) {
  565   ZhangShashaMatcher(const ASTDiff::Impl &DiffImpl, const SyntaxTree::Impl &T1,
  566                      const SyntaxTree::Impl &T2, NodeId Id1, NodeId Id2)
  711   const SyntaxTree::Impl &Tree;
  712   HeightLess(const SyntaxTree::Impl &Tree) : Tree(Tree) {}
  722   const SyntaxTree::Impl &Tree;
  728   PriorityList(const SyntaxTree::Impl &Tree)
  904 ASTDiff::Impl::Impl(SyntaxTree::Impl &T1, SyntaxTree::Impl &T2,
  904 ASTDiff::Impl::Impl(SyntaxTree::Impl &T1, SyntaxTree::Impl &T2,
  961 ASTDiff::ASTDiff(SyntaxTree &T1, SyntaxTree &T2,
  961 ASTDiff::ASTDiff(SyntaxTree &T1, SyntaxTree &T2,
  967 NodeId ASTDiff::getMapped(const SyntaxTree &SourceTree, NodeId Id) const {
  972     : TreeImpl(std::make_unique<SyntaxTree::Impl>(
  985 SyntaxTree::PreorderIterator SyntaxTree::begin() const {
  988 SyntaxTree::PreorderIterator SyntaxTree::end() const { return TreeImpl->end(); }
tools/clang/tools/clang-diff/ClangDiff.cpp
  267                                  diff::SyntaxTree &Tree, bool IsLeft,
  344 static void printNodeAttributes(raw_ostream &OS, diff::SyntaxTree &Tree,
  360 static void printNodeAsJson(raw_ostream &OS, diff::SyntaxTree &Tree,
  388 static void printNode(raw_ostream &OS, diff::SyntaxTree &Tree,
  401 static void printTree(raw_ostream &OS, diff::SyntaxTree &Tree) {
  411                            diff::SyntaxTree &SrcTree, diff::SyntaxTree &DstTree,
  411                            diff::SyntaxTree &SrcTree, diff::SyntaxTree &DstTree,
  465     diff::SyntaxTree Tree(AST->getASTContext());
  499   diff::SyntaxTree SrcTree(Src->getASTContext());
  500   diff::SyntaxTree DstTree(Dst->getASTContext());