EA-49556 - CCE: ExpectedTypesProvider$MyParentVisitor.visitAnnotationArrayInitializer

This commit is contained in:
Anna Kozlova
2013-09-04 14:36:15 +04:00
parent a56c7b1535
commit e2856e1712
4 changed files with 16 additions and 1 deletions
@@ -282,7 +282,10 @@ public class ExpectedTypesProvider {
}
@Override public void visitAnnotationArrayInitializer(@NotNull PsiArrayInitializerMemberValue initializer) {
final PsiElement parent = initializer.getParent();
PsiElement parent = initializer.getParent();
while (parent instanceof PsiArrayInitializerMemberValue) {
parent = parent.getParent();
}
final PsiType type;
if (parent instanceof PsiNameValuePair) {
type = getAnnotationMethodType((PsiNameValuePair)parent);
@@ -0,0 +1,5 @@
class Foo {
@SuppressWarnings(value = { { <caret>"UnusedDeclaration"}, })
private static void test() {}
}
@@ -0,0 +1,5 @@
class Foo {
@SuppressWarnings(value = { { <caret>"UnusedDeclaration"}, })
private static void test() {}
}
@@ -643,6 +643,8 @@ public class SmartTypeCompletionTest extends LightFixtureCompletionTestCase {
//todo 2nd completion
public void _testDefaultAnnoParam2() throws Throwable { doTest(); }
public void testAnnotationValue() throws Throwable {doTest(); }
public void testLiveTemplate() throws Throwable {
final Template template = TemplateManager.getInstance(getProject()).createTemplate("foo", "zzz");