KtFile: nestedClassAmbiguity.kt PACKAGE_DIRECTIVE IMPORT_LIST CLASS PsiElement(class)('class') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Outer1') PsiWhiteSpace(' ') CLASS_BODY PsiElement(LBRACE)('{') PsiWhiteSpace('\n ') CLASS PsiElement(class)('class') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Nested1') PsiWhiteSpace('\n\n ') PRIMARY_CONSTRUCTOR MODIFIER_LIST PsiElement(private)('private') PsiWhiteSpace(' ') ANNOTATION_ENTRY PsiElement(AT)('@') CONSTRUCTOR_CALLEE TYPE_REFERENCE USER_TYPE REFERENCE_EXPRESSION PsiElement(IDENTIFIER)('Ann') PsiWhiteSpace(' ') PsiElement(constructor)('constructor') VALUE_PARAMETER_LIST PsiElement(LPAR)('(') PsiElement(RPAR)(')') PsiWhiteSpace('\n') PsiElement(RBRACE)('}') PsiWhiteSpace('\n\n') CLASS PsiElement(class)('class') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Outer2') PsiWhiteSpace(' ') CLASS_BODY PsiElement(LBRACE)('{') PsiWhiteSpace('\n ') CLASS PsiElement(class)('class') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Nested2') PsiElement(SEMICOLON)(';') PsiWhiteSpace('\n\n ') SECONDARY_CONSTRUCTOR MODIFIER_LIST PsiElement(private)('private') PsiWhiteSpace(' ') ANNOTATION_ENTRY PsiElement(AT)('@') CONSTRUCTOR_CALLEE TYPE_REFERENCE USER_TYPE REFERENCE_EXPRESSION PsiElement(IDENTIFIER)('Ann') PsiWhiteSpace(' ') PsiElement(constructor)('constructor') VALUE_PARAMETER_LIST PsiElement(LPAR)('(') PsiElement(RPAR)(')') CONSTRUCTOR_DELEGATION_CALL CONSTRUCTOR_DELEGATION_REFERENCE PsiWhiteSpace('\n') PsiElement(RBRACE)('}') PsiWhiteSpace('\n\n') CLASS PsiElement(class)('class') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Outer3') PsiWhiteSpace(' ') CLASS_BODY PsiElement(LBRACE)('{') PsiWhiteSpace('\n ') CLASS PsiElement(class)('class') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Nested3') PsiWhiteSpace('\n\n ') PRIMARY_CONSTRUCTOR MODIFIER_LIST PsiElement(private)('private') PsiWhiteSpace(' ') ANNOTATION_ENTRY PsiElement(AT)('@') CONSTRUCTOR_CALLEE TYPE_REFERENCE USER_TYPE REFERENCE_EXPRESSION PsiElement(IDENTIFIER)('Ann') PsiWhiteSpace(' ') PsiElement(constructor)('constructor') VALUE_PARAMETER_LIST PsiElement(LPAR)('(') PsiElement(RPAR)(')') PsiWhiteSpace(' ') PsiElement(COLON)(':') PsiWhiteSpace(' ') SUPER_TYPE_LIST SUPER_TYPE_CALL_ENTRY CONSTRUCTOR_CALLEE TYPE_REFERENCE PsiErrorElement:Type expected PsiElement(super)('super') VALUE_ARGUMENT_LIST PsiElement(LPAR)('(') PsiElement(RPAR)(')') PsiWhiteSpace(' ') CLASS_BODY PsiElement(LBRACE)('{') PsiElement(RBRACE)('}') PsiWhiteSpace('\n') PsiElement(RBRACE)('}') PsiWhiteSpace('\n\n') CLASS PsiElement(class)('class') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Outer4') PsiWhiteSpace(' ') CLASS_BODY PsiElement(LBRACE)('{') PsiWhiteSpace('\n ') OBJECT_DECLARATION PsiElement(object)('object') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Nested4') PsiWhiteSpace('\n ') PRIMARY_CONSTRUCTOR PsiElement(constructor)('constructor') VALUE_PARAMETER_LIST PsiElement(LPAR)('(') PsiElement(RPAR)(')') PsiWhiteSpace(' ') CLASS_BODY PsiElement(LBRACE)('{') PsiElement(RBRACE)('}') PsiWhiteSpace('\n\n ') OBJECT_DECLARATION PsiElement(object)('object') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('Nested5') PsiWhiteSpace(' ') PRIMARY_CONSTRUCTOR MODIFIER_LIST PsiElement(private)('private') PsiWhiteSpace(' ') PsiElement(constructor)('constructor') VALUE_PARAMETER_LIST PsiElement(LPAR)('(') PsiElement(RPAR)(')') PsiWhiteSpace(' ') PsiElement(COLON)(':') PsiWhiteSpace(' ') SUPER_TYPE_LIST SUPER_TYPE_CALL_ENTRY CONSTRUCTOR_CALLEE TYPE_REFERENCE PsiErrorElement:Type expected PsiElement(super)('super') VALUE_ARGUMENT_LIST PsiElement(LPAR)('(') PsiElement(RPAR)(')') PsiWhiteSpace(' ') CLASS_BODY PsiElement(LBRACE)('{') PsiElement(RBRACE)('}') PsiWhiteSpace('\n') PsiElement(RBRACE)('}') PsiWhiteSpace('\n\n') OBJECT_DECLARATION PsiElement(object)('object') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('TopLevel') PsiWhiteSpace(' ') PRIMARY_CONSTRUCTOR PsiElement(constructor)('constructor') VALUE_PARAMETER_LIST PsiElement(LPAR)('(') VALUE_PARAMETER PsiElement(val)('val') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('x') PsiElement(COLON)(':') PsiWhiteSpace(' ') TYPE_REFERENCE USER_TYPE REFERENCE_EXPRESSION PsiElement(IDENTIFIER)('Int') PsiElement(RPAR)(')') PsiWhiteSpace(' ') CLASS_BODY PsiElement(LBRACE)('{') PsiWhiteSpace('\n ') FUN PsiElement(fun)('fun') PsiWhiteSpace(' ') PsiElement(IDENTIFIER)('foo') VALUE_PARAMETER_LIST PsiElement(LPAR)('(') PsiElement(RPAR)(')') PsiWhiteSpace(' ') BLOCK PsiElement(LBRACE)('{') PsiElement(RBRACE)('}') PsiWhiteSpace('\n') PsiElement(RBRACE)('}')