- Tests for KT-1051, KT-1151 and KT-1100

- Icon for java fake class
This commit is contained in:
Nikolay Krasko
2012-02-03 16:05:30 +04:00
parent 35fb5faad8
commit bd1bb1f0bd
17 changed files with 182 additions and 50 deletions
@@ -8,6 +8,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.Key;
import com.intellij.psi.*;
import com.intellij.psi.impl.PsiClassImplUtil;
import com.intellij.psi.impl.PsiManagerImpl;
import com.intellij.psi.impl.compiled.ClsFileImpl;
import com.intellij.psi.impl.java.stubs.PsiClassStub;
@@ -32,6 +33,7 @@ import org.jetbrains.jet.lang.resolve.java.AnalyzerFacade;
import org.jetbrains.jet.lang.resolve.java.JetJavaMirrorMarker;
import org.jetbrains.jet.plugin.JetLanguage;
import javax.swing.*;
import java.util.Collections;
import java.util.List;
@@ -161,8 +163,7 @@ public class JetLightClass extends AbstractLightClass implements JetJavaMirrorMa
}
}
};
List<JetFile> files = Collections.singletonList(file);
final BindingContext context = AnalyzerFacade.shallowAnalyzeFiles(files);
state.compileCorrectFiles(context, files);
@@ -175,4 +176,9 @@ public class JetLightClass extends AbstractLightClass implements JetJavaMirrorMa
public boolean isEquivalentTo(PsiElement another) {
return another instanceof PsiClass && Comparing.equal(((PsiClass) another).getQualifiedName(), getQualifiedName());
}
@Override
public Icon getElementIcon(final int flags) {
return PsiClassImplUtil.getClassIcon(flags, this);
}
}