From 45c5435899148cb22a101fd4e0324476acacf429 Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Fri, 15 Feb 2019 21:39:38 +0000 Subject: [PATCH] Fully qualify references to `clang::Stmt` in parser code. --- src/CppParser/Parser.cpp | 48 ++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index ffb3b864..6de46bfd 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -3019,10 +3019,10 @@ static bool IsInvalid(clang::Stmt* Body, std::unordered_set& Bodie Decl* D = 0; switch (Body->getStmtClass()) { - case Stmt::StmtClass::DeclRefExprClass: + case clang::Stmt::StmtClass::DeclRefExprClass: D = cast(Body)->getDecl(); break; - case Stmt::StmtClass::MemberExprClass: + case clang::Stmt::StmtClass::MemberExprClass: D = cast(Body)->getMemberDecl(); break; } @@ -3088,7 +3088,7 @@ void Parser::MarkValidity(Function* F) F->isInvalid = FD->isInvalidDecl(); if (!F->isInvalid) { - std::unordered_set Bodies{ 0 }; + std::unordered_set Bodies{ 0 }; F->isInvalid = IsInvalid(FD->getBody(), Bodies); } @@ -3518,14 +3518,14 @@ AST::Expression* Parser::WalkExpression(const clang::Expr* Expr) switch (Expr->getStmtClass()) { - case Stmt::BinaryOperatorClass: + case clang::Stmt::BinaryOperatorClass: { auto BinaryOperator = cast(Expr); return new AST::BinaryOperator(GetStringFromStatement(Expr), WalkExpression(BinaryOperator->getLHS()), WalkExpression(BinaryOperator->getRHS()), BinaryOperator->getOpcodeStr().str()); } - case Stmt::CallExprClass: + case clang::Stmt::CallExprClass: { auto CallExpr = cast(Expr); auto CallExpression = new AST::CallExpr(GetStringFromStatement(Expr), @@ -3536,25 +3536,25 @@ AST::Expression* Parser::WalkExpression(const clang::Expr* Expr) } return CallExpression; } - case Stmt::DeclRefExprClass: + case clang::Stmt::DeclRefExprClass: return new AST::Expression(GetStringFromStatement(Expr), StatementClass::DeclRefExprClass, WalkDeclaration(cast(Expr)->getDecl())); - case Stmt::CStyleCastExprClass: - case Stmt::CXXConstCastExprClass: - case Stmt::CXXDynamicCastExprClass: - case Stmt::CXXFunctionalCastExprClass: - case Stmt::CXXReinterpretCastExprClass: - case Stmt::CXXStaticCastExprClass: - case Stmt::ImplicitCastExprClass: + case clang::Stmt::CStyleCastExprClass: + case clang::Stmt::CXXConstCastExprClass: + case clang::Stmt::CXXDynamicCastExprClass: + case clang::Stmt::CXXFunctionalCastExprClass: + case clang::Stmt::CXXReinterpretCastExprClass: + case clang::Stmt::CXXStaticCastExprClass: + case clang::Stmt::ImplicitCastExprClass: return WalkExpression(cast(Expr)->getSubExprAsWritten()); - case Stmt::CXXOperatorCallExprClass: + case clang::Stmt::CXXOperatorCallExprClass: { auto OperatorCallExpr = cast(Expr); return new AST::Expression(GetStringFromStatement(Expr), StatementClass::CXXOperatorCallExpr, OperatorCallExpr->getCalleeDecl() ? WalkDeclaration(OperatorCallExpr->getCalleeDecl()) : 0); } - case Stmt::CXXConstructExprClass: - case Stmt::CXXTemporaryObjectExprClass: + case clang::Stmt::CXXConstructExprClass: + case clang::Stmt::CXXTemporaryObjectExprClass: { auto ConstructorExpr = cast(Expr); if (ConstructorExpr->getNumArgs() == 1) @@ -3566,8 +3566,8 @@ AST::Expression* Parser::WalkExpression(const clang::Expr* Expr) auto SubTemporaryExpr = TemporaryExpr->GetTemporaryExpr(); auto Cast = dyn_cast(SubTemporaryExpr); if (!Cast || - (Cast->getSubExprAsWritten()->getStmtClass() != Stmt::IntegerLiteralClass && - Cast->getSubExprAsWritten()->getStmtClass() != Stmt::CXXNullPtrLiteralExprClass)) + (Cast->getSubExprAsWritten()->getStmtClass() != clang::Stmt::IntegerLiteralClass && + Cast->getSubExprAsWritten()->getStmtClass() != clang::Stmt::CXXNullPtrLiteralExprClass)) return WalkExpression(SubTemporaryExpr); return new AST::CXXConstructExpr(GetStringFromStatement(Expr), WalkDeclaration(ConstructorExpr->getConstructor())); @@ -3581,19 +3581,19 @@ AST::Expression* Parser::WalkExpression(const clang::Expr* Expr) } return ConstructorExpression; } - case Stmt::CXXBindTemporaryExprClass: + case clang::Stmt::CXXBindTemporaryExprClass: return WalkExpression(cast(Expr)->getSubExpr()); - case Stmt::CXXDefaultArgExprClass: + case clang::Stmt::CXXDefaultArgExprClass: return WalkExpression(cast(Expr)->getExpr()); - case Stmt::MaterializeTemporaryExprClass: + case clang::Stmt::MaterializeTemporaryExprClass: return WalkExpression(cast(Expr)->GetTemporaryExpr()); default: break; } clang::Expr::EvalResult integer; - if (Expr->getStmtClass() != Stmt::CharacterLiteralClass && - Expr->getStmtClass() != Stmt::CXXBoolLiteralExprClass && - Expr->getStmtClass() != Stmt::UnaryExprOrTypeTraitExprClass && + if (Expr->getStmtClass() != clang::Stmt::CharacterLiteralClass && + Expr->getStmtClass() != clang::Stmt::CXXBoolLiteralExprClass && + Expr->getStmtClass() != clang::Stmt::UnaryExprOrTypeTraitExprClass && !Expr->isValueDependent() && Expr->EvaluateAsInt(integer, c->getASTContext())) return new AST::Expression(integer.Val.getInt().toString(10));