Move property declaration to constructor
This commit is contained in:
@@ -48,7 +48,7 @@ public class GenerationState(
|
|||||||
public val generateDeclaredClassFilter: GenerationState.GenerateClassFilter,
|
public val generateDeclaredClassFilter: GenerationState.GenerateClassFilter,
|
||||||
private val disableInline: Boolean,
|
private val disableInline: Boolean,
|
||||||
disableOptimization: Boolean,
|
disableOptimization: Boolean,
|
||||||
packagesWithObsoleteParts: Collection<FqName>?,
|
public val packagesWithObsoleteParts: Collection<FqName> = emptySet(),
|
||||||
// for PackageCodegen in incremental compilation mode
|
// for PackageCodegen in incremental compilation mode
|
||||||
public val moduleId: String?,
|
public val moduleId: String?,
|
||||||
public val diagnostics: DiagnosticSink,
|
public val diagnostics: DiagnosticSink,
|
||||||
@@ -87,7 +87,6 @@ public class GenerationState(
|
|||||||
public var earlierScriptsForReplInterpreter: List<ScriptDescriptor>? = null
|
public var earlierScriptsForReplInterpreter: List<ScriptDescriptor>? = null
|
||||||
public val reflectionTypes: ReflectionTypes
|
public val reflectionTypes: ReflectionTypes
|
||||||
public val jvmRuntimeTypes: JvmRuntimeTypes
|
public val jvmRuntimeTypes: JvmRuntimeTypes
|
||||||
public val packagesWithObsoleteParts: Collection<FqName>
|
|
||||||
private val interceptedBuilderFactory: ClassBuilderFactory
|
private val interceptedBuilderFactory: ClassBuilderFactory
|
||||||
|
|
||||||
public constructor(
|
public constructor(
|
||||||
@@ -96,12 +95,11 @@ public class GenerationState(
|
|||||||
module: ModuleDescriptor,
|
module: ModuleDescriptor,
|
||||||
bindingContext: BindingContext,
|
bindingContext: BindingContext,
|
||||||
files: List<JetFile>) : this(project, builderFactory, Progress.DEAF, module, bindingContext, files, true, true, GenerateClassFilter.GENERATE_ALL,
|
files: List<JetFile>) : this(project, builderFactory, Progress.DEAF, module, bindingContext, files, true, true, GenerateClassFilter.GENERATE_ALL,
|
||||||
false, false, null, null, DiagnosticSink.DO_NOTHING, null) {
|
false, false, emptySet(), null, DiagnosticSink.DO_NOTHING, null) {
|
||||||
}
|
}
|
||||||
|
|
||||||
init {
|
init {
|
||||||
var builderFactory = builderFactory
|
var builderFactory = builderFactory
|
||||||
this.packagesWithObsoleteParts = packagesWithObsoleteParts ?: emptySet<FqName>()
|
|
||||||
this.classBuilderMode = builderFactory.getClassBuilderMode()
|
this.classBuilderMode = builderFactory.getClassBuilderMode()
|
||||||
|
|
||||||
this.bindingTrace = DelegatingBindingTrace(bindingContext, "trace in GenerationState")
|
this.bindingTrace = DelegatingBindingTrace(bindingContext, "trace in GenerationState")
|
||||||
|
|||||||
+2
-5
@@ -64,10 +64,7 @@ import org.jetbrains.kotlin.utils.KotlinPaths;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.net.URLClassLoader;
|
import java.net.URLClassLoader;
|
||||||
import java.util.Collection;
|
import java.util.*;
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import static org.jetbrains.kotlin.cli.jvm.config.ConfigPackage.*;
|
import static org.jetbrains.kotlin.cli.jvm.config.ConfigPackage.*;
|
||||||
@@ -366,7 +363,7 @@ public class KotlinToJVMBytecodeCompiler {
|
|||||||
|
|
||||||
Collection<FqName> packagesWithObsoleteParts;
|
Collection<FqName> packagesWithObsoleteParts;
|
||||||
if (moduleId == null || incrementalCompilationComponents == null) {
|
if (moduleId == null || incrementalCompilationComponents == null) {
|
||||||
packagesWithObsoleteParts = null;
|
packagesWithObsoleteParts = Collections.emptySet();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
IncrementalCache incrementalCache = incrementalCompilationComponents.getIncrementalCache(moduleId);
|
IncrementalCache incrementalCache = incrementalCompilationComponents.getIncrementalCache(moduleId);
|
||||||
|
|||||||
+1
-1
@@ -340,7 +340,7 @@ public class KotlinJavaFileStubProvider<T extends WithFileStubAndExtraDiagnostic
|
|||||||
/*generateClassFilter=*/stubGenerationStrategy.getGenerateClassFilter(),
|
/*generateClassFilter=*/stubGenerationStrategy.getGenerateClassFilter(),
|
||||||
/*disableInline=*/false,
|
/*disableInline=*/false,
|
||||||
/*disableOptimization=*/false,
|
/*disableOptimization=*/false,
|
||||||
null,
|
Collections.<FqName>emptySet(),
|
||||||
null,
|
null,
|
||||||
forExtraDiagnostics,
|
forExtraDiagnostics,
|
||||||
null
|
null
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ import org.jetbrains.kotlin.codegen.forTestCompile.ForTestCompileRuntime;
|
|||||||
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
||||||
import org.jetbrains.kotlin.codegen.state.Progress;
|
import org.jetbrains.kotlin.codegen.state.Progress;
|
||||||
import org.jetbrains.kotlin.config.CompilerConfiguration;
|
import org.jetbrains.kotlin.config.CompilerConfiguration;
|
||||||
|
import org.jetbrains.kotlin.name.FqName;
|
||||||
import org.jetbrains.kotlin.resolve.AnalyzingUtils;
|
import org.jetbrains.kotlin.resolve.AnalyzingUtils;
|
||||||
import org.jetbrains.kotlin.resolve.BindingTraceContext;
|
import org.jetbrains.kotlin.resolve.BindingTraceContext;
|
||||||
import org.jetbrains.kotlin.resolve.lazy.JvmResolveUtil;
|
import org.jetbrains.kotlin.resolve.lazy.JvmResolveUtil;
|
||||||
@@ -66,7 +67,7 @@ public class CodegenTestUtil {
|
|||||||
GenerationState.GenerateClassFilter.GENERATE_ALL,
|
GenerationState.GenerateClassFilter.GENERATE_ALL,
|
||||||
configuration.get(JVMConfigurationKeys.DISABLE_INLINE, false),
|
configuration.get(JVMConfigurationKeys.DISABLE_INLINE, false),
|
||||||
configuration.get(JVMConfigurationKeys.DISABLE_OPTIMIZATION, false),
|
configuration.get(JVMConfigurationKeys.DISABLE_OPTIMIZATION, false),
|
||||||
null,
|
Collections.<FqName>emptySet(),
|
||||||
null,
|
null,
|
||||||
forExtraDiagnostics,
|
forExtraDiagnostics,
|
||||||
null
|
null
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import org.jetbrains.kotlin.analyzer.AnalysisResult;
|
|||||||
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
||||||
import org.jetbrains.kotlin.codegen.state.Progress;
|
import org.jetbrains.kotlin.codegen.state.Progress;
|
||||||
import org.jetbrains.kotlin.diagnostics.DiagnosticSink;
|
import org.jetbrains.kotlin.diagnostics.DiagnosticSink;
|
||||||
|
import org.jetbrains.kotlin.name.FqName;
|
||||||
import org.jetbrains.kotlin.psi.JetFile;
|
import org.jetbrains.kotlin.psi.JetFile;
|
||||||
import org.jetbrains.kotlin.resolve.lazy.JvmResolveUtil;
|
import org.jetbrains.kotlin.resolve.lazy.JvmResolveUtil;
|
||||||
|
|
||||||
@@ -62,7 +63,7 @@ public class GenerationUtils {
|
|||||||
project, ClassBuilderFactories.TEST, Progress.DEAF,
|
project, ClassBuilderFactories.TEST, Progress.DEAF,
|
||||||
analysisResult.getModuleDescriptor(), analysisResult.getBindingContext(),
|
analysisResult.getModuleDescriptor(), analysisResult.getBindingContext(),
|
||||||
files, false, false, GenerationState.GenerateClassFilter.GENERATE_ALL,
|
files, false, false, GenerationState.GenerateClassFilter.GENERATE_ALL,
|
||||||
false, false, null, null, DiagnosticSink.DO_NOTHING, null
|
false, false, Collections.<FqName>emptySet(), null, DiagnosticSink.DO_NOTHING, null
|
||||||
);
|
);
|
||||||
KotlinCodegenFacade.compileCorrectFiles(state, CompilationErrorHandler.THROW_EXCEPTION);
|
KotlinCodegenFacade.compileCorrectFiles(state, CompilationErrorHandler.THROW_EXCEPTION);
|
||||||
return state;
|
return state;
|
||||||
|
|||||||
@@ -82,8 +82,7 @@ import org.jetbrains.kotlin.types.Flexibility
|
|||||||
import org.jetbrains.org.objectweb.asm.*
|
import org.jetbrains.org.objectweb.asm.*
|
||||||
import org.jetbrains.org.objectweb.asm.Opcodes.ASM5
|
import org.jetbrains.org.objectweb.asm.Opcodes.ASM5
|
||||||
import org.jetbrains.org.objectweb.asm.tree.MethodNode
|
import org.jetbrains.org.objectweb.asm.tree.MethodNode
|
||||||
import java.util.Collections
|
import java.util.*
|
||||||
import java.util.HashMap
|
|
||||||
|
|
||||||
private val RECEIVER_NAME = "\$receiver"
|
private val RECEIVER_NAME = "\$receiver"
|
||||||
private val THIS_NAME = "this"
|
private val THIS_NAME = "this"
|
||||||
@@ -372,7 +371,7 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment,
|
|||||||
true, true,
|
true, true,
|
||||||
generateClassFilter,
|
generateClassFilter,
|
||||||
false, false,
|
false, false,
|
||||||
null, null,
|
emptySet(), null,
|
||||||
DiagnosticSink.DO_NOTHING,
|
DiagnosticSink.DO_NOTHING,
|
||||||
null)
|
null)
|
||||||
|
|
||||||
|
|||||||
@@ -39,16 +39,16 @@ import org.jetbrains.kotlin.codegen.CompilationErrorHandler;
|
|||||||
import org.jetbrains.kotlin.codegen.KotlinCodegenFacade;
|
import org.jetbrains.kotlin.codegen.KotlinCodegenFacade;
|
||||||
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
||||||
import org.jetbrains.kotlin.codegen.state.Progress;
|
import org.jetbrains.kotlin.codegen.state.Progress;
|
||||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor;
|
|
||||||
import org.jetbrains.kotlin.diagnostics.Diagnostic;
|
import org.jetbrains.kotlin.diagnostics.Diagnostic;
|
||||||
import org.jetbrains.kotlin.diagnostics.DiagnosticSink;
|
import org.jetbrains.kotlin.diagnostics.DiagnosticSink;
|
||||||
import org.jetbrains.kotlin.diagnostics.rendering.DefaultErrorMessages;
|
import org.jetbrains.kotlin.diagnostics.rendering.DefaultErrorMessages;
|
||||||
import org.jetbrains.kotlin.idea.resolve.ResolutionFacade;
|
|
||||||
import org.jetbrains.kotlin.idea.caches.resolve.ResolvePackage;
|
import org.jetbrains.kotlin.idea.caches.resolve.ResolvePackage;
|
||||||
|
import org.jetbrains.kotlin.idea.resolve.ResolutionFacade;
|
||||||
import org.jetbrains.kotlin.idea.util.DebuggerUtils;
|
import org.jetbrains.kotlin.idea.util.DebuggerUtils;
|
||||||
import org.jetbrains.kotlin.idea.util.InfinitePeriodicalTask;
|
import org.jetbrains.kotlin.idea.util.InfinitePeriodicalTask;
|
||||||
import org.jetbrains.kotlin.idea.util.LongRunningReadTask;
|
import org.jetbrains.kotlin.idea.util.LongRunningReadTask;
|
||||||
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil;
|
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil;
|
||||||
|
import org.jetbrains.kotlin.name.FqName;
|
||||||
import org.jetbrains.kotlin.psi.JetClassOrObject;
|
import org.jetbrains.kotlin.psi.JetClassOrObject;
|
||||||
import org.jetbrains.kotlin.psi.JetFile;
|
import org.jetbrains.kotlin.psi.JetFile;
|
||||||
import org.jetbrains.kotlin.psi.JetScript;
|
import org.jetbrains.kotlin.psi.JetScript;
|
||||||
@@ -237,7 +237,7 @@ public class KotlinBytecodeToolWindow extends JPanel implements Disposable {
|
|||||||
resolutionFacade.getModuleDescriptor(), bindingContext,
|
resolutionFacade.getModuleDescriptor(), bindingContext,
|
||||||
toProcess, !enableAssertions, !enableAssertions,
|
toProcess, !enableAssertions, !enableAssertions,
|
||||||
generateClassFilter,
|
generateClassFilter,
|
||||||
!enableInline, !enableOptimization, null, null,
|
!enableInline, !enableOptimization, Collections.<FqName>emptySet(), null,
|
||||||
sink, null);
|
sink, null);
|
||||||
KotlinCodegenFacade.compileCorrectFiles(state, CompilationErrorHandler.THROW_EXCEPTION);
|
KotlinCodegenFacade.compileCorrectFiles(state, CompilationErrorHandler.THROW_EXCEPTION);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-3
@@ -18,8 +18,6 @@ package org.jetbrains.kotlin.annotation
|
|||||||
|
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import org.jetbrains.kotlin.analyzer.AnalysisResult
|
import org.jetbrains.kotlin.analyzer.AnalysisResult
|
||||||
import org.jetbrains.kotlin.cli.common.CLICompiler
|
|
||||||
import org.jetbrains.kotlin.cli.common.ExitCode
|
|
||||||
import org.jetbrains.kotlin.cli.common.output.outputUtils.writeAllTo
|
import org.jetbrains.kotlin.cli.common.output.outputUtils.writeAllTo
|
||||||
import org.jetbrains.kotlin.codegen.*
|
import org.jetbrains.kotlin.codegen.*
|
||||||
import org.jetbrains.kotlin.codegen.state.GenerationState
|
import org.jetbrains.kotlin.codegen.state.GenerationState
|
||||||
@@ -55,7 +53,7 @@ public class StubProducerExtension(val stubsOutputDir: File) : AnalysisCompleted
|
|||||||
GenerationState.GenerateClassFilter.GENERATE_ALL,
|
GenerationState.GenerateClassFilter.GENERATE_ALL,
|
||||||
/*disableInline =*/ false,
|
/*disableInline =*/ false,
|
||||||
/*disableOptimization =*/ false,
|
/*disableOptimization =*/ false,
|
||||||
/*packagesWithObsoleteParts =*/ null,
|
/*packagesWithObsoleteParts =*/ emptySet(),
|
||||||
/*moduleId =*/ null,
|
/*moduleId =*/ null,
|
||||||
forExtraDiagnostics,
|
forExtraDiagnostics,
|
||||||
/*outDirectory =*/ null)
|
/*outDirectory =*/ null)
|
||||||
|
|||||||
Reference in New Issue
Block a user