Move property declaration to constructor

This commit is contained in:
Alexey Tsvetkov
2015-07-16 20:03:39 +03:00
parent 340929233e
commit de23f7ace8
8 changed files with 15 additions and 21 deletions
@@ -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")
@@ -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);
@@ -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);
} }
@@ -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)