correctly handle annotated parameters in

1. constructors of non-static inner classes
2. constructors of enums
(IDEA-60196, IDEA-58886, IDEA-57904)
This commit is contained in:
Eugene Zhuravlev
2010-10-29 19:03:20 +04:00
parent 9bc1279bd7
commit 9ef61f718c
7 changed files with 85 additions and 5 deletions

View File

@@ -0,0 +1,32 @@
PsiJavaFileStub []
PsiClassStub[enum name=AnnotatedEnumConstructor fqn=AnnotatedEnumConstructor]
PsiModifierListStub[mask=17]
PsiTypeParameterListStub
PsiRefListStub[EXTENDS_LIST:java.lang.Enum<AnnotatedEnumConstructor>]
PsiRefListStub[IMPLEMENTS_LIST:]
PsiFieldStub[enumconst A:AnnotatedEnumConstructor]
PsiModifierListStub[mask=25]
PsiFieldStub[enumconst B:AnnotatedEnumConstructor]
PsiModifierListStub[mask=25]
PsiFieldStub[enumconst C:AnnotatedEnumConstructor]
PsiModifierListStub[mask=25]
PsiMethodStub[values:AnnotatedEnumConstructor[]]
PsiModifierListStub[mask=9]
PsiTypeParameterListStub
PsiParameterListStub
PsiRefListStub[THROWS_LIST:]
PsiMethodStub[valueOf:AnnotatedEnumConstructor]
PsiModifierListStub[mask=9]
PsiTypeParameterListStub
PsiParameterListStub
PsiParameterStub[name:java.lang.String]
PsiModifierListStub[mask=0]
PsiRefListStub[THROWS_LIST:]
PsiMethodStub[cons varargs AnnotatedEnumConstructor:void]
PsiModifierListStub[mask=130]
PsiTypeParameterListStub
PsiParameterListStub
PsiParameterStub[names:java.lang.String...]
PsiModifierListStub[mask=0]
PsiAnnotationStub[@org.jetbrains.annotations.Nullable]
PsiRefListStub[THROWS_LIST:]

View File

@@ -0,0 +1,24 @@
PsiJavaFileStub []
PsiClassStub[name=AnnotatedNonStaticInnerClassConstructor fqn=AnnotatedNonStaticInnerClassConstructor]
PsiModifierListStub[mask=1]
PsiTypeParameterListStub
PsiRefListStub[EXTENDS_LIST:]
PsiRefListStub[IMPLEMENTS_LIST:]
PsiClassStub[name=Inner fqn=AnnotatedNonStaticInnerClassConstructor.Inner]
PsiModifierListStub[mask=4096]
PsiTypeParameterListStub
PsiRefListStub[EXTENDS_LIST:]
PsiRefListStub[IMPLEMENTS_LIST:]
PsiMethodStub[cons Inner:void]
PsiModifierListStub[mask=1]
PsiTypeParameterListStub
PsiParameterListStub
PsiParameterStub[param:java.lang.Integer]
PsiModifierListStub[mask=0]
PsiAnnotationStub[@org.jetbrains.annotations.NotNull]
PsiRefListStub[THROWS_LIST:]
PsiMethodStub[cons AnnotatedNonStaticInnerClassConstructor:void]
PsiModifierListStub[mask=1]
PsiTypeParameterListStub
PsiParameterListStub
PsiRefListStub[THROWS_LIST:]