PsiJavaFile:AnonymousInSmartCompletion.java PsiImportList PsiImportStatement PsiKeyword:import('import') PsiWhiteSpace(' ') PsiJavaCodeReferenceElement:pkg.Foo PsiJavaCodeReferenceElement:pkg PsiIdentifier:pkg('pkg') PsiReferenceParameterList PsiJavaToken:DOT('.') PsiIdentifier:Foo('Foo') PsiReferenceParameterList PsiJavaToken:SEMICOLON(';') PsiWhiteSpace('\n\n') PsiClass:Bar PsiModifierList: PsiKeyword:class('class') PsiWhiteSpace(' ') PsiIdentifier:Bar('Bar') PsiTypeParameterList PsiReferenceList PsiReferenceList PsiWhiteSpace(' ') PsiJavaToken:LBRACE('{') PsiWhiteSpace('\n\n ') PsiMethod:foo PsiModifierList:public PsiKeyword:public('public') PsiTypeParameterList PsiWhiteSpace(' ') PsiTypeElement:void PsiKeyword:void('void') PsiWhiteSpace(' ') PsiIdentifier:foo('foo') PsiParameterList:() PsiJavaToken:LPARENTH('(') PsiJavaToken:RPARENTH(')') PsiReferenceList PsiWhiteSpace(' ') PsiCodeBlock PsiJavaToken:LBRACE('{') PsiWhiteSpace('\n ') PsiExpressionStatement PsiNewExpression:new Foo(hash #) {} PsiKeyword:new('new') PsiReferenceParameterList PsiWhiteSpace(' ') PsiAnonymousClass PsiJavaCodeReferenceElement:Foo PsiIdentifier:Foo('Foo') PsiReferenceParameterList PsiExpressionList PsiJavaToken:LPARENTH('(') PsiReferenceExpression:hash PsiReferenceParameterList PsiIdentifier:hash('hash') PsiErrorElement:',' or ')' expected PsiExpression(empty) PsiWhiteSpace('\n') PsiElement(BAD_CHARACTER)('#') PsiJavaToken:RPARENTH(')') PsiWhiteSpace(' ') PsiJavaToken:LBRACE('{') PsiJavaToken:RBRACE('}') PsiJavaToken:SEMICOLON(';') PsiWhiteSpace('\n\n') PsiExpressionStatement PsiNewExpression:new Foo(hash #, bar) {} PsiKeyword:new('new') PsiReferenceParameterList PsiWhiteSpace(' ') PsiAnonymousClass PsiJavaCodeReferenceElement:Foo PsiIdentifier:Foo('Foo') PsiReferenceParameterList PsiExpressionList PsiJavaToken:LPARENTH('(') PsiReferenceExpression:hash PsiReferenceParameterList PsiIdentifier:hash('hash') PsiErrorElement:',' or ')' expected PsiExpression(empty) PsiWhiteSpace('\n') PsiElement(BAD_CHARACTER)('#') PsiJavaToken:COMMA(',') PsiWhiteSpace(' ') PsiReferenceExpression:bar PsiReferenceParameterList PsiIdentifier:bar('bar') PsiJavaToken:RPARENTH(')') PsiWhiteSpace(' ') PsiJavaToken:LBRACE('{') PsiJavaToken:RBRACE('}') PsiJavaToken:SEMICOLON(';') PsiWhiteSpace('\n \n ') PsiExpressionStatement PsiNewExpression:new Foo(hash #x) {} PsiKeyword:new('new') PsiReferenceParameterList PsiWhiteSpace(' ') PsiAnonymousClass PsiJavaCodeReferenceElement:Foo PsiIdentifier:Foo('Foo') PsiReferenceParameterList PsiExpressionList PsiJavaToken:LPARENTH('(') PsiReferenceExpression:hash PsiReferenceParameterList PsiIdentifier:hash('hash') PsiErrorElement:',' or ')' expected PsiExpression(empty) PsiWhiteSpace('\n') PsiElement(BAD_CHARACTER)('#') PsiErrorElement:',' or ')' expected PsiExpression(empty) PsiReferenceExpression:x PsiReferenceParameterList PsiIdentifier:x('x') PsiJavaToken:RPARENTH(')') PsiWhiteSpace(' ') PsiJavaToken:LBRACE('{') PsiJavaToken:RBRACE('}') PsiJavaToken:SEMICOLON(';') PsiWhiteSpace('\n\n') PsiJavaToken:RBRACE('}') PsiWhiteSpace('\n') PsiJavaToken:RBRACE('}')