diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-07-09 11:26:35 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-07-09 11:26:35 +0000 |
commit | 7e3b22758d1b28e3215d728257843085509b299e (patch) | |
tree | 37d73adfc4d3015288071b485d9d8c367f28b00d /clang/lib/Tooling/Syntax/Nodes.cpp | |
parent | eb79b25b4405bcdba77a7b8268a27925344d1169 (diff) | |
download | bcm5719-llvm-7e3b22758d1b28e3215d728257843085509b299e.tar.gz bcm5719-llvm-7e3b22758d1b28e3215d728257843085509b299e.zip |
Revert rL365355 : [Syntax] Introduce syntax trees
Summary:
A tooling-focused alternative to the AST. This commit focuses on the
memory-management strategy and the structure of the AST.
More to follow later:
- Operations to mutate the syntax trees and corresponding textual
replacements.
- Mapping between clang AST nodes and syntax tree nodes.
- More node types corresponding to the language constructs.
Reviewers: sammccall
Reviewed By: sammccall
Subscribers: llvm-commits, mgorny, cfe-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D61637
........
Fixes buildbots which were crashing on SyntaxTests.exe
llvm-svn: 365465
Diffstat (limited to 'clang/lib/Tooling/Syntax/Nodes.cpp')
-rw-r--r-- | clang/lib/Tooling/Syntax/Nodes.cpp | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/clang/lib/Tooling/Syntax/Nodes.cpp b/clang/lib/Tooling/Syntax/Nodes.cpp deleted file mode 100644 index 5dd793ccc2d..00000000000 --- a/clang/lib/Tooling/Syntax/Nodes.cpp +++ /dev/null @@ -1,33 +0,0 @@ -//===- Nodes.cpp ----------------------------------------------*- C++ -*-=====// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -#include "clang/Tooling/Syntax/Nodes.h" -#include "clang/Basic/TokenKinds.h" - -using namespace clang; - -llvm::raw_ostream &syntax::operator<<(llvm::raw_ostream &OS, NodeKind K) { - switch (K) { - case NodeKind::Leaf: - return OS << "Leaf"; - case NodeKind::TranslationUnit: - return OS << "TranslationUnit"; - case NodeKind::TopLevelDeclaration: - return OS << "TopLevelDeclaration"; - case NodeKind::CompoundStatement: - return OS << "CompoundStatement"; - } - llvm_unreachable("unknown node kind"); -} - -syntax::Leaf *syntax::CompoundStatement::lbrace() { - return llvm::cast_or_null<syntax::Leaf>(findChild(Roles::lbrace)); -} - -syntax::Leaf *syntax::CompoundStatement::rbrace() { - return llvm::cast_or_null<syntax::Leaf>(findChild(Roles::rbrace)); -} |