IDEA-359853, IJPL-162853 fix typo in binder for code blocks

GitOrigin-RevId: 8314be1fa4eb879564f8475753ebe99379c24c33
This commit is contained in:
Max Medvedev
2025-03-24 00:11:49 +01:00
committed by intellij-monorepo-bot
parent cf22263a28
commit 755a1e416f
5 changed files with 88 additions and 1 deletions

View File

@@ -99,4 +99,6 @@ public abstract class AbstractBasicClassParsingTest extends AbstractBasicJavaPar
public void testImplicitClass4() { doTest(true); }
public void testImplicitClass5() { doTest(true); }
public void testImplicitClassJavaDoc() { doTest(true); }
public void testIncompleteClass() { doTest(true); }
}

View File

@@ -0,0 +1,3 @@
class T {
void test() {
//

View File

@@ -0,0 +1,41 @@
PsiJavaFile:IncompleteClass.java
PsiImportList
<empty list>
PsiClass:T
PsiModifierList:
<empty list>
PsiKeyword:class('class')
PsiWhiteSpace(' ')
PsiIdentifier:T('T')
PsiTypeParameterList
<empty list>
PsiReferenceList
<empty list>
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiJavaToken:LBRACE('{')
PsiWhiteSpace('\n ')
PsiMethod:test
PsiModifierList:
<empty list>
PsiTypeParameterList
<empty list>
PsiTypeElement:void
PsiKeyword:void('void')
PsiWhiteSpace(' ')
PsiIdentifier:test('test')
PsiParameterList:()
PsiJavaToken:LPARENTH('(')
PsiJavaToken:RPARENTH(')')
PsiReferenceList
<empty list>
PsiWhiteSpace(' ')
PsiCodeBlock
PsiJavaToken:LBRACE('{')
PsiErrorElement:'}' expected
<empty list>
PsiWhiteSpace('\n ')
PsiComment(END_OF_LINE_COMMENT)('//')
PsiErrorElement:'}' expected
<empty list>

View File

@@ -0,0 +1,41 @@
java.FILE
IMPORT_LIST
<empty list>
CLASS
MODIFIER_LIST
<empty list>
CLASS_KEYWORD
WHITE_SPACE
IDENTIFIER
TYPE_PARAMETER_LIST
<empty list>
EXTENDS_LIST
<empty list>
IMPLEMENTS_LIST
<empty list>
WHITE_SPACE
LBRACE
WHITE_SPACE
METHOD
MODIFIER_LIST
<empty list>
TYPE_PARAMETER_LIST
<empty list>
TYPE
VOID_KEYWORD
WHITE_SPACE
IDENTIFIER
PARAMETER_LIST
LPARENTH
RPARENTH
THROWS_LIST
<empty list>
WHITE_SPACE
CODE_BLOCK
LBRACE
ERROR_ELEMENT
<empty list>
WHITE_SPACE
END_OF_LINE_COMMENT
ERROR_ELEMENT
<empty list>

View File

@@ -106,7 +106,7 @@ object SyntaxBuilderUtil {
marker.collapse(codeBlock)
if (braceCount > 0) {
marker.setCustomEdgeTokenBinders(null, WhitespacesBinders.defaultRightBinder())
marker.setCustomEdgeTokenBinders(null, WhitespacesBinders.greedyRightBinder())
}
return marker