@@ -1370,16 +1370,7 @@ public DetailAstImpl visitInstanceOfExp(JavaLanguageParser.InstanceOfExpContext
13701370 final DetailAstImpl literalInstanceOf = create (ctx .LITERAL_INSTANCEOF ());
13711371 literalInstanceOf .addChild (visit (ctx .expr ()));
13721372 final ParseTree patternOrType = ctx .getChild (2 );
1373-
1374- final DetailAstImpl patternDef ;
1375- if (patternOrType instanceof JavaLanguageParser .ParenPatternContext ) {
1376- // Parenthesized pattern has a `PATTERN_DEF` parent
1377- patternDef = createImaginary (TokenTypes .PATTERN_DEF );
1378- patternDef .addChild (visit (patternOrType ));
1379- }
1380- else {
1381- patternDef = visit (patternOrType );
1382- }
1373+ final DetailAstImpl patternDef = visit (patternOrType );
13831374 literalInstanceOf .addChild (patternDef );
13841375 return literalInstanceOf ;
13851376 }
@@ -1973,15 +1964,13 @@ public DetailAstImpl visitPattern(JavaLanguageParser.PatternContext ctx) {
19731964 final JavaLanguageParser .InnerPatternContext innerPattern = ctx .innerPattern ();
19741965 final ParserRuleContext primaryPattern = innerPattern .primaryPattern ();
19751966 final ParserRuleContext recordPattern = innerPattern .recordPattern ();
1976- final boolean isSimpleTypePattern = primaryPattern != null
1977- && primaryPattern .getChild (0 ) instanceof JavaLanguageParser .TypePatternContext ;
19781967
19791968 final DetailAstImpl pattern ;
19801969
19811970 if (recordPattern != null ) {
19821971 pattern = visit (recordPattern );
19831972 }
1984- else if (isSimpleTypePattern ) {
1973+ else if (primaryPattern != null ) {
19851974 // For simple type pattern like 'Integer i`, we do not add `PATTERN_DEF` parent
19861975 pattern = visit (primaryPattern );
19871976 }
@@ -2005,15 +1994,6 @@ public DetailAstImpl visitGuardedPattern(JavaLanguageParser.GuardedPatternContex
20051994 return guardAstNode ;
20061995 }
20071996
2008- @ Override
2009- public DetailAstImpl visitParenPattern (JavaLanguageParser .ParenPatternContext ctx ) {
2010- final DetailAstImpl lparen = create (ctx .LPAREN ());
2011- final ParseTree innerPattern = ctx .getChild (1 );
2012- lparen .addChild (visit (innerPattern ));
2013- lparen .addChild (create (ctx .RPAREN ()));
2014- return lparen ;
2015- }
2016-
20171997 @ Override
20181998 public DetailAstImpl visitRecordPatternDef (JavaLanguageParser .RecordPatternDefContext ctx ) {
20191999 return flattenedTree (ctx );
0 commit comments