Rename JvmFunctionImplTypes -> JvmRuntimeTypes
Will be used for other JVM runtime types as well
This commit is contained in:
+3
-3
@@ -33,7 +33,7 @@ import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
|
|||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
public class JvmFunctionImplTypes {
|
public class JvmRuntimeTypes {
|
||||||
private final ReflectionTypes reflectionTypes;
|
private final ReflectionTypes reflectionTypes;
|
||||||
|
|
||||||
private final ClassDescriptor functionImpl;
|
private final ClassDescriptor functionImpl;
|
||||||
@@ -42,7 +42,7 @@ public class JvmFunctionImplTypes {
|
|||||||
private final ClassDescriptor kMemberFunctionImpl;
|
private final ClassDescriptor kMemberFunctionImpl;
|
||||||
private final ClassDescriptor kExtensionFunctionImpl;
|
private final ClassDescriptor kExtensionFunctionImpl;
|
||||||
|
|
||||||
public JvmFunctionImplTypes(@NotNull ReflectionTypes reflectionTypes) {
|
public JvmRuntimeTypes(@NotNull ReflectionTypes reflectionTypes) {
|
||||||
this.reflectionTypes = reflectionTypes;
|
this.reflectionTypes = reflectionTypes;
|
||||||
|
|
||||||
ModuleDescriptor fakeModule = new ModuleDescriptorImpl(Name.special("<fake module for functions impl>"),
|
ModuleDescriptor fakeModule = new ModuleDescriptorImpl(Name.special("<fake module for functions impl>"),
|
||||||
@@ -125,7 +125,7 @@ public class JvmFunctionImplTypes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public Collection<JetType> getSupertypesForCallableReference(@NotNull FunctionDescriptor descriptor) {
|
public Collection<JetType> getSupertypesForFunctionReference(@NotNull FunctionDescriptor descriptor) {
|
||||||
ReceiverParameterDescriptor receiverParameter = descriptor.getReceiverParameter();
|
ReceiverParameterDescriptor receiverParameter = descriptor.getReceiverParameter();
|
||||||
ReceiverParameterDescriptor expectedThisObject = descriptor.getExpectedThisObject();
|
ReceiverParameterDescriptor expectedThisObject = descriptor.getExpectedThisObject();
|
||||||
|
|
||||||
+6
-6
@@ -23,7 +23,7 @@ import com.intellij.util.containers.Stack;
|
|||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.jet.codegen.AsmUtil;
|
import org.jetbrains.jet.codegen.AsmUtil;
|
||||||
import org.jetbrains.jet.codegen.JvmFunctionImplTypes;
|
import org.jetbrains.jet.codegen.JvmRuntimeTypes;
|
||||||
import org.jetbrains.jet.codegen.SamCodegenUtil;
|
import org.jetbrains.jet.codegen.SamCodegenUtil;
|
||||||
import org.jetbrains.jet.codegen.SamType;
|
import org.jetbrains.jet.codegen.SamType;
|
||||||
import org.jetbrains.jet.codegen.state.GenerationState;
|
import org.jetbrains.jet.codegen.state.GenerationState;
|
||||||
@@ -88,13 +88,13 @@ class CodegenAnnotatingVisitor extends JetVisitorVoid {
|
|||||||
private final BindingTrace bindingTrace;
|
private final BindingTrace bindingTrace;
|
||||||
private final BindingContext bindingContext;
|
private final BindingContext bindingContext;
|
||||||
private final GenerationState.GenerateClassFilter filter;
|
private final GenerationState.GenerateClassFilter filter;
|
||||||
private final JvmFunctionImplTypes functionImplTypes;
|
private final JvmRuntimeTypes runtimeTypes;
|
||||||
|
|
||||||
public CodegenAnnotatingVisitor(@NotNull GenerationState state) {
|
public CodegenAnnotatingVisitor(@NotNull GenerationState state) {
|
||||||
this.bindingTrace = state.getBindingTrace();
|
this.bindingTrace = state.getBindingTrace();
|
||||||
this.bindingContext = state.getBindingContext();
|
this.bindingContext = state.getBindingContext();
|
||||||
this.filter = state.getGenerateDeclaredClassFilter();
|
this.filter = state.getGenerateDeclaredClassFilter();
|
||||||
this.functionImplTypes = state.getJvmFunctionImplTypes();
|
this.runtimeTypes = state.getJvmRuntimeTypes();
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
@@ -264,7 +264,7 @@ class CodegenAnnotatingVisitor extends JetVisitorVoid {
|
|||||||
if (functionDescriptor == null) return;
|
if (functionDescriptor == null) return;
|
||||||
|
|
||||||
String name = inventAnonymousClassName(expression);
|
String name = inventAnonymousClassName(expression);
|
||||||
Collection<JetType> supertypes = functionImplTypes.getSupertypesForClosure(functionDescriptor);
|
Collection<JetType> supertypes = runtimeTypes.getSupertypesForClosure(functionDescriptor);
|
||||||
ClassDescriptor classDescriptor = recordClassForFunction(functionDescriptor, supertypes);
|
ClassDescriptor classDescriptor = recordClassForFunction(functionDescriptor, supertypes);
|
||||||
recordClosure(functionLiteral, classDescriptor, name);
|
recordClosure(functionLiteral, classDescriptor, name);
|
||||||
|
|
||||||
@@ -313,7 +313,7 @@ class CodegenAnnotatingVisitor extends JetVisitorVoid {
|
|||||||
ResolvedCall<?> referencedFunction = bindingContext.get(RESOLVED_CALL, expression.getCallableReference());
|
ResolvedCall<?> referencedFunction = bindingContext.get(RESOLVED_CALL, expression.getCallableReference());
|
||||||
if (referencedFunction == null) return;
|
if (referencedFunction == null) return;
|
||||||
Collection<JetType> supertypes =
|
Collection<JetType> supertypes =
|
||||||
functionImplTypes.getSupertypesForCallableReference((FunctionDescriptor) referencedFunction.getResultingDescriptor());
|
runtimeTypes.getSupertypesForFunctionReference((FunctionDescriptor) referencedFunction.getResultingDescriptor());
|
||||||
|
|
||||||
String name = inventAnonymousClassName(expression);
|
String name = inventAnonymousClassName(expression);
|
||||||
ClassDescriptor classDescriptor = recordClassForFunction(functionDescriptor, supertypes);
|
ClassDescriptor classDescriptor = recordClassForFunction(functionDescriptor, supertypes);
|
||||||
@@ -366,7 +366,7 @@ class CodegenAnnotatingVisitor extends JetVisitorVoid {
|
|||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
String name = inventAnonymousClassName(function);
|
String name = inventAnonymousClassName(function);
|
||||||
Collection<JetType> supertypes = functionImplTypes.getSupertypesForClosure(functionDescriptor);
|
Collection<JetType> supertypes = runtimeTypes.getSupertypesForClosure(functionDescriptor);
|
||||||
ClassDescriptor classDescriptor = recordClassForFunction(functionDescriptor, supertypes);
|
ClassDescriptor classDescriptor = recordClassForFunction(functionDescriptor, supertypes);
|
||||||
recordClosure(function, classDescriptor, name);
|
recordClosure(function, classDescriptor, name);
|
||||||
|
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ public class GenerationState {
|
|||||||
@Nullable
|
@Nullable
|
||||||
private List<ScriptDescriptor> earlierScriptsForReplInterpreter;
|
private List<ScriptDescriptor> earlierScriptsForReplInterpreter;
|
||||||
|
|
||||||
private final JvmFunctionImplTypes functionImplTypes;
|
private final JvmRuntimeTypes runtimeTypes;
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private final ModuleDescriptor module;
|
private final ModuleDescriptor module;
|
||||||
@@ -153,7 +153,7 @@ public class GenerationState {
|
|||||||
this.generateClassFilter = generateClassFilter;
|
this.generateClassFilter = generateClassFilter;
|
||||||
|
|
||||||
ReflectionTypes reflectionTypes = new ReflectionTypes(module);
|
ReflectionTypes reflectionTypes = new ReflectionTypes(module);
|
||||||
this.functionImplTypes = new JvmFunctionImplTypes(reflectionTypes);
|
this.runtimeTypes = new JvmRuntimeTypes(reflectionTypes);
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
@@ -220,8 +220,8 @@ public class GenerationState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public JvmFunctionImplTypes getJvmFunctionImplTypes() {
|
public JvmRuntimeTypes getJvmRuntimeTypes() {
|
||||||
return functionImplTypes;
|
return runtimeTypes;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isInlineEnabled() {
|
public boolean isInlineEnabled() {
|
||||||
|
|||||||
Reference in New Issue
Block a user