aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/ASTVisit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/cplusplus/ASTVisit.cpp')
-rw-r--r--src/libs/3rdparty/cplusplus/ASTVisit.cpp86
1 files changed, 86 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/ASTVisit.cpp b/src/libs/3rdparty/cplusplus/ASTVisit.cpp
index 5ebe6ba3a5..5b0ef3ce33 100644
--- a/src/libs/3rdparty/cplusplus/ASTVisit.cpp
+++ b/src/libs/3rdparty/cplusplus/ASTVisit.cpp
@@ -70,6 +70,22 @@ void GnuAttributeSpecifierAST::accept0(ASTVisitor *visitor)
visitor->endVisit(this);
}
+void MsvcDeclspecSpecifierAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this)) {
+ accept(attribute_list, visitor);
+ }
+ visitor->endVisit(this);
+}
+
+void StdAttributeSpecifierAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this)) {
+ accept(attribute_list, visitor);
+ }
+ visitor->endVisit(this);
+}
+
void GnuAttributeAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
@@ -94,6 +110,23 @@ void DecltypeSpecifierAST::accept0(ASTVisitor *visitor)
visitor->endVisit(this);
}
+void TypeConstraintAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this)) {
+ accept(nestedName, visitor);
+ accept(conceptName, visitor);
+ accept(templateArgs, visitor);
+ }
+ visitor->endVisit(this);
+}
+
+void PlaceholderTypeSpecifierAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this))
+ accept(typeConstraint, visitor);
+ visitor->endVisit(this);
+}
+
void DeclaratorAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
@@ -352,6 +385,14 @@ void DeclaratorIdAST::accept0(ASTVisitor *visitor)
visitor->endVisit(this);
}
+void DecompositionDeclaratorAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this)) {
+ accept(identifiers, visitor);
+ }
+ visitor->endVisit(this);
+}
+
void NestedDeclaratorAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
@@ -522,6 +563,7 @@ void ForStatementAST::accept0(ASTVisitor *visitor)
void IfStatementAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
+ accept(initStmt, visitor);
accept(condition, visitor);
accept(statement, visitor);
accept(else_statement, visitor);
@@ -917,11 +959,36 @@ void TemplateDeclarationAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
accept(template_parameter_list, visitor);
+ accept(requiresClause, visitor);
accept(declaration, visitor);
}
visitor->endVisit(this);
}
+void ConceptDeclarationAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this)) {
+ accept(name, visitor);
+ accept(attributes, visitor);
+ accept(constraint, visitor);
+ }
+ visitor->endVisit(this);
+}
+
+void RequiresExpressionAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this))
+ accept(parameters, visitor);
+ visitor->endVisit(this);
+}
+
+void RequiresClauseAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this))
+ accept(constraint, visitor);
+ visitor->endVisit(this);
+}
+
void ThrowExpressionAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
@@ -930,6 +997,20 @@ void ThrowExpressionAST::accept0(ASTVisitor *visitor)
visitor->endVisit(this);
}
+void YieldExpressionAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this))
+ accept(expression, visitor);
+ visitor->endVisit(this);
+}
+
+void AwaitExpressionAST::accept0(ASTVisitor *visitor)
+{
+ if (visitor->visit(this))
+ accept(castExpression, visitor);
+ visitor->endVisit(this);
+}
+
void NoExceptOperatorExpressionAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
@@ -985,6 +1066,7 @@ void TypenameTypeParameterAST::accept0(ASTVisitor *visitor)
void TemplateTypeParameterAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
+ accept(typeConstraint, visitor);
accept(template_parameter_list, visitor);
accept(name, visitor);
accept(type_id, visitor);
@@ -1236,6 +1318,9 @@ void LambdaExpressionAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
accept(lambda_introducer, visitor);
+ accept(templateParameters, visitor);
+ accept(requiresClause, visitor);
+ accept(attributes, visitor);
accept(lambda_declarator, visitor);
accept(statement, visitor);
}
@@ -1273,6 +1358,7 @@ void LambdaDeclaratorAST::accept0(ASTVisitor *visitor)
accept(attributes, visitor);
accept(exception_specification, visitor);
accept(trailing_return_type, visitor);
+ accept(requiresClause, visitor);
}
visitor->endVisit(this);
}