@@ -278,8 +278,6 @@ export abstract class JavaCstVisitor<IN, OUT> implements ICstVisitor<IN, OUT> {
278278 switchBlock ( ctx : SwitchBlockCtx , param ?: IN ) : OUT ;
279279 switchBlockStatementGroup ( ctx : SwitchBlockStatementGroupCtx , param ?: IN ) : OUT ;
280280 switchLabel ( ctx : SwitchLabelCtx , param ?: IN ) : OUT ;
281- caseOrDefaultLabel ( ctx : CaseOrDefaultLabelCtx , param ?: IN ) : OUT ;
282- caseLabelElement ( ctx : CaseLabelElementCtx , param ?: IN ) : OUT ;
283281 switchRule ( ctx : SwitchRuleCtx , param ?: IN ) : OUT ;
284282 caseConstant ( ctx : CaseConstantCtx , param ?: IN ) : OUT ;
285283 whileStatement ( ctx : WhileStatementCtx , param ?: IN ) : OUT ;
@@ -305,7 +303,6 @@ export abstract class JavaCstVisitor<IN, OUT> implements ICstVisitor<IN, OUT> {
305303 resourceSpecification ( ctx : ResourceSpecificationCtx , param ?: IN ) : OUT ;
306304 resourceList ( ctx : ResourceListCtx , param ?: IN ) : OUT ;
307305 resource ( ctx : ResourceCtx , param ?: IN ) : OUT ;
308- resourceInit ( ctx : ResourceInitCtx , param ?: IN ) : OUT ;
309306 yieldStatement ( ctx : YieldStatementCtx , param ?: IN ) : OUT ;
310307 variableAccess ( ctx : VariableAccessCtx , param ?: IN ) : OUT ;
311308 isBasicForStatement ( ctx : IsBasicForStatementCtx , param ?: IN ) : OUT ;
@@ -385,7 +382,9 @@ export abstract class JavaCstVisitor<IN, OUT> implements ICstVisitor<IN, OUT> {
385382 pattern ( ctx : PatternCtx , param ?: IN ) : OUT ;
386383 typePattern ( ctx : TypePatternCtx , param ?: IN ) : OUT ;
387384 recordPattern ( ctx : RecordPatternCtx , param ?: IN ) : OUT ;
388- patternList ( ctx : PatternListCtx , param ?: IN ) : OUT ;
385+ componentPatternList ( ctx : ComponentPatternListCtx , param ?: IN ) : OUT ;
386+ componentPattern ( ctx : ComponentPatternCtx , param ?: IN ) : OUT ;
387+ unnamedPattern ( ctx : UnnamedPatternCtx , param ?: IN ) : OUT ;
389388 guard ( ctx : GuardCtx , param ?: IN ) : OUT ;
390389 identifyNewExpressionType ( ctx : IdentifyNewExpressionTypeCtx , param ?: IN ) : OUT ;
391390 isLambdaExpression ( ctx : IsLambdaExpressionCtx , param ?: IN ) : OUT ;
@@ -636,8 +635,6 @@ export abstract class JavaCstVisitorWithDefaults<IN, OUT>
636635 switchBlock ( ctx : SwitchBlockCtx , param ?: IN ) : OUT ;
637636 switchBlockStatementGroup ( ctx : SwitchBlockStatementGroupCtx , param ?: IN ) : OUT ;
638637 switchLabel ( ctx : SwitchLabelCtx , param ?: IN ) : OUT ;
639- caseOrDefaultLabel ( ctx : CaseOrDefaultLabelCtx , param ?: IN ) : OUT ;
640- caseLabelElement ( ctx : CaseLabelElementCtx , param ?: IN ) : OUT ;
641638 switchRule ( ctx : SwitchRuleCtx , param ?: IN ) : OUT ;
642639 caseConstant ( ctx : CaseConstantCtx , param ?: IN ) : OUT ;
643640 whileStatement ( ctx : WhileStatementCtx , param ?: IN ) : OUT ;
@@ -663,7 +660,6 @@ export abstract class JavaCstVisitorWithDefaults<IN, OUT>
663660 resourceSpecification ( ctx : ResourceSpecificationCtx , param ?: IN ) : OUT ;
664661 resourceList ( ctx : ResourceListCtx , param ?: IN ) : OUT ;
665662 resource ( ctx : ResourceCtx , param ?: IN ) : OUT ;
666- resourceInit ( ctx : ResourceInitCtx , param ?: IN ) : OUT ;
667663 yieldStatement ( ctx : YieldStatementCtx , param ?: IN ) : OUT ;
668664 variableAccess ( ctx : VariableAccessCtx , param ?: IN ) : OUT ;
669665 isBasicForStatement ( ctx : IsBasicForStatementCtx , param ?: IN ) : OUT ;
@@ -743,7 +739,9 @@ export abstract class JavaCstVisitorWithDefaults<IN, OUT>
743739 pattern ( ctx : PatternCtx , param ?: IN ) : OUT ;
744740 typePattern ( ctx : TypePatternCtx , param ?: IN ) : OUT ;
745741 recordPattern ( ctx : RecordPatternCtx , param ?: IN ) : OUT ;
746- patternList ( ctx : PatternListCtx , param ?: IN ) : OUT ;
742+ componentPatternList ( ctx : ComponentPatternListCtx , param ?: IN ) : OUT ;
743+ componentPattern ( ctx : ComponentPatternCtx , param ?: IN ) : OUT ;
744+ unnamedPattern ( ctx : UnnamedPatternCtx , param ?: IN ) : OUT ;
747745 guard ( ctx : GuardCtx , param ?: IN ) : OUT ;
748746 identifyNewExpressionType ( ctx : IdentifyNewExpressionTypeCtx , param ?: IN ) : OUT ;
749747 isLambdaExpression ( ctx : IsLambdaExpressionCtx , param ?: IN ) : OUT ;
@@ -1283,8 +1281,9 @@ export interface VariableDeclaratorIdCstNode extends CstNode {
12831281}
12841282
12851283export type VariableDeclaratorIdCtx = {
1286- Identifier : IToken [ ] ;
1284+ Identifier ? : IToken [ ] ;
12871285 dims ?: DimsCstNode [ ] ;
1286+ Underscore ?: IToken [ ] ;
12881287} ;
12891288
12901289export interface VariableInitializerCstNode extends CstNode {
@@ -2652,28 +2651,8 @@ export interface SwitchLabelCstNode extends CstNode {
26522651}
26532652
26542653export type SwitchLabelCtx = {
2655- caseOrDefaultLabel : CaseOrDefaultLabelCstNode [ ] ;
2656- Colon ?: IToken [ ] ;
2657- } ;
2658-
2659- export interface CaseOrDefaultLabelCstNode extends CstNode {
2660- name : "caseOrDefaultLabel" ;
2661- children : CaseOrDefaultLabelCtx ;
2662- }
2663-
2664- export type CaseOrDefaultLabelCtx = {
26652654 Case ?: IToken [ ] ;
2666- caseLabelElement ?: CaseLabelElementCstNode [ ] ;
26672655 Comma ?: IToken [ ] ;
2668- Default ?: IToken [ ] ;
2669- } ;
2670-
2671- export interface CaseLabelElementCstNode extends CstNode {
2672- name : "caseLabelElement" ;
2673- children : CaseLabelElementCtx ;
2674- }
2675-
2676- export type CaseLabelElementCtx = {
26772656 Null ?: IToken [ ] ;
26782657 Default ?: IToken [ ] ;
26792658 pattern ?: PatternCstNode [ ] ;
@@ -2969,23 +2948,10 @@ export interface ResourceCstNode extends CstNode {
29692948}
29702949
29712950export type ResourceCtx = {
2972- resourceInit ?: ResourceInitCstNode [ ] ;
2951+ localVariableDeclaration ?: LocalVariableDeclarationCstNode [ ] ;
29732952 variableAccess ?: VariableAccessCstNode [ ] ;
29742953} ;
29752954
2976- export interface ResourceInitCstNode extends CstNode {
2977- name : "resourceInit" ;
2978- children : ResourceInitCtx ;
2979- }
2980-
2981- export type ResourceInitCtx = {
2982- variableModifier ?: VariableModifierCstNode [ ] ;
2983- localVariableType : LocalVariableTypeCstNode [ ] ;
2984- Identifier : IToken [ ] ;
2985- Equals : IToken [ ] ;
2986- expression : ExpressionCstNode [ ] ;
2987- } ;
2988-
29892955export interface YieldStatementCstNode extends CstNode {
29902956 name : "yieldStatement" ;
29912957 children : YieldStatementCtx ;
@@ -3068,6 +3034,7 @@ export interface LambdaParametersCstNode extends CstNode {
30683034export type LambdaParametersCtx = {
30693035 lambdaParametersWithBraces ?: LambdaParametersWithBracesCstNode [ ] ;
30703036 Identifier ?: IToken [ ] ;
3037+ Underscore ?: IToken [ ] ;
30713038} ;
30723039
30733040export interface LambdaParametersWithBracesCstNode extends CstNode {
@@ -3533,20 +3500,39 @@ export interface RecordPatternCstNode extends CstNode {
35333500export type RecordPatternCtx = {
35343501 referenceType : ReferenceTypeCstNode [ ] ;
35353502 LBrace : IToken [ ] ;
3536- patternList ?: PatternListCstNode [ ] ;
3503+ componentPatternList ?: ComponentPatternListCstNode [ ] ;
35373504 RBrace : IToken [ ] ;
35383505} ;
35393506
3540- export interface PatternListCstNode extends CstNode {
3541- name : "patternList " ;
3542- children : PatternListCtx ;
3507+ export interface ComponentPatternListCstNode extends CstNode {
3508+ name : "componentPatternList " ;
3509+ children : ComponentPatternListCtx ;
35433510}
35443511
3545- export type PatternListCtx = {
3546- pattern : PatternCstNode [ ] ;
3512+ export type ComponentPatternListCtx = {
3513+ componentPattern : ComponentPatternCstNode [ ] ;
35473514 Comma ?: IToken [ ] ;
35483515} ;
35493516
3517+ export interface ComponentPatternCstNode extends CstNode {
3518+ name : "componentPattern" ;
3519+ children : ComponentPatternCtx ;
3520+ }
3521+
3522+ export type ComponentPatternCtx = {
3523+ pattern ?: PatternCstNode [ ] ;
3524+ unnamedPattern ?: UnnamedPatternCstNode [ ] ;
3525+ } ;
3526+
3527+ export interface UnnamedPatternCstNode extends CstNode {
3528+ name : "unnamedPattern" ;
3529+ children : UnnamedPatternCtx ;
3530+ }
3531+
3532+ export type UnnamedPatternCtx = {
3533+ Underscore : IToken [ ] ;
3534+ } ;
3535+
35503536export interface GuardCstNode extends CstNode {
35513537 name : "guard" ;
35523538 children : GuardCtx ;
0 commit comments