Recording psi element and descriptor for which a class is being emitted

This commit is contained in:
Andrey Breslav
2014-05-22 12:16:06 +04:00
parent af2cd46327
commit 8135391ba4
11 changed files with 46 additions and 21 deletions
@@ -16,12 +16,14 @@
package org.jetbrains.jet.asJava;
import com.intellij.psi.PsiElement;
import com.intellij.psi.stubs.StubElement;
import com.intellij.util.containers.Stack;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.codegen.ClassBuilder;
import org.jetbrains.jet.codegen.ClassBuilderFactory;
import org.jetbrains.jet.codegen.ClassBuilderMode;
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
/*package*/ class KotlinLightClassBuilderFactory implements ClassBuilderFactory {
private final Stack<StubElement> stubStack;
@@ -36,8 +38,9 @@ import org.jetbrains.jet.codegen.ClassBuilderMode;
return ClassBuilderMode.LIGHT_CLASSES;
}
@NotNull
@Override
public ClassBuilder newClassBuilder() {
public ClassBuilder newClassBuilder(PsiElement forElement, DeclarationDescriptor forDescriptor) {
return new StubClassBuilder(stubStack);
}