TranslationUnit Detached
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'main'
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
| `-'}' CloseParen
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'foo'
| `-ParametersAndQualifiers
| |-'(' OpenParen
TranslationUnit Detached
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | `-'a'
| `-';'
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'b'
| |-'='
| `-IntegerLiteralExpression
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'foo'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | |-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | |-SimpleDeclaration ListElement
| | | |-'int'
- | | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | | `-SimpleDeclarator Declarator
| | | `-'a'
- | | |-',' List_delimiter
- | | `-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | `-SimpleDeclaration ListElement
| | |-'int'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | `-'b'
| `-')' CloseParen
`-CompoundStatement
}
)cpp",
{R"txt(
-IfStatement CompoundStatement_statement
+IfStatement Statement
|-'if' IntroducerKeyword
|-'('
|-IntegerLiteralExpression
| `-'1' LiteralToken
|-')'
-`-CompoundStatement IfStatement_thenStatement
+`-CompoundStatement ThenStatement
|-'{' OpenParen
`-'}' CloseParen
)txt",
R"txt(
-IfStatement CompoundStatement_statement
+IfStatement Statement
|-'if' IntroducerKeyword
|-'('
|-IntegerLiteralExpression
| `-'1' LiteralToken
|-')'
-|-CompoundStatement IfStatement_thenStatement
+|-CompoundStatement ThenStatement
| |-'{' OpenParen
| `-'}' CloseParen
-|-'else' IfStatement_elseKeyword
-`-IfStatement IfStatement_elseStatement
+|-'else' ElseKeyword
+`-IfStatement ElseStatement
|-'if' IntroducerKeyword
|-'('
|-IntegerLiteralExpression
| `-'0' LiteralToken
|-')'
- `-CompoundStatement IfStatement_thenStatement
+ `-CompoundStatement ThenStatement
|-'{' OpenParen
`-'}' CloseParen
)txt"}));
}
)cpp",
{R"txt(
-ForStatement CompoundStatement_statement
+ForStatement Statement
|-'for' IntroducerKeyword
|-'('
|-';'
}
)cpp",
{R"txt(
-RangeBasedForStatement CompoundStatement_statement
+RangeBasedForStatement Statement
|-'for' IntroducerKeyword
|-'('
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | `-'x'
| `-':'
|-IdExpression
-| `-UnqualifiedId IdExpression_id
+| `-UnqualifiedId UnqualifiedId
| `-'a'
|-')'
`-EmptyStatement BodyStatement
}
)cpp",
{R"txt(
-DeclarationStatement CompoundStatement_statement
+DeclarationStatement Statement
|-SimpleDeclaration
| |-'int'
-| `-SimpleDeclarator SimpleDeclaration_declarator
+| `-SimpleDeclarator Declarator
| |-'a'
| |-'='
| `-IntegerLiteralExpression
}
)cpp",
{R"txt(
-SwitchStatement CompoundStatement_statement
+SwitchStatement Statement
|-'switch' IntroducerKeyword
|-'('
|-IntegerLiteralExpression
|-')'
`-CompoundStatement BodyStatement
|-'{' OpenParen
- |-CaseStatement CompoundStatement_statement
+ |-CaseStatement Statement
| |-'case' IntroducerKeyword
- | |-IntegerLiteralExpression CaseStatement_value
+ | |-IntegerLiteralExpression CaseValue
| | `-'0' LiteralToken
| |-':'
| `-DefaultStatement BodyStatement
}
)cpp",
{R"txt(
-WhileStatement CompoundStatement_statement
+WhileStatement Statement
|-'while' IntroducerKeyword
|-'('
|-IntegerLiteralExpression
|-')'
`-CompoundStatement BodyStatement
|-'{' OpenParen
- |-ContinueStatement CompoundStatement_statement
+ |-ContinueStatement Statement
| |-'continue' IntroducerKeyword
| `-';'
- |-BreakStatement CompoundStatement_statement
+ |-BreakStatement Statement
| |-'break' IntroducerKeyword
| `-';'
`-'}' CloseParen
}
)cpp",
{R"txt(
-UnknownStatement CompoundStatement_statement
+UnknownStatement Statement
|-'foo'
|-':'
`-ReturnStatement
|-'return' IntroducerKeyword
- |-IntegerLiteralExpression ReturnStatement_value
+ |-IntegerLiteralExpression ReturnValue
| `-'100' LiteralToken
`-';'
)txt"}));
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'test'
| `-ParametersAndQualifiers
| |-'(' OpenParen
| `-')' CloseParen
`-CompoundStatement
|-'{' OpenParen
- |-ExpressionStatement CompoundStatement_statement
- | |-CallExpression ExpressionStatement_expression
- | | |-IdExpression CallExpression_callee
- | | | `-UnqualifiedId IdExpression_id
+ |-ExpressionStatement Statement
+ | |-CallExpression Expression
+ | | |-IdExpression Callee
+ | | | `-UnqualifiedId UnqualifiedId
| | | `-'test'
| | |-'(' OpenParen
| | `-')' CloseParen
| `-';'
- |-IfStatement CompoundStatement_statement
+ |-IfStatement Statement
| |-'if' IntroducerKeyword
| |-'('
| |-IntegerLiteralExpression
| | `-'1' LiteralToken
| |-')'
- | |-ExpressionStatement IfStatement_thenStatement
- | | |-CallExpression ExpressionStatement_expression
- | | | |-IdExpression CallExpression_callee
- | | | | `-UnqualifiedId IdExpression_id
+ | |-ExpressionStatement ThenStatement
+ | | |-CallExpression Expression
+ | | | |-IdExpression Callee
+ | | | | `-UnqualifiedId UnqualifiedId
| | | | `-'test'
| | | |-'(' OpenParen
| | | `-')' CloseParen
| | `-';'
- | |-'else' IfStatement_elseKeyword
- | `-ExpressionStatement IfStatement_elseStatement
- | |-CallExpression ExpressionStatement_expression
- | | |-IdExpression CallExpression_callee
- | | | `-UnqualifiedId IdExpression_id
+ | |-'else' ElseKeyword
+ | `-ExpressionStatement ElseStatement
+ | |-CallExpression Expression
+ | | |-IdExpression Callee
+ | | | `-UnqualifiedId UnqualifiedId
| | | `-'test'
| | |-'(' OpenParen
| | `-')' CloseParen
}
)cpp",
{R"txt(
-IdExpression ExpressionStatement_expression
-`-UnqualifiedId IdExpression_id
+IdExpression Expression
+`-UnqualifiedId UnqualifiedId
`-'a'
)txt"}));
}
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-IdExpression Callee
+| `-UnqualifiedId UnqualifiedId
| |-'operator'
| `-'+'
|-'(' OpenParen
-|-CallArguments CallExpression_arguments
-| |-IdExpression List_element
-| | `-UnqualifiedId IdExpression_id
+|-CallArguments Arguments
+| |-IdExpression ListElement
+| | `-UnqualifiedId UnqualifiedId
| | `-'x'
-| |-',' List_delimiter
-| `-IdExpression List_element
-| `-UnqualifiedId IdExpression_id
+| |-',' ListDelimiter
+| `-IdExpression ListElement
+| `-UnqualifiedId UnqualifiedId
| `-'x'
`-')' CloseParen
)txt"}));
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'x'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'.' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| |-'operator'
| `-'int'
|-'(' OpenParen
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-IdExpression Callee
+| `-UnqualifiedId UnqualifiedId
| |-'operator'
| |-'""'
| `-'_w'
|-'(' OpenParen
-|-CallArguments CallExpression_arguments
-| `-CharacterLiteralExpression List_element
+|-CallArguments Arguments
+| `-CharacterLiteralExpression ListElement
| `-''1'' LiteralToken
`-')' CloseParen
)txt"}));
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'x'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'.' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| |-'~'
| `-'X'
|-'(' OpenParen
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'x'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'.' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| `-'~'
|-'decltype'
|-'('
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-IdExpression Callee
+| `-UnqualifiedId UnqualifiedId
| |-'f'
| |-'<'
| |-'int'
{R"txt(
SimpleDeclaration
|-NestedNameSpecifier
-| |-'::' List_delimiter
-| |-IdentifierNameSpecifier List_element
+| |-'::' ListDelimiter
+| |-IdentifierNameSpecifier ListElement
| | `-'n'
-| `-'::' List_delimiter
+| `-'::' ListDelimiter
|-'S'
-`-SimpleDeclarator SimpleDeclaration_declarator
+`-SimpleDeclarator Declarator
`-UnknownExpression
`-'s1'
)txt",
R"txt(
SimpleDeclaration
|-NestedNameSpecifier
-| |-IdentifierNameSpecifier List_element
+| |-IdentifierNameSpecifier ListElement
| | `-'n'
-| `-'::' List_delimiter
+| `-'::' ListDelimiter
|-'S'
-`-SimpleDeclarator SimpleDeclaration_declarator
+`-SimpleDeclarator Declarator
`-UnknownExpression
`-'s2'
)txt"}));
{R"txt(
SimpleDeclaration
|-NestedNameSpecifier
-| |-'::' List_delimiter
-| |-SimpleTemplateNameSpecifier List_element
+| |-'::' ListDelimiter
+| |-SimpleTemplateNameSpecifier ListElement
| | |-'template'
| | |-'ST'
| | |-'<'
| | |-'int'
| | `-'>'
-| `-'::' List_delimiter
+| `-'::' ListDelimiter
|-'S'
-`-SimpleDeclarator SimpleDeclaration_declarator
+`-SimpleDeclarator Declarator
`-UnknownExpression
`-'s1'
)txt",
R"txt(
SimpleDeclaration
|-NestedNameSpecifier
-| |-'::' List_delimiter
-| |-SimpleTemplateNameSpecifier List_element
+| |-'::' ListDelimiter
+| |-SimpleTemplateNameSpecifier ListElement
| | |-'ST'
| | |-'<'
| | |-'int'
| | `-'>'
-| `-'::' List_delimiter
+| `-'::' ListDelimiter
|-'S'
-`-SimpleDeclarator SimpleDeclaration_declarator
+`-SimpleDeclarator Declarator
`-UnknownExpression
`-'s2'
)txt"}));
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-DecltypeNameSpecifier List_element
+CallExpression Expression
+|-IdExpression Callee
+| |-NestedNameSpecifier Qualifier
+| | |-DecltypeNameSpecifier ListElement
| | | |-'decltype'
| | | |-'('
| | | |-IdExpression
-| | | | `-UnqualifiedId IdExpression_id
+| | | | `-UnqualifiedId UnqualifiedId
| | | | `-'s'
| | | `-')'
-| | `-'::' List_delimiter
-| `-UnqualifiedId IdExpression_id
+| | `-'::' ListDelimiter
+| `-UnqualifiedId UnqualifiedId
| `-'f'
|-'(' OpenParen
`-')' CloseParen
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-IdentifierNameSpecifier List_element
+CallExpression Expression
+|-IdExpression Callee
+| |-NestedNameSpecifier Qualifier
+| | |-IdentifierNameSpecifier ListElement
| | | `-'S'
-| | `-'::' List_delimiter
-| `-UnqualifiedId IdExpression_id
+| | `-'::' ListDelimiter
+| `-UnqualifiedId UnqualifiedId
| |-'f'
| |-'<'
| |-'int'
`-')' CloseParen
)txt",
R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-IdentifierNameSpecifier List_element
+CallExpression Expression
+|-IdExpression Callee
+| |-NestedNameSpecifier Qualifier
+| | |-IdentifierNameSpecifier ListElement
| | | `-'S'
-| | `-'::' List_delimiter
+| | `-'::' ListDelimiter
| |-'template' TemplateKeyword
-| `-UnqualifiedId IdExpression_id
+| `-UnqualifiedId UnqualifiedId
| |-'f'
| |-'<'
| |-'int'
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-'::' List_delimiter
-| | |-IdentifierNameSpecifier List_element
+CallExpression Expression
+|-IdExpression Callee
+| |-NestedNameSpecifier Qualifier
+| | |-'::' ListDelimiter
+| | |-IdentifierNameSpecifier ListElement
| | | `-'n'
-| | |-'::' List_delimiter
-| | |-SimpleTemplateNameSpecifier List_element
+| | |-'::' ListDelimiter
+| | |-SimpleTemplateNameSpecifier ListElement
| | | |-'template'
| | | |-'ST'
| | | |-'<'
| | | |-'int'
| | | `-'>'
-| | `-'::' List_delimiter
+| | `-'::' ListDelimiter
| |-'template' TemplateKeyword
-| `-UnqualifiedId IdExpression_id
+| `-UnqualifiedId UnqualifiedId
| |-'f'
| |-'<'
| |-'int'
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-IdentifierNameSpecifier List_element
+CallExpression Expression
+|-IdExpression Callee
+| |-NestedNameSpecifier Qualifier
+| | |-IdentifierNameSpecifier ListElement
| | | `-'T'
-| | |-'::' List_delimiter
-| | |-SimpleTemplateNameSpecifier List_element
+| | |-'::' ListDelimiter
+| | |-SimpleTemplateNameSpecifier ListElement
| | | |-'template'
| | | |-'U'
| | | |-'<'
| | | |-'int'
| | | `-'>'
-| | `-'::' List_delimiter
-| `-UnqualifiedId IdExpression_id
+| | `-'::' ListDelimiter
+| `-UnqualifiedId UnqualifiedId
| `-'f'
|-'(' OpenParen
`-')' CloseParen
)txt",
R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-IdentifierNameSpecifier List_element
+CallExpression Expression
+|-IdExpression Callee
+| |-NestedNameSpecifier Qualifier
+| | |-IdentifierNameSpecifier ListElement
| | | `-'T'
-| | |-'::' List_delimiter
-| | |-IdentifierNameSpecifier List_element
+| | |-'::' ListDelimiter
+| | |-IdentifierNameSpecifier ListElement
| | | `-'U'
-| | `-'::' List_delimiter
-| `-UnqualifiedId IdExpression_id
+| | `-'::' ListDelimiter
+| `-UnqualifiedId UnqualifiedId
| `-'f'
|-'(' OpenParen
`-')' CloseParen
)txt",
R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-IdentifierNameSpecifier List_element
+CallExpression Expression
+|-IdExpression Callee
+| |-NestedNameSpecifier Qualifier
+| | |-IdentifierNameSpecifier ListElement
| | | `-'T'
-| | `-'::' List_delimiter
+| | `-'::' ListDelimiter
| |-'template' TemplateKeyword
-| `-UnqualifiedId IdExpression_id
+| `-UnqualifiedId UnqualifiedId
| |-'f'
| |-'<'
| |-IntegerLiteralExpression
};
)cpp",
{R"txt(
-ThisExpression ReturnStatement_value
+ThisExpression ReturnValue
`-'this' IntroducerKeyword
)txt"}));
}
};
)cpp",
{R"txt(
-MemberExpression ExpressionStatement_expression
-|-ThisExpression MemberExpression_object
+MemberExpression Expression
+|-ThisExpression Object
| `-'this' IntroducerKeyword
-|-'->' MemberExpression_accessToken
-`-IdExpression MemberExpression_member
- `-UnqualifiedId IdExpression_id
+|-'->' AccessToken
+`-IdExpression Member
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt"}));
}
};
)cpp",
{R"txt(
-IdExpression ExpressionStatement_expression
-`-UnqualifiedId IdExpression_id
+IdExpression Expression
+`-UnqualifiedId UnqualifiedId
`-'a'
)txt"}));
}
}
)cpp",
{R"txt(
-ParenExpression ExpressionStatement_expression
+ParenExpression Expression
|-'(' OpenParen
-|-IntegerLiteralExpression ParenExpression_subExpression
+|-IntegerLiteralExpression SubExpression
| `-'1' LiteralToken
`-')' CloseParen
)txt",
R"txt(
-ParenExpression ExpressionStatement_expression
+ParenExpression Expression
|-'(' OpenParen
-|-ParenExpression ParenExpression_subExpression
+|-ParenExpression SubExpression
| |-'(' OpenParen
-| |-IntegerLiteralExpression ParenExpression_subExpression
+| |-IntegerLiteralExpression SubExpression
| | `-'1' LiteralToken
| `-')' CloseParen
`-')' CloseParen
)txt",
R"txt(
-ParenExpression ExpressionStatement_expression
+ParenExpression Expression
|-'(' OpenParen
-|-BinaryOperatorExpression ParenExpression_subExpression
-| |-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+|-BinaryOperatorExpression SubExpression
+| |-IntegerLiteralExpression LeftHandSide
| | `-'1' LiteralToken
-| |-'+' OperatorExpression_operatorToken
-| `-ParenExpression BinaryOperatorExpression_rightHandSide
+| |-'+' OperatorToken
+| `-ParenExpression RightHandSide
| |-'(' OpenParen
-| |-IntegerLiteralExpression ParenExpression_subExpression
+| |-IntegerLiteralExpression SubExpression
| | `-'2' LiteralToken
| `-')' CloseParen
`-')' CloseParen
}
)cpp",
{R"txt(
-CharUserDefinedLiteralExpression ExpressionStatement_expression
+CharUserDefinedLiteralExpression Expression
`-''2'_c' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-StringUserDefinedLiteralExpression ExpressionStatement_expression
+StringUserDefinedLiteralExpression Expression
`-'"12"_s' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-IntegerUserDefinedLiteralExpression ExpressionStatement_expression
+IntegerUserDefinedLiteralExpression Expression
`-'12_i' LiteralToken
)txt",
R"txt(
-IntegerUserDefinedLiteralExpression ExpressionStatement_expression
+IntegerUserDefinedLiteralExpression Expression
`-'12_r' LiteralToken
)txt",
R"txt(
-IntegerUserDefinedLiteralExpression ExpressionStatement_expression
+IntegerUserDefinedLiteralExpression Expression
`-'12_t' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-FloatUserDefinedLiteralExpression ExpressionStatement_expression
+FloatUserDefinedLiteralExpression Expression
`-'1.2_f' LiteralToken
)txt",
R"txt(
-FloatUserDefinedLiteralExpression ExpressionStatement_expression
+FloatUserDefinedLiteralExpression Expression
`-'1.2_r' LiteralToken
)txt",
R"txt(
-FloatUserDefinedLiteralExpression ExpressionStatement_expression
+FloatUserDefinedLiteralExpression Expression
`-'1.2_t' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-IntegerLiteralExpression ExpressionStatement_expression
+IntegerLiteralExpression Expression
`-'12ll' LiteralToken
)txt",
R"txt(
-IntegerLiteralExpression ExpressionStatement_expression
+IntegerLiteralExpression Expression
`-'12ull' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-IntegerLiteralExpression ExpressionStatement_expression
+IntegerLiteralExpression Expression
`-'0b1100' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-IntegerLiteralExpression ExpressionStatement_expression
+IntegerLiteralExpression Expression
`-'1'2'0ull' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-''a'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-''\n'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-''\x20'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-''\0'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-'L'a'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-'L'α'' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-'u'a'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-'u'構'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-'U'a'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-'U'🌲'' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-'u8'a'' LiteralToken
)txt",
R"txt(
-CharacterLiteralExpression ExpressionStatement_expression
+CharacterLiteralExpression Expression
`-'u8'\x7f'' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-FloatingLiteralExpression ExpressionStatement_expression
+FloatingLiteralExpression Expression
`-'1e-2' LiteralToken
)txt",
R"txt(
-FloatingLiteralExpression ExpressionStatement_expression
+FloatingLiteralExpression Expression
`-'2.' LiteralToken
)txt",
R"txt(
-FloatingLiteralExpression ExpressionStatement_expression
+FloatingLiteralExpression Expression
`-'.2' LiteralToken
)txt",
R"txt(
-FloatingLiteralExpression ExpressionStatement_expression
+FloatingLiteralExpression Expression
`-'2.f' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-FloatingLiteralExpression ExpressionStatement_expression
+FloatingLiteralExpression Expression
`-'0xfp1' LiteralToken
)txt",
R"txt(
-FloatingLiteralExpression ExpressionStatement_expression
+FloatingLiteralExpression Expression
`-'0xf.p1' LiteralToken
)txt",
R"txt(
-FloatingLiteralExpression ExpressionStatement_expression
+FloatingLiteralExpression Expression
`-'0x.fp1' LiteralToken
)txt",
R"txt(
-FloatingLiteralExpression ExpressionStatement_expression
+FloatingLiteralExpression Expression
`-'0xf.fp1f' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-StringLiteralExpression ExpressionStatement_expression
+StringLiteralExpression Expression
`-'"a\n\0\x20"' LiteralToken
)txt",
R"txt(
-StringLiteralExpression ExpressionStatement_expression
+StringLiteralExpression Expression
`-'L"αβ"' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-StringLiteralExpression ExpressionStatement_expression
+StringLiteralExpression Expression
`-'u8"a\x1f\x05"' LiteralToken
)txt",
R"txt(
-StringLiteralExpression ExpressionStatement_expression
+StringLiteralExpression Expression
`-'u"C++抽象構文木"' LiteralToken
)txt",
R"txt(
-StringLiteralExpression ExpressionStatement_expression
+StringLiteralExpression Expression
`-'U"📖🌲\n"' LiteralToken
)txt"}));
}
"TranslationUnit Detached\n"
"`-SimpleDeclaration\n"
" |-'void'\n"
- " |-SimpleDeclarator SimpleDeclaration_declarator\n"
+ " |-SimpleDeclarator Declarator\n"
" | |-'test'\n"
" | `-ParametersAndQualifiers\n"
" | |-'(' OpenParen\n"
" | `-')' CloseParen\n"
" `-CompoundStatement\n"
" |-'{' OpenParen\n"
- " |-ExpressionStatement CompoundStatement_statement\n"
- " | |-StringLiteralExpression ExpressionStatement_expression\n"
+ " |-ExpressionStatement Statement\n"
+ " | |-StringLiteralExpression Expression\n"
" | | `-'R\"SyntaxTree(\n"
" Hello \"Syntax\" \\\"\n"
" )SyntaxTree\"' LiteralToken\n"
}
)cpp",
{R"txt(
-BoolLiteralExpression ExpressionStatement_expression
+BoolLiteralExpression Expression
`-'true' LiteralToken
)txt",
R"txt(
-BoolLiteralExpression ExpressionStatement_expression
+BoolLiteralExpression Expression
`-'false' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-CxxNullPtrExpression ExpressionStatement_expression
+CxxNullPtrExpression Expression
`-'nullptr' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-PostfixUnaryOperatorExpression ExpressionStatement_expression
-|-IdExpression UnaryOperatorExpression_operand
-| `-UnqualifiedId IdExpression_id
+PostfixUnaryOperatorExpression Expression
+|-IdExpression Operand
+| `-UnqualifiedId UnqualifiedId
| `-'a'
-`-'++' OperatorExpression_operatorToken
+`-'++' OperatorToken
)txt",
R"txt(
-PostfixUnaryOperatorExpression ExpressionStatement_expression
-|-IdExpression UnaryOperatorExpression_operand
-| `-UnqualifiedId IdExpression_id
+PostfixUnaryOperatorExpression Expression
+|-IdExpression Operand
+| `-UnqualifiedId UnqualifiedId
| `-'a'
-`-'--' OperatorExpression_operatorToken
+`-'--' OperatorToken
)txt"}));
}
}
)cpp",
{R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'--' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'--' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'++' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'++' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'~' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'~' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'-' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'-' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'+' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'+' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'&' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'&' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'*' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'*' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'ap'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'!' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'!' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'__real' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'__real' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'__imag' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'__imag' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt"}));
}
}
)cpp",
{R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'compl' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'compl' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt",
R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'not' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'not' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'b'
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-IntegerLiteralExpression LeftHandSide
| `-'1' LiteralToken
-|-'-' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'-' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'2' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-IntegerLiteralExpression LeftHandSide
| `-'1' LiteralToken
-|-'==' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'==' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'2' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'a'
-|-'=' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'=' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'1' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'a'
-|-'<<=' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'<<=' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'1' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-IntegerLiteralExpression LeftHandSide
| `-'1' LiteralToken
-|-'||' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'||' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'0' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-IntegerLiteralExpression LeftHandSide
| `-'1' LiteralToken
-|-'&' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'&' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'2' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'a'
-|-'!=' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'!=' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'3' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-BoolLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-BoolLiteralExpression LeftHandSide
| `-'true' LiteralToken
-|-'||' OperatorExpression_operatorToken
-`-BoolLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'||' OperatorToken
+`-BoolLiteralExpression RightHandSide
`-'false' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-BoolLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-BoolLiteralExpression LeftHandSide
| `-'true' LiteralToken
-|-'or' OperatorExpression_operatorToken
-`-BoolLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'or' OperatorToken
+`-BoolLiteralExpression RightHandSide
`-'false' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-IntegerLiteralExpression LeftHandSide
| `-'1' LiteralToken
-|-'bitand' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'bitand' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'2' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'a'
-|-'xor_eq' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'xor_eq' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'3' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-ParenExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-ParenExpression LeftHandSide
| |-'(' OpenParen
-| |-BinaryOperatorExpression ParenExpression_subExpression
-| | |-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+| |-BinaryOperatorExpression SubExpression
+| | |-IntegerLiteralExpression LeftHandSide
| | | `-'1' LiteralToken
-| | |-'+' OperatorExpression_operatorToken
-| | `-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+| | |-'+' OperatorToken
+| | `-IntegerLiteralExpression RightHandSide
| | `-'2' LiteralToken
| `-')' CloseParen
-|-'*' OperatorExpression_operatorToken
-`-ParenExpression BinaryOperatorExpression_rightHandSide
+|-'*' OperatorToken
+`-ParenExpression RightHandSide
|-'(' OpenParen
- |-BinaryOperatorExpression ParenExpression_subExpression
- | |-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+ |-BinaryOperatorExpression SubExpression
+ | |-IntegerLiteralExpression LeftHandSide
| | `-'4' LiteralToken
- | |-'/' OperatorExpression_operatorToken
- | `-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+ | |-'/' OperatorToken
+ | `-IntegerLiteralExpression RightHandSide
| `-'2' LiteralToken
`-')' CloseParen
)txt"}));
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-BinaryOperatorExpression BinaryOperatorExpression_leftHandSide
-| |-IdExpression BinaryOperatorExpression_leftHandSide
-| | `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-BinaryOperatorExpression LeftHandSide
+| |-IdExpression LeftHandSide
+| | `-UnqualifiedId UnqualifiedId
| | `-'a'
-| |-'+' OperatorExpression_operatorToken
-| `-IdExpression BinaryOperatorExpression_rightHandSide
-| `-UnqualifiedId IdExpression_id
+| |-'+' OperatorToken
+| `-IdExpression RightHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'b'
-|-'+' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'+' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'42' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'a'
-|-'=' OperatorExpression_operatorToken
-`-BinaryOperatorExpression BinaryOperatorExpression_rightHandSide
- |-IdExpression BinaryOperatorExpression_leftHandSide
- | `-UnqualifiedId IdExpression_id
+|-'=' OperatorToken
+`-BinaryOperatorExpression RightHandSide
+ |-IdExpression LeftHandSide
+ | `-UnqualifiedId UnqualifiedId
| `-'b'
- |-'=' OperatorExpression_operatorToken
- `-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+ |-'=' OperatorToken
+ `-IntegerLiteralExpression RightHandSide
`-'42' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-BinaryOperatorExpression BinaryOperatorExpression_leftHandSide
-| |-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-BinaryOperatorExpression LeftHandSide
+| |-IntegerLiteralExpression LeftHandSide
| | `-'1' LiteralToken
-| |-'+' OperatorExpression_operatorToken
-| `-BinaryOperatorExpression BinaryOperatorExpression_rightHandSide
-| |-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+| |-'+' OperatorToken
+| `-BinaryOperatorExpression RightHandSide
+| |-IntegerLiteralExpression LeftHandSide
| | `-'2' LiteralToken
-| |-'*' OperatorExpression_operatorToken
-| `-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+| |-'*' OperatorToken
+| `-IntegerLiteralExpression RightHandSide
| `-'3' LiteralToken
-|-'+' OperatorExpression_operatorToken
-`-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+|-'+' OperatorToken
+`-IntegerLiteralExpression RightHandSide
`-'4' LiteralToken
)txt",
R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-BinaryOperatorExpression BinaryOperatorExpression_leftHandSide
-| |-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-BinaryOperatorExpression LeftHandSide
+| |-IntegerLiteralExpression LeftHandSide
| | `-'1' LiteralToken
-| |-'%' OperatorExpression_operatorToken
-| `-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+| |-'%' OperatorToken
+| `-IntegerLiteralExpression RightHandSide
| `-'2' LiteralToken
-|-'+' OperatorExpression_operatorToken
-`-BinaryOperatorExpression BinaryOperatorExpression_rightHandSide
- |-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide
+|-'+' OperatorToken
+`-BinaryOperatorExpression RightHandSide
+ |-IntegerLiteralExpression LeftHandSide
| `-'3' LiteralToken
- |-'*' OperatorExpression_operatorToken
- `-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+ |-'*' OperatorToken
+ `-IntegerLiteralExpression RightHandSide
`-'4' LiteralToken
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'x'
-|-'=' OperatorExpression_operatorToken
-`-IdExpression BinaryOperatorExpression_rightHandSide
- `-UnqualifiedId IdExpression_id
+|-'=' OperatorToken
+`-IdExpression RightHandSide
+ `-UnqualifiedId UnqualifiedId
`-'y'
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-UnknownExpression BinaryOperatorExpression_leftHandSide
+BinaryOperatorExpression Expression
+|-UnknownExpression LeftHandSide
| `-IdExpression
-| `-UnqualifiedId IdExpression_id
+| `-UnqualifiedId UnqualifiedId
| `-'x'
-|-'+' OperatorExpression_operatorToken
-`-IdExpression BinaryOperatorExpression_rightHandSide
- `-UnqualifiedId IdExpression_id
+|-'+' OperatorToken
+`-IdExpression RightHandSide
+ `-UnqualifiedId UnqualifiedId
`-'y'
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'x'
-|-'<' OperatorExpression_operatorToken
-`-IdExpression BinaryOperatorExpression_rightHandSide
- `-UnqualifiedId IdExpression_id
+|-'<' OperatorToken
+`-IdExpression RightHandSide
+ `-UnqualifiedId UnqualifiedId
`-'y'
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'x'
-|-'<<' OperatorExpression_operatorToken
-`-IdExpression BinaryOperatorExpression_rightHandSide
- `-UnqualifiedId IdExpression_id
+|-'<<' OperatorToken
+`-IdExpression RightHandSide
+ `-UnqualifiedId UnqualifiedId
`-'y'
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'x'
-|-',' OperatorExpression_operatorToken
-`-IdExpression BinaryOperatorExpression_rightHandSide
- `-UnqualifiedId IdExpression_id
+|-',' OperatorToken
+`-IdExpression RightHandSide
+ `-UnqualifiedId UnqualifiedId
`-'y'
)txt"}));
}
}
)cpp",
{R"txt(
-BinaryOperatorExpression ExpressionStatement_expression
-|-IdExpression BinaryOperatorExpression_leftHandSide
-| `-UnqualifiedId IdExpression_id
+BinaryOperatorExpression Expression
+|-IdExpression LeftHandSide
+| `-UnqualifiedId UnqualifiedId
| `-'xp'
-|-'->*' OperatorExpression_operatorToken
-`-IdExpression BinaryOperatorExpression_rightHandSide
- `-UnqualifiedId IdExpression_id
+|-'->*' OperatorToken
+`-IdExpression RightHandSide
+ `-UnqualifiedId UnqualifiedId
`-'pmi'
)txt"}));
}
}
)cpp",
{R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'!' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'!' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'x'
)txt"}));
}
}
)cpp",
{R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'&' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'&' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'x'
)txt"}));
}
}
)cpp",
{R"txt(
-PrefixUnaryOperatorExpression ExpressionStatement_expression
-|-'++' OperatorExpression_operatorToken
-`-IdExpression UnaryOperatorExpression_operand
- `-UnqualifiedId IdExpression_id
+PrefixUnaryOperatorExpression Expression
+|-'++' OperatorToken
+`-IdExpression Operand
+ `-UnqualifiedId UnqualifiedId
`-'x'
)txt"}));
}
}
)cpp",
{R"txt(
-PostfixUnaryOperatorExpression ExpressionStatement_expression
-|-IdExpression UnaryOperatorExpression_operand
-| `-UnqualifiedId IdExpression_id
+PostfixUnaryOperatorExpression Expression
+|-IdExpression Operand
+| `-UnqualifiedId UnqualifiedId
| `-'x'
-`-'++' OperatorExpression_operatorToken
+`-'++' OperatorToken
)txt"}));
}
}
)cpp",
{R"txt(
-MemberExpression ExpressionStatement_expression
-|-IdExpression MemberExpression_object
-| `-UnqualifiedId IdExpression_id
+MemberExpression Expression
+|-IdExpression Object
+| `-UnqualifiedId UnqualifiedId
| `-'s'
-|-'.' MemberExpression_accessToken
-`-IdExpression MemberExpression_member
- `-UnqualifiedId IdExpression_id
+|-'.' AccessToken
+`-IdExpression Member
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt"}));
}
}
)cpp",
{R"txt(
-MemberExpression ExpressionStatement_expression
-|-IdExpression MemberExpression_object
-| `-UnqualifiedId IdExpression_id
+MemberExpression Expression
+|-IdExpression Object
+| `-UnqualifiedId UnqualifiedId
| `-'s'
-|-'.' MemberExpression_accessToken
-`-IdExpression MemberExpression_member
- `-UnqualifiedId IdExpression_id
+|-'.' AccessToken
+`-IdExpression Member
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt"}));
}
}
)cpp",
{R"txt(
-MemberExpression ExpressionStatement_expression
-|-IdExpression MemberExpression_object
-| `-UnqualifiedId IdExpression_id
+MemberExpression Expression
+|-IdExpression Object
+| `-UnqualifiedId UnqualifiedId
| `-'sp'
-|-'->' MemberExpression_accessToken
-`-IdExpression MemberExpression_member
- `-UnqualifiedId IdExpression_id
+|-'->' AccessToken
+`-IdExpression Member
+ `-UnqualifiedId UnqualifiedId
`-'a'
)txt"}));
}
}
)cpp",
{R"txt(
-MemberExpression ExpressionStatement_expression
-|-MemberExpression MemberExpression_object
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+MemberExpression Expression
+|-MemberExpression Object
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'s'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'.' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| `-'next'
-|-'->' MemberExpression_accessToken
-`-IdExpression MemberExpression_member
- `-UnqualifiedId IdExpression_id
+|-'->' AccessToken
+`-IdExpression Member
+ `-UnqualifiedId UnqualifiedId
`-'next'
)txt"}));
}
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'s'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'.' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| |-'operator'
| `-'!'
|-'(' OpenParen
{R"txt(
CompoundStatement
|-'{' OpenParen
-|-ExpressionStatement CompoundStatement_statement
-| `-MemberExpression ExpressionStatement_expression
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+|-ExpressionStatement Statement
+| `-MemberExpression Expression
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'s'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'.' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| `-'x'
|-'<'
|-'int'
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'sp'
-| |-'->' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'->' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| |-'f'
| |-'<'
| |-'int'
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'s'
-| |-'.' MemberExpression_accessToken
+| |-'.' AccessToken
| |-'template'
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| |-'f'
| |-'<'
| |-'int'
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'s'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-IdentifierNameSpecifier List_element
+| |-'.' AccessToken
+| `-IdExpression Member
+| |-NestedNameSpecifier Qualifier
+| | |-IdentifierNameSpecifier ListElement
| | | `-'Base'
-| | `-'::' List_delimiter
-| `-UnqualifiedId IdExpression_id
+| | `-'::' ListDelimiter
+| `-UnqualifiedId UnqualifiedId
| `-'f'
|-'(' OpenParen
`-')' CloseParen
)txt",
R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'s'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-'::' List_delimiter
-| | |-IdentifierNameSpecifier List_element
+| |-'.' AccessToken
+| `-IdExpression Member
+| |-NestedNameSpecifier Qualifier
+| | |-'::' ListDelimiter
+| | |-IdentifierNameSpecifier ListElement
| | | `-'S'
-| | `-'::' List_delimiter
-| `-UnqualifiedId IdExpression_id
+| | `-'::' ListDelimiter
+| `-UnqualifiedId UnqualifiedId
| |-'~'
| `-'S'
|-'(' OpenParen
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-CallExpression MemberExpression_object
-| | |-MemberExpression CallExpression_callee
-| | | |-IdExpression MemberExpression_object
-| | | | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-CallExpression Object
+| | |-MemberExpression Callee
+| | | |-IdExpression Object
+| | | | `-UnqualifiedId UnqualifiedId
| | | | `-'sp'
-| | | |-'->' MemberExpression_accessToken
-| | | `-IdExpression MemberExpression_member
-| | | `-UnqualifiedId IdExpression_id
+| | | |-'->' AccessToken
+| | | `-IdExpression Member
+| | | `-UnqualifiedId UnqualifiedId
| | | `-'getU'
| | |-'(' OpenParen
| | `-')' CloseParen
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-SimpleTemplateNameSpecifier List_element
+| |-'.' AccessToken
+| `-IdExpression Member
+| |-NestedNameSpecifier Qualifier
+| | |-SimpleTemplateNameSpecifier ListElement
| | | |-'template'
| | | |-'U'
| | | |-'<'
| | | |-'int'
| | | `-'>'
-| | `-'::' List_delimiter
+| | `-'::' ListDelimiter
| |-'template' TemplateKeyword
-| `-UnqualifiedId IdExpression_id
+| `-UnqualifiedId UnqualifiedId
| |-'f'
| |-'<'
| |-'int'
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-IdExpression MemberExpression_object
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-MemberExpression Callee
+| |-IdExpression Object
+| | `-UnqualifiedId UnqualifiedId
| | `-'s'
-| |-'.' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'.' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| `-'f'
|-'(' OpenParen
`-')' CloseParen
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-IdExpression Callee
+| `-UnqualifiedId UnqualifiedId
| `-'s'
|-'(' OpenParen
`-')' CloseParen
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-CallExpression CallExpression_callee
-| |-IdExpression CallExpression_callee
-| | `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-CallExpression Callee
+| |-IdExpression Callee
+| | `-UnqualifiedId UnqualifiedId
| | `-'s'
| |-'(' OpenParen
| `-')' CloseParen
};
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-ThisExpression MemberExpression_object
+CallExpression Expression
+|-MemberExpression Callee
+| |-ThisExpression Object
| | `-'this' IntroducerKeyword
-| |-'->' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| `-UnqualifiedId IdExpression_id
+| |-'->' AccessToken
+| `-IdExpression Member
+| `-UnqualifiedId UnqualifiedId
| `-'f'
|-'(' OpenParen
`-')' CloseParen
)txt",
R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-IdExpression Callee
+| `-UnqualifiedId UnqualifiedId
| `-'f'
|-'(' OpenParen
`-')' CloseParen
)txt",
R"txt(
-CallExpression ExpressionStatement_expression
-|-MemberExpression CallExpression_callee
-| |-ThisExpression MemberExpression_object
+CallExpression Expression
+|-MemberExpression Callee
+| |-ThisExpression Object
| | `-'this' IntroducerKeyword
-| |-'->' MemberExpression_accessToken
-| `-IdExpression MemberExpression_member
-| |-NestedNameSpecifier IdExpression_qualifier
-| | |-IdentifierNameSpecifier List_element
+| |-'->' AccessToken
+| `-IdExpression Member
+| |-NestedNameSpecifier Qualifier
+| | |-IdentifierNameSpecifier ListElement
| | | `-'Base'
-| | `-'::' List_delimiter
-| `-UnqualifiedId IdExpression_id
+| | `-'::' ListDelimiter
+| `-UnqualifiedId UnqualifiedId
| `-'f'
|-'(' OpenParen
`-')' CloseParen
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-IdExpression CallExpression_callee
-| `-UnqualifiedId IdExpression_id
+CallExpression Expression
+|-IdExpression Callee
+| `-UnqualifiedId UnqualifiedId
| `-'pf'
|-'(' OpenParen
`-')' CloseParen
)txt",
R"txt(
-CallExpression ExpressionStatement_expression
-|-ParenExpression CallExpression_callee
+CallExpression Expression
+|-ParenExpression Callee
| |-'(' OpenParen
-| |-PrefixUnaryOperatorExpression ParenExpression_subExpression
-| | |-'*' OperatorExpression_operatorToken
-| | `-IdExpression UnaryOperatorExpression_operand
-| | `-UnqualifiedId IdExpression_id
+| |-PrefixUnaryOperatorExpression SubExpression
+| | |-'*' OperatorToken
+| | `-IdExpression Operand
+| | `-UnqualifiedId UnqualifiedId
| | `-'pf'
| `-')' CloseParen
|-'(' OpenParen
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-ParenExpression CallExpression_callee
+CallExpression Expression
+|-ParenExpression Callee
| |-'(' OpenParen
-| |-BinaryOperatorExpression ParenExpression_subExpression
-| | |-IdExpression BinaryOperatorExpression_leftHandSide
-| | | `-UnqualifiedId IdExpression_id
+| |-BinaryOperatorExpression SubExpression
+| | |-IdExpression LeftHandSide
+| | | `-UnqualifiedId UnqualifiedId
| | | `-'s'
-| | |-'.*' OperatorExpression_operatorToken
-| | `-IdExpression BinaryOperatorExpression_rightHandSide
-| | `-UnqualifiedId IdExpression_id
+| | |-'.*' OperatorToken
+| | `-IdExpression RightHandSide
+| | `-UnqualifiedId UnqualifiedId
| | `-'pmf'
| `-')' CloseParen
|-'(' OpenParen
}
)cpp",
{R"txt(
-ExpressionStatement CompoundStatement_statement
-|-CallExpression ExpressionStatement_expression
-| |-IdExpression CallExpression_callee
-| | `-UnqualifiedId IdExpression_id
+ExpressionStatement Statement
+|-CallExpression Expression
+| |-IdExpression Callee
+| | `-UnqualifiedId UnqualifiedId
| | `-'f'
| |-'(' OpenParen
| `-')' CloseParen
}
)cpp",
{R"txt(
-ExpressionStatement CompoundStatement_statement
-|-CallExpression ExpressionStatement_expression
-| |-IdExpression CallExpression_callee
-| | `-UnqualifiedId IdExpression_id
+ExpressionStatement Statement
+|-CallExpression Expression
+| |-IdExpression Callee
+| | `-UnqualifiedId UnqualifiedId
| | `-'f'
| |-'(' OpenParen
-| |-CallArguments CallExpression_arguments
-| | `-IntegerLiteralExpression List_element
+| |-CallArguments Arguments
+| | `-IntegerLiteralExpression ListElement
| | `-'1' LiteralToken
| `-')' CloseParen
`-';'
}
)cpp",
{R"txt(
-ExpressionStatement CompoundStatement_statement
-|-CallExpression ExpressionStatement_expression
-| |-IdExpression CallExpression_callee
-| | `-UnqualifiedId IdExpression_id
+ExpressionStatement Statement
+|-CallExpression Expression
+| |-IdExpression Callee
+| | `-UnqualifiedId UnqualifiedId
| | `-'f'
| |-'(' OpenParen
-| |-CallArguments CallExpression_arguments
-| | |-IntegerLiteralExpression List_element
+| |-CallArguments Arguments
+| | |-IntegerLiteralExpression ListElement
| | | `-'1' LiteralToken
-| | |-',' List_delimiter
-| | |-CharacterLiteralExpression List_element
+| | |-',' ListDelimiter
+| | |-CharacterLiteralExpression ListElement
| | | `-''2'' LiteralToken
-| | |-',' List_delimiter
-| | `-FloatingLiteralExpression List_element
+| | |-',' ListDelimiter
+| | `-FloatingLiteralExpression ListElement
| | `-'3.' LiteralToken
| `-')' CloseParen
`-';'
}
)cpp",
{R"txt(
-ExpressionStatement CompoundStatement_statement
-|-CallExpression ExpressionStatement_expression
-| |-IdExpression CallExpression_callee
-| | `-UnqualifiedId IdExpression_id
+ExpressionStatement Statement
+|-CallExpression Expression
+| |-IdExpression Callee
+| | `-UnqualifiedId UnqualifiedId
| | `-'f'
| |-'(' OpenParen
-| |-CallArguments CallExpression_arguments
-| | `-BinaryOperatorExpression List_element
-| | |-IdExpression BinaryOperatorExpression_leftHandSide
-| | | `-UnqualifiedId IdExpression_id
+| |-CallArguments Arguments
+| | `-BinaryOperatorExpression ListElement
+| | |-IdExpression LeftHandSide
+| | | `-UnqualifiedId UnqualifiedId
| | | `-'a'
-| | |-'=' OperatorExpression_operatorToken
-| | `-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide
+| | |-'=' OperatorToken
+| | `-IntegerLiteralExpression RightHandSide
| | `-'1' LiteralToken
| `-')' CloseParen
`-';'
}
)cpp",
{R"txt(
-ExpressionStatement CompoundStatement_statement
-|-CallExpression ExpressionStatement_expression
-| |-IdExpression CallExpression_callee
-| | `-UnqualifiedId IdExpression_id
+ExpressionStatement Statement
+|-CallExpression Expression
+| |-IdExpression Callee
+| | `-UnqualifiedId UnqualifiedId
| | `-'f'
| |-'(' OpenParen
-| |-CallArguments CallExpression_arguments
-| | `-UnknownExpression List_element
+| |-CallArguments Arguments
+| | `-UnknownExpression ListElement
| | `-UnknownExpression
| | |-'{'
| | `-'}'
}
)cpp",
{R"txt(
-ExpressionStatement CompoundStatement_statement
-|-CallExpression ExpressionStatement_expression
-| |-IdExpression CallExpression_callee
-| | `-UnqualifiedId IdExpression_id
+ExpressionStatement Statement
+|-CallExpression Expression
+| |-IdExpression Callee
+| | `-UnqualifiedId UnqualifiedId
| | `-'f'
| |-'(' OpenParen
-| |-CallArguments CallExpression_arguments
-| | `-UnknownExpression List_element
+| |-CallArguments Arguments
+| | `-UnknownExpression ListElement
| | `-UnknownExpression
| | |-'{'
| | |-IntegerLiteralExpression
}
)cpp",
{R"txt(
-ExpressionStatement CompoundStatement_statement
-|-CallExpression ExpressionStatement_expression
-| |-IdExpression CallExpression_callee
-| | `-UnqualifiedId IdExpression_id
+ExpressionStatement Statement
+|-CallExpression Expression
+| |-IdExpression Callee
+| | `-UnqualifiedId UnqualifiedId
| | `-'f'
| |-'(' OpenParen
-| |-CallArguments CallExpression_arguments
-| | `-UnknownExpression List_element
+| |-CallArguments Arguments
+| | `-UnknownExpression ListElement
| | `-UnknownExpression
| | |-'{'
| | |-UnknownExpression
}
)cpp",
{R"txt(
-CallExpression ExpressionStatement_expression
-|-UnknownExpression CallExpression_callee
+CallExpression Expression
+|-UnknownExpression Callee
| `-'test'
|-'(' OpenParen
-|-CallArguments CallExpression_arguments
-| `-UnknownExpression List_element
+|-CallArguments Arguments
+| `-UnknownExpression ListElement
| |-IdExpression
-| | `-UnqualifiedId IdExpression_id
+| | `-UnqualifiedId UnqualifiedId
| | `-'args'
| `-'...'
`-')' CloseParen
TranslationUnit Detached
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'*'
| | `-'a'
| |-','
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | `-'b'
| `-';'
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'*'
| `-'c'
|-','
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| `-'d'
`-';'
)txt"));
`-SimpleDeclaration
|-'typedef'
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'*'
| `-'a'
|-','
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| `-'b'
`-';'
)txt"));
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'foo'
| `-ParametersAndQualifiers
| |-'(' OpenParen
| `-')' CloseParen
`-CompoundStatement
|-'{' OpenParen
- |-DeclarationStatement CompoundStatement_statement
+ |-DeclarationStatement Statement
| |-SimpleDeclaration
| | |-'int'
- | | |-SimpleDeclarator SimpleDeclaration_declarator
+ | | |-SimpleDeclarator Declarator
| | | |-'*'
| | | `-'a'
| | |-','
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | `-'b'
| `-';'
- |-DeclarationStatement CompoundStatement_statement
+ |-DeclarationStatement Statement
| |-SimpleDeclaration
| | |-'typedef'
| | |-'int'
- | | |-SimpleDeclarator SimpleDeclaration_declarator
+ | | |-SimpleDeclarator Declarator
| | | |-'*'
| | | `-'ta'
| | |-','
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | `-'tb'
| `-';'
`-'}' CloseParen
| |-'*'
| `-')'
|-')'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| `-'size_t'
`-';'
)txt"));
|-'using'
|-'namespace'
|-NestedNameSpecifier
-| `-'::' List_delimiter
+| `-'::' ListDelimiter
|-'ns'
`-';'
)txt"}));
UsingDeclaration
|-'using'
|-NestedNameSpecifier
-| |-IdentifierNameSpecifier List_element
+| |-IdentifierNameSpecifier ListElement
| | `-'ns'
-| `-'::' List_delimiter
+| `-'::' ListDelimiter
|-'a'
`-';'
)txt"}));
UsingDeclaration
|-'using'
|-NestedNameSpecifier
-| |-IdentifierNameSpecifier List_element
+| |-IdentifierNameSpecifier ListElement
| | `-'T'
-| `-'::' List_delimiter
+| `-'::' ListDelimiter
|-'foo'
`-';'
)txt",
|-'using'
|-'typename'
|-NestedNameSpecifier
-| |-IdentifierNameSpecifier List_element
+| |-IdentifierNameSpecifier ListElement
| | `-'T'
-| `-'::' List_delimiter
+| `-'::' ListDelimiter
|-'bar'
`-';'
)txt"}));
SimpleDeclaration
|-'struct'
|-'Y'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'*'
| `-'y1'
`-';'
|-'Y'
|-'{'
|-'}'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'*'
| `-'y2'
`-';'
|-'struct'
|-'{'
|-'}'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'*'
| `-'a1'
`-';'
SimpleDeclaration
|-'static'
|-'void'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'f'
| `-ParametersAndQualifiers
| |-'(' OpenParen
)cpp",
{R"txt(
SimpleDeclaration
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'operator'
| |-'int'
| `-ParametersAndQualifiers
TranslationUnit Detached
`-SimpleDeclaration
|-'unsigned'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'operator'
| |-'""'
| |-'_c'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | `-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | `-SimpleDeclaration ListElement
| | `-'char'
| `-')' CloseParen
`-';'
)cpp",
R"txt(
TranslationUnit Detached
-`-TemplateDeclaration TemplateDeclaration_declaration
+`-TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-SimpleDeclaration
|-'>'
`-SimpleDeclaration
|-'unsigned'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'operator'
| |-'""'
| |-'_t'
{R"txt(
SimpleDeclaration
|-'X'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'&'
| |-'operator'
| |-'='
| `-ParametersAndQualifiers
| |-'(' OpenParen
-| |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | `-SimpleDeclaration List_element
+| |-ParameterDeclarationList Parameters
+| | `-SimpleDeclaration ListElement
| | |-'const'
| | |-'X'
-| | `-SimpleDeclarator SimpleDeclaration_declarator
+| | `-SimpleDeclarator Declarator
| | `-'&'
| `-')' CloseParen
`-';'
`-SimpleDeclaration
|-'friend'
|-'X'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'operator'
| |-'+'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | |-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | |-SimpleDeclaration ListElement
| | | `-'X'
- | | |-',' List_delimiter
- | | `-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | `-SimpleDeclaration ListElement
| | |-'const'
| | |-'X'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | `-'&'
| `-')' CloseParen
`-';'
)cpp",
R"txt(
TranslationUnit Detached
-`-TemplateDeclaration TemplateDeclaration_declaration
+`-TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-UnknownDeclaration
)cpp",
R"txt(
TranslationUnit Detached
-`-TemplateDeclaration TemplateDeclaration_declaration
+`-TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-UnknownDeclaration
|-'>'
`-SimpleDeclaration
|-'T'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'f'
| `-ParametersAndQualifiers
| |-'(' OpenParen
)cpp",
R"txt(
TranslationUnit Detached
-`-TemplateDeclaration TemplateDeclaration_declaration
+`-TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-UnknownDeclaration
|-'>'
`-SimpleDeclaration
|-'T'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'var'
| |-'='
| `-IntegerLiteralExpression
};
)cpp",
{R"txt(
-TemplateDeclaration TemplateDeclaration_declaration
+TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-UnknownDeclaration
`-SimpleDeclaration
|-'static'
|-'U'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'f'
| `-ParametersAndQualifiers
| |-'(' OpenParen
)cpp",
R"txt(
TranslationUnit Detached
-`-TemplateDeclaration TemplateDeclaration_declaration
+`-TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-UnknownDeclaration
|-'struct'
|-'X'
|-'{'
- |-TemplateDeclaration TemplateDeclaration_declaration
+ |-TemplateDeclaration Declaration
| |-'template' IntroducerKeyword
| |-'<'
| |-UnknownDeclaration
| |-'>'
| `-SimpleDeclaration
| |-'U'
- | |-SimpleDeclarator SimpleDeclaration_declarator
+ | |-SimpleDeclarator Declarator
| | |-'foo'
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
|-'namespace'
|-'n'
|-'{'
- |-TemplateDeclaration TemplateDeclaration_declaration
+ |-TemplateDeclaration Declaration
| |-'template' IntroducerKeyword
| |-'<'
| |-UnknownDeclaration
| |-'struct'
| |-'ST'
| |-'{'
- | |-TemplateDeclaration TemplateDeclaration_declaration
+ | |-TemplateDeclaration Declaration
| | |-'template' IntroducerKeyword
| | |-'<'
| | |-UnknownDeclaration
| | `-SimpleDeclaration
| | |-'static'
| | |-'U'
- | | |-SimpleDeclarator SimpleDeclaration_declarator
+ | | |-SimpleDeclarator Declarator
| | | |-'f'
| | | `-ParametersAndQualifiers
| | | |-'(' OpenParen
[[template <class T> struct X<T>::Y {};]]
)cpp",
{R"txt(
-TemplateDeclaration TemplateDeclaration_declaration
+TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-UnknownDeclaration
`-SimpleDeclaration
|-'struct'
|-NestedNameSpecifier
- | |-SimpleTemplateNameSpecifier List_element
+ | |-SimpleTemplateNameSpecifier ListElement
| | |-'X'
| | |-'<'
| | |-'T'
| | `-'>'
- | `-'::' List_delimiter
+ | `-'::' ListDelimiter
|-'Y'
|-'{'
|-'}'
{R"txt(
ExplicitTemplateInstantiation
|-'template' IntroducerKeyword
-`-SimpleDeclaration ExplicitTemplateInstantiation_declaration
+`-SimpleDeclaration Declaration
|-'struct'
|-'X'
|-'<'
ExplicitTemplateInstantiation
|-'extern' ExternKeyword
|-'template' IntroducerKeyword
-`-SimpleDeclaration ExplicitTemplateInstantiation_declaration
+`-SimpleDeclaration Declaration
|-'struct'
|-'X'
|-'<'
[[template <class T> struct X<T*> {};]]
)cpp",
{R"txt(
-TemplateDeclaration TemplateDeclaration_declaration
+TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-UnknownDeclaration
[[template <> struct X<int> {};]]
)cpp",
{R"txt(
-TemplateDeclaration TemplateDeclaration_declaration
+TemplateDeclaration Declaration
|-'template' IntroducerKeyword
|-'<'
|-'>'
`-StaticAssertDeclaration
|-'static_assert'
|-'('
- |-BoolLiteralExpression StaticAssertDeclaration_condition
+ |-BoolLiteralExpression Condition
| `-'true' LiteralToken
|-','
- |-StringLiteralExpression StaticAssertDeclaration_message
+ |-StringLiteralExpression Message
| `-'"message"' LiteralToken
|-')'
`-';'
`-StaticAssertDeclaration
|-'static_assert'
|-'('
- |-BoolLiteralExpression StaticAssertDeclaration_condition
+ |-BoolLiteralExpression Condition
| `-'true' LiteralToken
|-')'
`-';'
| |-'"C"'
| `-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | `-'a'
| `-';'
`-LinkageSpecificationDeclaration
|-'{'
|-SimpleDeclaration
| |-'int'
- | |-SimpleDeclarator SimpleDeclaration_declarator
+ | |-SimpleDeclarator Declarator
| | `-'b'
| `-';'
|-SimpleDeclaration
| |-'int'
- | |-SimpleDeclarator SimpleDeclaration_declarator
+ | |-SimpleDeclarator Declarator
| | `-'c'
| `-';'
`-'}'
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'test'
| `-ParametersAndQualifiers
| |-'(' OpenParen
| `-')' CloseParen
`-CompoundStatement
|-'{' OpenParen
- |-IfStatement CompoundStatement_statement
+ |-IfStatement Statement
| |-'if' IntroducerKeyword unmodifiable
| |-'(' unmodifiable
| |-BinaryOperatorExpression unmodifiable
- | | |-IntegerLiteralExpression BinaryOperatorExpression_leftHandSide unmodifiable
+ | | |-IntegerLiteralExpression LeftHandSide unmodifiable
| | | `-'1' LiteralToken unmodifiable
- | | |-'+' OperatorExpression_operatorToken unmodifiable
- | | `-IntegerLiteralExpression BinaryOperatorExpression_rightHandSide unmodifiable
+ | | |-'+' OperatorToken unmodifiable
+ | | `-IntegerLiteralExpression RightHandSide unmodifiable
| | `-'1' LiteralToken unmodifiable
| |-')' unmodifiable
- | |-CompoundStatement IfStatement_thenStatement unmodifiable
+ | |-CompoundStatement ThenStatement unmodifiable
| | |-'{' OpenParen unmodifiable
| | `-'}' CloseParen unmodifiable
- | |-'else' IfStatement_elseKeyword
- | `-CompoundStatement IfStatement_elseStatement
+ | |-'else' ElseKeyword
+ | `-CompoundStatement ElseStatement
| |-'{' OpenParen
| `-'}' CloseParen
`-'}' CloseParen
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'test'
| `-ParametersAndQualifiers
| |-'(' OpenParen
| `-')' CloseParen
`-CompoundStatement
|-'{' OpenParen
- |-CompoundStatement CompoundStatement_statement
+ |-CompoundStatement Statement
| |-'{' OpenParen
- | |-ExpressionStatement CompoundStatement_statement
- | | |-IntegerLiteralExpression ExpressionStatement_expression
+ | |-ExpressionStatement Statement
+ | | |-IntegerLiteralExpression Expression
| | | `-'1' LiteralToken
| | `-';'
| `-'}' CloseParen
- |-CompoundStatement CompoundStatement_statement
+ |-CompoundStatement Statement
| |-'{' OpenParen
- | |-ExpressionStatement CompoundStatement_statement
- | | |-IntegerLiteralExpression ExpressionStatement_expression
+ | |-ExpressionStatement Statement
+ | | |-IntegerLiteralExpression Expression
| | | `-'2' LiteralToken
| | `-';'
| `-'}' CloseParen
TranslationUnit Detached
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'a'
| `-ArraySubscript
| |-'[' OpenParen
- | |-IntegerLiteralExpression ArraySubscript_sizeExpression
+ | |-IntegerLiteralExpression Size
| | `-'10' LiteralToken
| `-']' CloseParen
`-';'
TranslationUnit Detached
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'b'
| |-ArraySubscript
| | |-'[' OpenParen
- | | |-IntegerLiteralExpression ArraySubscript_sizeExpression
+ | | |-IntegerLiteralExpression Size
| | | `-'1' LiteralToken
| | `-']' CloseParen
| |-ArraySubscript
| | |-'[' OpenParen
- | | |-IntegerLiteralExpression ArraySubscript_sizeExpression
+ | | |-IntegerLiteralExpression Size
| | | `-'2' LiteralToken
| | `-']' CloseParen
| `-ArraySubscript
| |-'[' OpenParen
- | |-IntegerLiteralExpression ArraySubscript_sizeExpression
+ | |-IntegerLiteralExpression Size
| | `-'3' LiteralToken
| `-']' CloseParen
`-';'
TranslationUnit Detached
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'c'
| |-ArraySubscript
| | |-'[' OpenParen
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'f'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | `-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | `-SimpleDeclaration ListElement
| | |-'int'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | |-'xs'
| | `-ArraySubscript
| | |-'[' OpenParen
| | |-'static'
- | | |-IntegerLiteralExpression ArraySubscript_sizeExpression
+ | | |-IntegerLiteralExpression Size
| | | `-'10' LiteralToken
| | `-']' CloseParen
| `-')' CloseParen
TranslationUnit Detached
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'func'
| `-ParametersAndQualifiers
| |-'(' OpenParen
TranslationUnit Detached
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'func1'
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
-| | |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | | `-SimpleDeclaration List_element
+| | |-ParameterDeclarationList Parameters
+| | | `-SimpleDeclaration ListElement
| | | |-'int'
-| | | `-SimpleDeclarator SimpleDeclaration_declarator
+| | | `-SimpleDeclarator Declarator
| | | `-'a'
| | `-')' CloseParen
| `-';'
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'func2'
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
-| | |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | | `-SimpleDeclaration List_element
+| | |-ParameterDeclarationList Parameters
+| | | `-SimpleDeclaration ListElement
| | | |-'int'
-| | | `-SimpleDeclarator SimpleDeclaration_declarator
+| | | `-SimpleDeclarator Declarator
| | | |-'*'
| | | `-'ap'
| | `-')' CloseParen
| `-';'
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'func3'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | |-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | |-SimpleDeclaration ListElement
| | | |-'int'
- | | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | | `-SimpleDeclarator Declarator
| | | `-'a'
- | | |-',' List_delimiter
- | | `-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | `-SimpleDeclaration ListElement
| | |-'float'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | `-'b'
| `-')' CloseParen
`-';'
TranslationUnit Detached
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'func1'
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
-| | |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | | `-SimpleDeclaration List_element
+| | |-ParameterDeclarationList Parameters
+| | | `-SimpleDeclaration ListElement
| | | `-'int'
| | `-')' CloseParen
| `-';'
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'func2'
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
-| | |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | | `-SimpleDeclaration List_element
+| | |-ParameterDeclarationList Parameters
+| | | `-SimpleDeclaration ListElement
| | | |-'int'
-| | | `-SimpleDeclarator SimpleDeclaration_declarator
+| | | `-SimpleDeclarator Declarator
| | | `-'*'
| | `-')' CloseParen
| `-';'
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'func3'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | |-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | |-SimpleDeclaration ListElement
| | | `-'int'
- | | |-',' List_delimiter
- | | `-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | `-SimpleDeclaration ListElement
| | `-'float'
| `-')' CloseParen
`-';'
{R"txt(
SimpleDeclaration
|-'void'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'test'
| `-ParametersAndQualifiers
| |-'(' OpenParen
-| |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | |-SimpleDeclaration List_element
+| |-ParameterDeclarationList Parameters
+| | |-SimpleDeclaration ListElement
| | | `-'T'
-| | |-',' List_delimiter
-| | `-SimpleDeclaration List_element
+| | |-',' ListDelimiter
+| | `-SimpleDeclaration ListElement
| | |-'Args'
| | `-'...'
| `-')' CloseParen
{R"txt(
SimpleDeclaration
|-'void'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'test'
| `-ParametersAndQualifiers
| |-'(' OpenParen
-| |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | |-SimpleDeclaration List_element
+| |-ParameterDeclarationList Parameters
+| | |-SimpleDeclaration ListElement
| | | |-'T'
-| | | `-SimpleDeclarator SimpleDeclaration_declarator
+| | | `-SimpleDeclarator Declarator
| | | `-'t'
-| | |-',' List_delimiter
-| | `-SimpleDeclaration List_element
+| | |-',' ListDelimiter
+| | `-SimpleDeclaration ListElement
| | |-'Args'
| | |-'...'
-| | `-SimpleDeclarator SimpleDeclaration_declarator
+| | `-SimpleDeclarator Declarator
| | `-'args'
| `-')' CloseParen
`-';'
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'test'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | |-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | |-SimpleDeclaration ListElement
| | | `-'int'
- | | |-',' List_delimiter
- | | `-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | `-SimpleDeclaration ListElement
| | `-'char'
| |-'...'
| `-')' CloseParen
TranslationUnit Detached
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'func'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | |-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | |-SimpleDeclaration ListElement
| | | |-'const'
| | | |-'int'
- | | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | | `-SimpleDeclarator Declarator
| | | `-'a'
- | | |-',' List_delimiter
- | | |-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | |-SimpleDeclaration ListElement
| | | |-'volatile'
| | | |-'int'
- | | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | | `-SimpleDeclarator Declarator
| | | `-'b'
- | | |-',' List_delimiter
- | | `-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | `-SimpleDeclaration ListElement
| | |-'const'
| | |-'volatile'
| | |-'int'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | `-'c'
| `-')' CloseParen
`-';'
TranslationUnit Detached
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'func'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | `-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | `-SimpleDeclaration ListElement
| | |-'int'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | |-'&'
| | `-'a'
| `-')' CloseParen
TranslationUnit Detached
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'func'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | `-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | `-SimpleDeclaration ListElement
| | |-'int'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | |-'&&'
| | `-'a'
| `-')' CloseParen
|-'{'
|-SimpleDeclaration
| |-'int'
- | |-SimpleDeclarator SimpleDeclaration_declarator
+ | |-SimpleDeclarator Declarator
| | |-'a'
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
{R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'b'
| `-ParametersAndQualifiers
| |-'(' OpenParen
R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'c'
| `-ParametersAndQualifiers
| |-'(' OpenParen
R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'d'
| `-ParametersAndQualifiers
| |-'(' OpenParen
{R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'e'
| `-ParametersAndQualifiers
| |-'(' OpenParen
{R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'f'
| `-ParametersAndQualifiers
| |-'(' OpenParen
TranslationUnit Detached
`-SimpleDeclaration
|-'auto'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'foo'
| `-ParametersAndQualifiers
| |-'(' OpenParen
| |-')' CloseParen
- | `-TrailingReturnType ParametersAndQualifiers_trailingReturn
+ | `-TrailingReturnType TrailingReturn
| |-'->' ArrowToken
| `-'int'
`-';'
{R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'a'
| `-ParametersAndQualifiers
| |-'(' OpenParen
R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'b'
| `-ParametersAndQualifiers
| |-'(' OpenParen
R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'c'
| `-ParametersAndQualifiers
| |-'(' OpenParen
R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-'d'
| `-ParametersAndQualifiers
| |-'(' OpenParen
TranslationUnit Detached
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'a'
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
| `-';'
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'b'
| `-ParametersAndQualifiers
| |-'(' OpenParen
TranslationUnit Detached
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | `-ParenDeclarator
| | |-'(' OpenParen
| | |-'a'
| `-';'
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'*'
| | `-ParenDeclarator
| | |-'(' OpenParen
| `-';'
|-SimpleDeclaration
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-ParenDeclarator
| | | |-'(' OpenParen
| | | |-'*'
| | | `-')' CloseParen
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
-| | |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | | `-SimpleDeclaration List_element
+| | |-ParameterDeclarationList Parameters
+| | | `-SimpleDeclaration ListElement
| | | `-'int'
| | `-')' CloseParen
| `-';'
`-SimpleDeclaration
|-'int'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'*'
| |-ParenDeclarator
| | |-'(' OpenParen
| | `-')' CloseParen
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | `-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | `-SimpleDeclaration ListElement
| | `-'int'
| `-')' CloseParen
`-';'
|-SimpleDeclaration
| |-'const'
| |-'int'
-| |-SimpleDeclarator SimpleDeclaration_declarator
+| |-SimpleDeclarator Declarator
| | |-'west'
| | |-'='
| | `-PrefixUnaryOperatorExpression
-| | |-'-' OperatorExpression_operatorToken
-| | `-IntegerLiteralExpression UnaryOperatorExpression_operand
+| | |-'-' OperatorToken
+| | `-IntegerLiteralExpression Operand
| | `-'1' LiteralToken
| `-';'
`-SimpleDeclaration
|-'int'
|-'const'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'east'
| |-'='
| `-IntegerLiteralExpression
|-'const'
|-'int'
|-'const'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'universal'
| |-'='
| `-IntegerLiteralExpression
|-'const'
|-'int'
|-'const'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'*'
| |-'const'
| |-'*'
TranslationUnit Detached
`-SimpleDeclaration
|-'auto'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'foo'
| `-ParametersAndQualifiers
| |-'(' OpenParen
| |-')' CloseParen
- | `-TrailingReturnType ParametersAndQualifiers_trailingReturn
+ | `-TrailingReturnType TrailingReturn
| |-'->' ArrowToken
| |-'auto'
- | `-SimpleDeclarator TrailingReturnType_declarator
+ | `-SimpleDeclarator Declarator
| |-ParenDeclarator
| | |-'(' OpenParen
| | |-'*'
| | `-')' CloseParen
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | `-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | `-SimpleDeclaration ListElement
| | `-'int'
| |-')' CloseParen
- | `-TrailingReturnType ParametersAndQualifiers_trailingReturn
+ | `-TrailingReturnType TrailingReturn
| |-'->' ArrowToken
| |-'double'
- | `-SimpleDeclarator TrailingReturnType_declarator
+ | `-SimpleDeclarator Declarator
| `-'*'
`-';'
)txt"));
{R"txt(
SimpleDeclaration
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-MemberPointer
| | |-'X'
| | |-'::'
SimpleDeclaration
|-'const'
|-'int'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-MemberPointer
| | |-'X'
| | |-'::'
{R"txt(
SimpleDeclaration
|-'void'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-ParenDeclarator
| | |-'(' OpenParen
| | |-MemberPointer
R"txt(
SimpleDeclaration
|-'void'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-ParenDeclarator
| | |-'(' OpenParen
| | |-MemberPointer
| | `-')' CloseParen
| `-ParametersAndQualifiers
| |-'(' OpenParen
-| |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | `-SimpleDeclaration List_element
+| |-ParameterDeclarationList Parameters
+| | `-SimpleDeclaration ListElement
| | |-'const'
| | |-'int'
-| | `-SimpleDeclarator SimpleDeclaration_declarator
+| | `-SimpleDeclarator Declarator
| | `-'*'
| `-')' CloseParen
`-';'
R"txt(
SimpleDeclaration
|-'void'
-|-SimpleDeclarator SimpleDeclaration_declarator
+|-SimpleDeclarator Declarator
| |-ParenDeclarator
| | |-'(' OpenParen
| | |-'X'
| | `-')' CloseParen
| `-ParametersAndQualifiers
| |-'(' OpenParen
-| |-ParameterDeclarationList ParametersAndQualifiers_parameters
-| | |-SimpleDeclaration List_element
+| |-ParameterDeclarationList Parameters
+| | |-SimpleDeclaration ListElement
| | | |-'const'
| | | |-'int'
-| | | `-SimpleDeclarator SimpleDeclaration_declarator
+| | | `-SimpleDeclarator Declarator
| | | `-'*'
-| | |-',' List_delimiter
-| | `-SimpleDeclaration List_element
+| | |-',' ListDelimiter
+| | `-SimpleDeclaration ListElement
| | `-'char'
| `-')' CloseParen
`-';'
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'x'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | |-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | |-SimpleDeclaration ListElement
| | | |-'char'
- | | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | | `-SimpleDeclarator Declarator
| | | `-'a'
- | | |-',' List_delimiter
- | | `-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | `-SimpleDeclaration ListElement
| | |-'short'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | |-ParenDeclarator
| | | |-'(' OpenParen
| | | |-'*'
| | | `-')' CloseParen
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
- | | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | | `-SimpleDeclaration List_element
+ | | |-ParameterDeclarationList Parameters
+ | | | `-SimpleDeclaration ListElement
| | | `-'int'
| | `-')' CloseParen
| `-')' CloseParen
TranslationUnit Detached
`-SimpleDeclaration
|-'void'
- |-SimpleDeclarator SimpleDeclaration_declarator
+ |-SimpleDeclarator Declarator
| |-'x'
| `-ParametersAndQualifiers
| |-'(' OpenParen
- | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | |-SimpleDeclaration List_element
+ | |-ParameterDeclarationList Parameters
+ | | |-SimpleDeclaration ListElement
| | | |-'char'
- | | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | | `-SimpleDeclarator Declarator
| | | `-'a'
- | | |-',' List_delimiter
- | | |-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | |-SimpleDeclaration ListElement
| | | |-'short'
- | | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | | `-SimpleDeclarator Declarator
| | | |-ParenDeclarator
| | | | |-'(' OpenParen
| | | | |-'*'
| | | | `-')' CloseParen
| | | `-ParametersAndQualifiers
| | | |-'(' OpenParen
- | | | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | | | `-SimpleDeclaration List_element
+ | | | |-ParameterDeclarationList Parameters
+ | | | | `-SimpleDeclaration ListElement
| | | | `-'int'
| | | `-')' CloseParen
- | | |-',' List_delimiter
- | | `-SimpleDeclaration List_element
+ | | |-',' ListDelimiter
+ | | `-SimpleDeclaration ListElement
| | |-'long'
- | | `-SimpleDeclarator SimpleDeclaration_declarator
+ | | `-SimpleDeclarator Declarator
| | |-ParenDeclarator
| | | |-'(' OpenParen
| | | |-'*'
| | | `-')' CloseParen
| | `-ParametersAndQualifiers
| | |-'(' OpenParen
- | | |-ParameterDeclarationList ParametersAndQualifiers_parameters
- | | | `-SimpleDeclaration List_element
+ | | |-ParameterDeclarationList Parameters
+ | | | `-SimpleDeclaration ListElement
| | | |-'long'
| | | `-'long'
| | `-')' CloseParen