|
|
|
@ -26,6 +26,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -26,6 +26,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ConstantExpr*>(llvm::cast<clang::ConstantExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ConstantExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -48,6 +49,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -48,6 +49,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::OpaqueValueExpr*>(llvm::cast<clang::OpaqueValueExpr>(Expr)); |
|
|
|
|
auto _S = new AST::OpaqueValueExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -71,6 +73,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -71,6 +73,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::DeclRefExpr*>(llvm::cast<clang::DeclRefExpr>(Expr)); |
|
|
|
|
auto _S = new AST::DeclRefExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -100,6 +103,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -100,6 +103,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::IntegerLiteral*>(llvm::cast<clang::IntegerLiteral>(Expr)); |
|
|
|
|
auto _S = new AST::IntegerLiteral(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -122,6 +126,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -122,6 +126,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::FixedPointLiteral*>(llvm::cast<clang::FixedPointLiteral>(Expr)); |
|
|
|
|
auto _S = new AST::FixedPointLiteral(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -144,6 +149,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -144,6 +149,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CharacterLiteral*>(llvm::cast<clang::CharacterLiteral>(Expr)); |
|
|
|
|
auto _S = new AST::CharacterLiteral(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -167,6 +173,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -167,6 +173,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::FloatingLiteral*>(llvm::cast<clang::FloatingLiteral>(Expr)); |
|
|
|
|
auto _S = new AST::FloatingLiteral(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -190,6 +197,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -190,6 +197,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ImaginaryLiteral*>(llvm::cast<clang::ImaginaryLiteral>(Expr)); |
|
|
|
|
auto _S = new AST::ImaginaryLiteral(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -212,6 +220,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -212,6 +220,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::StringLiteral*>(llvm::cast<clang::StringLiteral>(Expr)); |
|
|
|
|
auto _S = new AST::StringLiteral(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -248,6 +257,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -248,6 +257,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::PredefinedExpr*>(llvm::cast<clang::PredefinedExpr>(Expr)); |
|
|
|
|
auto _S = new AST::PredefinedExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -270,6 +280,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -270,6 +280,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ParenExpr*>(llvm::cast<clang::ParenExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ParenExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -292,6 +303,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -292,6 +303,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::UnaryOperator*>(llvm::cast<clang::UnaryOperator>(Expr)); |
|
|
|
|
auto _S = new AST::UnaryOperator(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -322,6 +334,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -322,6 +334,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::OffsetOfExpr*>(llvm::cast<clang::OffsetOfExpr>(Expr)); |
|
|
|
|
auto _S = new AST::OffsetOfExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -345,6 +358,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -345,6 +358,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::UnaryExprOrTypeTraitExpr*>(llvm::cast<clang::UnaryExprOrTypeTraitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::UnaryExprOrTypeTraitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -372,6 +386,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -372,6 +386,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ArraySubscriptExpr*>(llvm::cast<clang::ArraySubscriptExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ArraySubscriptExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -397,6 +412,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -397,6 +412,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CallExpr*>(llvm::cast<clang::CallExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CallExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -430,6 +446,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -430,6 +446,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::MemberExpr*>(llvm::cast<clang::MemberExpr>(Expr)); |
|
|
|
|
auto _S = new AST::MemberExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -459,6 +476,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -459,6 +476,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CompoundLiteralExpr*>(llvm::cast<clang::CompoundLiteralExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CompoundLiteralExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -482,6 +500,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -482,6 +500,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ImplicitCastExpr*>(llvm::cast<clang::ImplicitCastExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ImplicitCastExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -511,6 +530,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -511,6 +530,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CStyleCastExpr*>(llvm::cast<clang::CStyleCastExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CStyleCastExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -540,6 +560,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -540,6 +560,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::BinaryOperator*>(llvm::cast<clang::BinaryOperator>(Expr)); |
|
|
|
|
auto _S = new AST::BinaryOperator(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -579,6 +600,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -579,6 +600,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CompoundAssignOperator*>(llvm::cast<clang::CompoundAssignOperator>(Expr)); |
|
|
|
|
auto _S = new AST::CompoundAssignOperator(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -620,6 +642,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -620,6 +642,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ConditionalOperator*>(llvm::cast<clang::ConditionalOperator>(Expr)); |
|
|
|
|
auto _S = new AST::ConditionalOperator(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -649,6 +672,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -649,6 +672,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::BinaryConditionalOperator*>(llvm::cast<clang::BinaryConditionalOperator>(Expr)); |
|
|
|
|
auto _S = new AST::BinaryConditionalOperator(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -678,6 +702,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -678,6 +702,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::AddrLabelExpr*>(llvm::cast<clang::AddrLabelExpr>(Expr)); |
|
|
|
|
auto _S = new AST::AddrLabelExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -699,6 +724,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -699,6 +724,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::StmtExpr*>(llvm::cast<clang::StmtExpr>(Expr)); |
|
|
|
|
auto _S = new AST::StmtExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -721,6 +747,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -721,6 +747,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ShuffleVectorExpr*>(llvm::cast<clang::ShuffleVectorExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ShuffleVectorExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -743,6 +770,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -743,6 +770,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ConvertVectorExpr*>(llvm::cast<clang::ConvertVectorExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ConvertVectorExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -765,6 +793,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -765,6 +793,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ChooseExpr*>(llvm::cast<clang::ChooseExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ChooseExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -792,6 +821,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -792,6 +821,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::GNUNullExpr*>(llvm::cast<clang::GNUNullExpr>(Expr)); |
|
|
|
|
auto _S = new AST::GNUNullExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -813,6 +843,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -813,6 +843,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::VAArgExpr*>(llvm::cast<clang::VAArgExpr>(Expr)); |
|
|
|
|
auto _S = new AST::VAArgExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -836,6 +867,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -836,6 +867,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::InitListExpr*>(llvm::cast<clang::InitListExpr>(Expr)); |
|
|
|
|
auto _S = new AST::InitListExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -869,6 +901,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -869,6 +901,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::DesignatedInitExpr*>(llvm::cast<clang::DesignatedInitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::DesignatedInitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -894,6 +927,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -894,6 +927,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::NoInitExpr*>(llvm::cast<clang::NoInitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::NoInitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -915,6 +949,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -915,6 +949,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::DesignatedInitUpdateExpr*>(llvm::cast<clang::DesignatedInitUpdateExpr>(Expr)); |
|
|
|
|
auto _S = new AST::DesignatedInitUpdateExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -938,6 +973,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -938,6 +973,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ArrayInitLoopExpr*>(llvm::cast<clang::ArrayInitLoopExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ArrayInitLoopExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -961,6 +997,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -961,6 +997,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ArrayInitIndexExpr*>(llvm::cast<clang::ArrayInitIndexExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ArrayInitIndexExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -982,6 +1019,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -982,6 +1019,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ImplicitValueInitExpr*>(llvm::cast<clang::ImplicitValueInitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ImplicitValueInitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1003,6 +1041,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1003,6 +1041,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ParenListExpr*>(llvm::cast<clang::ParenListExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ParenListExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1025,6 +1064,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1025,6 +1064,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::GenericSelectionExpr*>(llvm::cast<clang::GenericSelectionExpr>(Expr)); |
|
|
|
|
auto _S = new AST::GenericSelectionExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1051,6 +1091,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1051,6 +1091,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ExtVectorElementExpr*>(llvm::cast<clang::ExtVectorElementExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ExtVectorElementExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1076,6 +1117,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1076,6 +1117,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::BlockExpr*>(llvm::cast<clang::BlockExpr>(Expr)); |
|
|
|
|
auto _S = new AST::BlockExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1098,6 +1140,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1098,6 +1140,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::AsTypeExpr*>(llvm::cast<clang::AsTypeExpr>(Expr)); |
|
|
|
|
auto _S = new AST::AsTypeExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1120,6 +1163,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1120,6 +1163,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::PseudoObjectExpr*>(llvm::cast<clang::PseudoObjectExpr>(Expr)); |
|
|
|
|
auto _S = new AST::PseudoObjectExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1145,6 +1189,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1145,6 +1189,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::AtomicExpr*>(llvm::cast<clang::AtomicExpr>(Expr)); |
|
|
|
|
auto _S = new AST::AtomicExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1179,6 +1224,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1179,6 +1224,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::TypoExpr*>(llvm::cast<clang::TypoExpr>(Expr)); |
|
|
|
|
auto _S = new AST::TypoExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1200,6 +1246,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1200,6 +1246,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXOperatorCallExpr*>(llvm::cast<clang::CXXOperatorCallExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXOperatorCallExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1237,6 +1284,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1237,6 +1284,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXMemberCallExpr*>(llvm::cast<clang::CXXMemberCallExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXMemberCallExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1272,6 +1320,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1272,6 +1320,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CUDAKernelCallExpr*>(llvm::cast<clang::CUDAKernelCallExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CUDAKernelCallExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1306,6 +1355,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1306,6 +1355,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXStaticCastExpr*>(llvm::cast<clang::CXXStaticCastExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXStaticCastExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1336,6 +1386,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1336,6 +1386,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXDynamicCastExpr*>(llvm::cast<clang::CXXDynamicCastExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXDynamicCastExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1367,6 +1418,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1367,6 +1418,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXReinterpretCastExpr*>(llvm::cast<clang::CXXReinterpretCastExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXReinterpretCastExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1397,6 +1449,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1397,6 +1449,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXConstCastExpr*>(llvm::cast<clang::CXXConstCastExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXConstCastExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1427,6 +1480,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1427,6 +1480,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::UserDefinedLiteral*>(llvm::cast<clang::UserDefinedLiteral>(Expr)); |
|
|
|
|
auto _S = new AST::UserDefinedLiteral(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1462,6 +1516,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1462,6 +1516,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXBoolLiteralExpr*>(llvm::cast<clang::CXXBoolLiteralExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXBoolLiteralExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1484,6 +1539,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1484,6 +1539,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXNullPtrLiteralExpr*>(llvm::cast<clang::CXXNullPtrLiteralExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXNullPtrLiteralExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1505,6 +1561,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1505,6 +1561,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXStdInitializerListExpr*>(llvm::cast<clang::CXXStdInitializerListExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXStdInitializerListExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1527,6 +1584,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1527,6 +1584,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXTypeidExpr*>(llvm::cast<clang::CXXTypeidExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXTypeidExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1551,6 +1609,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1551,6 +1609,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::MSPropertyRefExpr*>(llvm::cast<clang::MSPropertyRefExpr>(Expr)); |
|
|
|
|
auto _S = new AST::MSPropertyRefExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1575,6 +1634,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1575,6 +1634,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::MSPropertySubscriptExpr*>(llvm::cast<clang::MSPropertySubscriptExpr>(Expr)); |
|
|
|
|
auto _S = new AST::MSPropertySubscriptExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1598,6 +1658,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1598,6 +1658,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXUuidofExpr*>(llvm::cast<clang::CXXUuidofExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXUuidofExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1622,6 +1683,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1622,6 +1683,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXThisExpr*>(llvm::cast<clang::CXXThisExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXThisExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1644,6 +1706,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1644,6 +1706,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXThrowExpr*>(llvm::cast<clang::CXXThrowExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXThrowExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1667,6 +1730,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1667,6 +1730,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXDefaultArgExpr*>(llvm::cast<clang::CXXDefaultArgExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXDefaultArgExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1689,6 +1753,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1689,6 +1753,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXDefaultInitExpr*>(llvm::cast<clang::CXXDefaultInitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXDefaultInitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1712,6 +1777,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1712,6 +1777,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXBindTemporaryExpr*>(llvm::cast<clang::CXXBindTemporaryExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXBindTemporaryExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1734,6 +1800,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1734,6 +1800,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXConstructExpr*>(llvm::cast<clang::CXXConstructExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXConstructExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1766,6 +1833,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1766,6 +1833,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXInheritedCtorInitExpr*>(llvm::cast<clang::CXXInheritedCtorInitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXInheritedCtorInitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1789,6 +1857,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1789,6 +1857,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXFunctionalCastExpr*>(llvm::cast<clang::CXXFunctionalCastExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXFunctionalCastExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1819,6 +1888,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1819,6 +1888,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXTemporaryObjectExpr*>(llvm::cast<clang::CXXTemporaryObjectExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXTemporaryObjectExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1851,6 +1921,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1851,6 +1921,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::LambdaExpr*>(llvm::cast<clang::LambdaExpr>(Expr)); |
|
|
|
|
auto _S = new AST::LambdaExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1884,6 +1955,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1884,6 +1955,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXScalarValueInitExpr*>(llvm::cast<clang::CXXScalarValueInitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXScalarValueInitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1905,6 +1977,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1905,6 +1977,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXNewExpr*>(llvm::cast<clang::CXXNewExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXNewExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1943,6 +2016,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1943,6 +2016,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXDeleteExpr*>(llvm::cast<clang::CXXDeleteExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXDeleteExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1970,6 +2044,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1970,6 +2044,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXPseudoDestructorExpr*>(llvm::cast<clang::CXXPseudoDestructorExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXPseudoDestructorExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -1995,6 +2070,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -1995,6 +2070,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::TypeTraitExpr*>(llvm::cast<clang::TypeTraitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::TypeTraitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2018,6 +2094,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2018,6 +2094,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ArrayTypeTraitExpr*>(llvm::cast<clang::ArrayTypeTraitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ArrayTypeTraitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2042,6 +2119,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2042,6 +2119,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ExpressionTraitExpr*>(llvm::cast<clang::ExpressionTraitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::ExpressionTraitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2065,6 +2143,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2065,6 +2143,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::UnresolvedLookupExpr*>(llvm::cast<clang::UnresolvedLookupExpr>(Expr)); |
|
|
|
|
auto _S = new AST::UnresolvedLookupExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2092,6 +2171,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2092,6 +2171,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::DependentScopeDeclRefExpr*>(llvm::cast<clang::DependentScopeDeclRefExpr>(Expr)); |
|
|
|
|
auto _S = new AST::DependentScopeDeclRefExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2116,6 +2196,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2116,6 +2196,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::ExprWithCleanups*>(llvm::cast<clang::ExprWithCleanups>(Expr)); |
|
|
|
|
auto _S = new AST::ExprWithCleanups(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2140,6 +2221,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2140,6 +2221,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXUnresolvedConstructExpr*>(llvm::cast<clang::CXXUnresolvedConstructExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXUnresolvedConstructExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2169,6 +2251,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2169,6 +2251,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXDependentScopeMemberExpr*>(llvm::cast<clang::CXXDependentScopeMemberExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXDependentScopeMemberExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2198,6 +2281,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2198,6 +2281,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::UnresolvedMemberExpr*>(llvm::cast<clang::UnresolvedMemberExpr>(Expr)); |
|
|
|
|
auto _S = new AST::UnresolvedMemberExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2228,6 +2312,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2228,6 +2312,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXNoexceptExpr*>(llvm::cast<clang::CXXNoexceptExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXNoexceptExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2251,6 +2336,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2251,6 +2336,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::PackExpansionExpr*>(llvm::cast<clang::PackExpansionExpr>(Expr)); |
|
|
|
|
auto _S = new AST::PackExpansionExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2273,6 +2359,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2273,6 +2359,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::SizeOfPackExpr*>(llvm::cast<clang::SizeOfPackExpr>(Expr)); |
|
|
|
|
auto _S = new AST::SizeOfPackExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2297,6 +2384,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2297,6 +2384,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::SubstNonTypeTemplateParmExpr*>(llvm::cast<clang::SubstNonTypeTemplateParmExpr>(Expr)); |
|
|
|
|
auto _S = new AST::SubstNonTypeTemplateParmExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2319,6 +2407,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2319,6 +2407,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::SubstNonTypeTemplateParmPackExpr*>(llvm::cast<clang::SubstNonTypeTemplateParmPackExpr>(Expr)); |
|
|
|
|
auto _S = new AST::SubstNonTypeTemplateParmPackExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2341,6 +2430,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2341,6 +2430,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::FunctionParmPackExpr*>(llvm::cast<clang::FunctionParmPackExpr>(Expr)); |
|
|
|
|
auto _S = new AST::FunctionParmPackExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2363,6 +2453,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2363,6 +2453,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::MaterializeTemporaryExpr*>(llvm::cast<clang::MaterializeTemporaryExpr>(Expr)); |
|
|
|
|
auto _S = new AST::MaterializeTemporaryExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2388,6 +2479,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2388,6 +2479,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CXXFoldExpr*>(llvm::cast<clang::CXXFoldExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CXXFoldExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2416,6 +2508,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2416,6 +2508,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CoawaitExpr*>(llvm::cast<clang::CoawaitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CoawaitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2444,6 +2537,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2444,6 +2537,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::DependentCoawaitExpr*>(llvm::cast<clang::DependentCoawaitExpr>(Expr)); |
|
|
|
|
auto _S = new AST::DependentCoawaitExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
@ -2467,6 +2561,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
@@ -2467,6 +2561,7 @@ AST::Expr* Parser::WalkExpression(const clang::Expr* Expr)
|
|
|
|
|
{ |
|
|
|
|
auto S = const_cast<clang::CoyieldExpr*>(llvm::cast<clang::CoyieldExpr>(Expr)); |
|
|
|
|
auto _S = new AST::CoyieldExpr(); |
|
|
|
|
_S->stmtClass = (Stmt::StmtClass) S->getStmtClass(); |
|
|
|
|
_S->stripLabelLikeStatements = static_cast<AST::Stmt*>(WalkStatement(S->stripLabelLikeStatements())); |
|
|
|
|
_S->type = GetQualifiedType(S->getType()); |
|
|
|
|
_S->valueDependent = S->isValueDependent(); |
|
|
|
|