forked from OSchip/llvm-project
[SyntaxTree][NFC] follow naming convention + remove auto on empty vector declaration
Differential Revision: https://reviews.llvm.org/D88004
This commit is contained in:
parent
9ba3b7449d
commit
87f0b51d68
|
|
@ -155,10 +155,10 @@ private:
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
static CallExpr::arg_range dropDefaultArgs(CallExpr::arg_range Args) {
|
static CallExpr::arg_range dropDefaultArgs(CallExpr::arg_range Args) {
|
||||||
auto firstDefaultArg = std::find_if(Args.begin(), Args.end(), [](auto it) {
|
auto FirstDefaultArg = std::find_if(Args.begin(), Args.end(), [](auto It) {
|
||||||
return isa<CXXDefaultArgExpr>(it);
|
return isa<CXXDefaultArgExpr>(It);
|
||||||
});
|
});
|
||||||
return llvm::make_range(Args.begin(), firstDefaultArg);
|
return llvm::make_range(Args.begin(), FirstDefaultArg);
|
||||||
}
|
}
|
||||||
|
|
||||||
static syntax::NodeKind getOperatorNodeKind(const CXXOperatorCallExpr &E) {
|
static syntax::NodeKind getOperatorNodeKind(const CXXOperatorCallExpr &E) {
|
||||||
|
|
@ -954,12 +954,12 @@ public:
|
||||||
bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc QualifierLoc) {
|
bool TraverseNestedNameSpecifierLoc(NestedNameSpecifierLoc QualifierLoc) {
|
||||||
if (!QualifierLoc)
|
if (!QualifierLoc)
|
||||||
return true;
|
return true;
|
||||||
for (auto it = QualifierLoc; it; it = it.getPrefix()) {
|
for (auto It = QualifierLoc; It; It = It.getPrefix()) {
|
||||||
auto *NS = buildNameSpecifier(it);
|
auto *NS = buildNameSpecifier(It);
|
||||||
if (!NS)
|
if (!NS)
|
||||||
return false;
|
return false;
|
||||||
Builder.markChild(NS, syntax::NodeRole::ListElement);
|
Builder.markChild(NS, syntax::NodeRole::ListElement);
|
||||||
Builder.markChildToken(it.getEndLoc(), syntax::NodeRole::ListDelimiter);
|
Builder.markChildToken(It.getEndLoc(), syntax::NodeRole::ListDelimiter);
|
||||||
}
|
}
|
||||||
Builder.foldNode(Builder.getRange(QualifierLoc.getSourceRange()),
|
Builder.foldNode(Builder.getRange(QualifierLoc.getSourceRange()),
|
||||||
new (allocator()) syntax::NestedNameSpecifier,
|
new (allocator()) syntax::NestedNameSpecifier,
|
||||||
|
|
|
||||||
|
|
@ -226,23 +226,23 @@ raw_ostream &syntax::operator<<(raw_ostream &OS, NodeRole R) {
|
||||||
// vector
|
// vector
|
||||||
std::vector<syntax::NameSpecifier *>
|
std::vector<syntax::NameSpecifier *>
|
||||||
syntax::NestedNameSpecifier::getSpecifiers() {
|
syntax::NestedNameSpecifier::getSpecifiers() {
|
||||||
auto specifiersAsNodes = getElementsAsNodes();
|
auto SpecifiersAsNodes = getElementsAsNodes();
|
||||||
std::vector<syntax::NameSpecifier *> Children;
|
std::vector<syntax::NameSpecifier *> Children;
|
||||||
for (const auto &element : specifiersAsNodes) {
|
for (const auto &Element : SpecifiersAsNodes) {
|
||||||
Children.push_back(llvm::cast<syntax::NameSpecifier>(element));
|
Children.push_back(llvm::cast<syntax::NameSpecifier>(Element));
|
||||||
}
|
}
|
||||||
return Children;
|
return Children;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<syntax::List::ElementAndDelimiter<syntax::NameSpecifier>>
|
std::vector<syntax::List::ElementAndDelimiter<syntax::NameSpecifier>>
|
||||||
syntax::NestedNameSpecifier::getSpecifiersAndDoubleColons() {
|
syntax::NestedNameSpecifier::getSpecifiersAndDoubleColons() {
|
||||||
auto specifiersAsNodesAndDoubleColons = getElementsAsNodesAndDelimiters();
|
auto SpecifiersAsNodesAndDoubleColons = getElementsAsNodesAndDelimiters();
|
||||||
std::vector<syntax::List::ElementAndDelimiter<syntax::NameSpecifier>>
|
std::vector<syntax::List::ElementAndDelimiter<syntax::NameSpecifier>>
|
||||||
Children;
|
Children;
|
||||||
for (const auto &specifierAndDoubleColon : specifiersAsNodesAndDoubleColons) {
|
for (const auto &SpecifierAndDoubleColon : SpecifiersAsNodesAndDoubleColons) {
|
||||||
Children.push_back(
|
Children.push_back(
|
||||||
{llvm::cast<syntax::NameSpecifier>(specifierAndDoubleColon.element),
|
{llvm::cast<syntax::NameSpecifier>(SpecifierAndDoubleColon.element),
|
||||||
specifierAndDoubleColon.delimiter});
|
SpecifierAndDoubleColon.delimiter});
|
||||||
}
|
}
|
||||||
return Children;
|
return Children;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -153,7 +153,7 @@ static void dumpLeaf(raw_ostream &OS, const syntax::Leaf *L,
|
||||||
|
|
||||||
static void dumpNode(raw_ostream &OS, const syntax::Node *N,
|
static void dumpNode(raw_ostream &OS, const syntax::Node *N,
|
||||||
const SourceManager &SM, std::vector<bool> IndentMask) {
|
const SourceManager &SM, std::vector<bool> IndentMask) {
|
||||||
auto dumpExtraInfo = [&OS](const syntax::Node *N) {
|
auto DumpExtraInfo = [&OS](const syntax::Node *N) {
|
||||||
if (N->getRole() != syntax::NodeRole::Unknown)
|
if (N->getRole() != syntax::NodeRole::Unknown)
|
||||||
OS << " " << N->getRole();
|
OS << " " << N->getRole();
|
||||||
if (!N->isOriginal())
|
if (!N->isOriginal())
|
||||||
|
|
@ -167,14 +167,14 @@ static void dumpNode(raw_ostream &OS, const syntax::Node *N,
|
||||||
OS << "'";
|
OS << "'";
|
||||||
dumpLeaf(OS, L, SM);
|
dumpLeaf(OS, L, SM);
|
||||||
OS << "'";
|
OS << "'";
|
||||||
dumpExtraInfo(N);
|
DumpExtraInfo(N);
|
||||||
OS << "\n";
|
OS << "\n";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto *T = cast<syntax::Tree>(N);
|
const auto *T = cast<syntax::Tree>(N);
|
||||||
OS << T->getKind();
|
OS << T->getKind();
|
||||||
dumpExtraInfo(N);
|
DumpExtraInfo(N);
|
||||||
OS << "\n";
|
OS << "\n";
|
||||||
|
|
||||||
for (const auto *It = T->getFirstChild(); It; It = It->getNextSibling()) {
|
for (const auto *It = T->getFirstChild(); It; It = It->getNextSibling()) {
|
||||||
|
|
@ -302,20 +302,20 @@ syntax::List::getElementsAsNodesAndDelimiters() {
|
||||||
if (!getFirstChild())
|
if (!getFirstChild())
|
||||||
return {};
|
return {};
|
||||||
|
|
||||||
auto children = std::vector<syntax::List::ElementAndDelimiter<Node>>();
|
std::vector<syntax::List::ElementAndDelimiter<Node>> Children;
|
||||||
syntax::Node *elementWithoutDelimiter = nullptr;
|
syntax::Node *ElementWithoutDelimiter = nullptr;
|
||||||
for (auto *C = getFirstChild(); C; C = C->getNextSibling()) {
|
for (auto *C = getFirstChild(); C; C = C->getNextSibling()) {
|
||||||
switch (C->getRole()) {
|
switch (C->getRole()) {
|
||||||
case syntax::NodeRole::ListElement: {
|
case syntax::NodeRole::ListElement: {
|
||||||
if (elementWithoutDelimiter) {
|
if (ElementWithoutDelimiter) {
|
||||||
children.push_back({elementWithoutDelimiter, nullptr});
|
Children.push_back({ElementWithoutDelimiter, nullptr});
|
||||||
}
|
}
|
||||||
elementWithoutDelimiter = C;
|
ElementWithoutDelimiter = C;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case syntax::NodeRole::ListDelimiter: {
|
case syntax::NodeRole::ListDelimiter: {
|
||||||
children.push_back({elementWithoutDelimiter, cast<syntax::Leaf>(C)});
|
Children.push_back({ElementWithoutDelimiter, cast<syntax::Leaf>(C)});
|
||||||
elementWithoutDelimiter = nullptr;
|
ElementWithoutDelimiter = nullptr;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|
@ -326,19 +326,19 @@ syntax::List::getElementsAsNodesAndDelimiters() {
|
||||||
|
|
||||||
switch (getTerminationKind()) {
|
switch (getTerminationKind()) {
|
||||||
case syntax::List::TerminationKind::Separated: {
|
case syntax::List::TerminationKind::Separated: {
|
||||||
children.push_back({elementWithoutDelimiter, nullptr});
|
Children.push_back({ElementWithoutDelimiter, nullptr});
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case syntax::List::TerminationKind::Terminated:
|
case syntax::List::TerminationKind::Terminated:
|
||||||
case syntax::List::TerminationKind::MaybeTerminated: {
|
case syntax::List::TerminationKind::MaybeTerminated: {
|
||||||
if (elementWithoutDelimiter) {
|
if (ElementWithoutDelimiter) {
|
||||||
children.push_back({elementWithoutDelimiter, nullptr});
|
Children.push_back({ElementWithoutDelimiter, nullptr});
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return children;
|
return Children;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Almost the same implementation of `getElementsAsNodesAndDelimiters` but
|
// Almost the same implementation of `getElementsAsNodesAndDelimiters` but
|
||||||
|
|
@ -347,20 +347,20 @@ std::vector<syntax::Node *> syntax::List::getElementsAsNodes() {
|
||||||
if (!getFirstChild())
|
if (!getFirstChild())
|
||||||
return {};
|
return {};
|
||||||
|
|
||||||
auto children = std::vector<syntax::Node *>();
|
std::vector<syntax::Node *> Children;
|
||||||
syntax::Node *elementWithoutDelimiter = nullptr;
|
syntax::Node *ElementWithoutDelimiter = nullptr;
|
||||||
for (auto *C = getFirstChild(); C; C = C->getNextSibling()) {
|
for (auto *C = getFirstChild(); C; C = C->getNextSibling()) {
|
||||||
switch (C->getRole()) {
|
switch (C->getRole()) {
|
||||||
case syntax::NodeRole::ListElement: {
|
case syntax::NodeRole::ListElement: {
|
||||||
if (elementWithoutDelimiter) {
|
if (ElementWithoutDelimiter) {
|
||||||
children.push_back(elementWithoutDelimiter);
|
Children.push_back(ElementWithoutDelimiter);
|
||||||
}
|
}
|
||||||
elementWithoutDelimiter = C;
|
ElementWithoutDelimiter = C;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case syntax::NodeRole::ListDelimiter: {
|
case syntax::NodeRole::ListDelimiter: {
|
||||||
children.push_back(elementWithoutDelimiter);
|
Children.push_back(ElementWithoutDelimiter);
|
||||||
elementWithoutDelimiter = nullptr;
|
ElementWithoutDelimiter = nullptr;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|
@ -370,19 +370,19 @@ std::vector<syntax::Node *> syntax::List::getElementsAsNodes() {
|
||||||
|
|
||||||
switch (getTerminationKind()) {
|
switch (getTerminationKind()) {
|
||||||
case syntax::List::TerminationKind::Separated: {
|
case syntax::List::TerminationKind::Separated: {
|
||||||
children.push_back(elementWithoutDelimiter);
|
Children.push_back(ElementWithoutDelimiter);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case syntax::List::TerminationKind::Terminated:
|
case syntax::List::TerminationKind::Terminated:
|
||||||
case syntax::List::TerminationKind::MaybeTerminated: {
|
case syntax::List::TerminationKind::MaybeTerminated: {
|
||||||
if (elementWithoutDelimiter) {
|
if (ElementWithoutDelimiter) {
|
||||||
children.push_back(elementWithoutDelimiter);
|
Children.push_back(ElementWithoutDelimiter);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return children;
|
return Children;
|
||||||
}
|
}
|
||||||
|
|
||||||
clang::tok::TokenKind syntax::List::getDelimiterTokenKind() const {
|
clang::tok::TokenKind syntax::List::getDelimiterTokenKind() const {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue