Remove all deprecated OBJECT$ usages from project code

This commit is contained in:
Pavel V. Talanov
2015-02-17 18:00:26 +03:00
parent 48a6fb37f9
commit d6a942a574
39 changed files with 61 additions and 57 deletions
@@ -365,7 +365,7 @@ public abstract class MemberCodegen<T extends JetElement/* TODO: & JetDeclaratio
CompileTimeConstant<?> initializerValue; CompileTimeConstant<?> initializerValue;
if (property.isVar() && initializer != null) { if (property.isVar() && initializer != null) {
BindingTrace tempTrace = TemporaryBindingTrace.create(state.getBindingTrace(), "property initializer"); BindingTrace tempTrace = TemporaryBindingTrace.create(state.getBindingTrace(), "property initializer");
initializerValue = ConstantExpressionEvaluator.OBJECT$.evaluate(initializer, tempTrace, propertyDescriptor.getType()); initializerValue = ConstantExpressionEvaluator.evaluate(initializer, tempTrace, propertyDescriptor.getType());
} }
else { else {
initializerValue = propertyDescriptor.getCompileTimeInitializer(); initializerValue = propertyDescriptor.getCompileTimeInitializer();
@@ -203,7 +203,7 @@ public class CliLightClassGenerationSupport extends LightClassGenerationSupport
if (PackagePartClassUtils.getPackageFilesWithCallables(filesInPackage).isEmpty()) return Collections.emptyList(); if (PackagePartClassUtils.getPackageFilesWithCallables(filesInPackage).isEmpty()) return Collections.emptyList();
//noinspection RedundantTypeArguments //noinspection RedundantTypeArguments
return UtilsPackage.<PsiClass>emptyOrSingletonList(KotlinLightClassForPackage.OBJECT$.create(psiManager, packageFqName, scope, filesInPackage)); return UtilsPackage.<PsiClass>emptyOrSingletonList(KotlinLightClassForPackage.Factory.create(psiManager, packageFqName, scope, filesInPackage));
} }
@NotNull @NotNull
@@ -39,7 +39,7 @@ public class JavaAnnotationImpl extends JavaElementImpl<PsiAnnotation> implement
@Nullable @Nullable
public JavaAnnotationArgument findArgument(@NotNull Name name) { public JavaAnnotationArgument findArgument(@NotNull Name name) {
PsiAnnotationMemberValue attribute = getPsi().findAttributeValue(name.asString()); PsiAnnotationMemberValue attribute = getPsi().findAttributeValue(name.asString());
return attribute == null ? null : JavaAnnotationArgumentImpl.OBJECT$.create(attribute, name); return attribute == null ? null : JavaAnnotationArgumentImpl.Factory.create(attribute, name);
} }
@Override @Override
@@ -120,7 +120,7 @@ public class JavaElementCollectionFromPsiArrayUtil {
String name = psiNameValuePair.getName(); String name = psiNameValuePair.getName();
PsiAnnotationMemberValue value = psiNameValuePair.getValue(); PsiAnnotationMemberValue value = psiNameValuePair.getValue();
assert value != null : "Annotation argument value cannot be null: " + name; assert value != null : "Annotation argument value cannot be null: " + name;
return JavaAnnotationArgumentImpl.OBJECT$.create(value, name == null ? null : Name.identifier(name)); return JavaAnnotationArgumentImpl.Factory.create(value, name == null ? null : Name.identifier(name));
} }
}; };
} }
@@ -37,7 +37,7 @@ public class JavaPropertyInitializerEvaluatorImpl implements JavaPropertyInitial
if (evaluatedExpression != null) { if (evaluatedExpression != null) {
return ConstantsPackage.createCompileTimeConstant( return ConstantsPackage.createCompileTimeConstant(
evaluatedExpression, evaluatedExpression,
ConstantExpressionEvaluator.OBJECT$.isPropertyCompileTimeConstant(descriptor), ConstantExpressionEvaluator.isPropertyCompileTimeConstant(descriptor),
false, false,
true, true,
descriptor.getType()); descriptor.getType());
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.name.Name
abstract class JavaAnnotationArgumentImpl( abstract class JavaAnnotationArgumentImpl(
override val name: Name? override val name: Name?
) : JavaAnnotationArgument { ) : JavaAnnotationArgument {
class object { class object Factory {
fun create(argument: PsiAnnotationMemberValue, name: Name?): JavaAnnotationArgument { fun create(argument: PsiAnnotationMemberValue, name: Name?): JavaAnnotationArgument {
val value = JavaPsiFacade.getInstance(argument.getProject()).getConstantEvaluationHelper().computeConstantExpression(argument) val value = JavaPsiFacade.getInstance(argument.getProject()).getConstantEvaluationHelper().computeConstantExpression(argument)
if (value is Enum<*>) { if (value is Enum<*>) {
@@ -63,7 +63,7 @@ public final class KotlinBinaryClassCache implements Disposable {
@Override @Override
public VirtualFileKotlinClass compute() { public VirtualFileKotlinClass compute() {
//noinspection deprecation //noinspection deprecation
return VirtualFileKotlinClass.OBJECT$.create(file); return VirtualFileKotlinClass.Factory.create(file);
} }
}); });
@@ -46,7 +46,7 @@ public class VirtualFileKotlinClass private(
override fun hashCode() = file.hashCode() override fun hashCode() = file.hashCode()
override fun toString() = "${javaClass.getSimpleName()}: $file" override fun toString() = "${javaClass.getSimpleName()}: $file"
class object { class object Factory {
private val LOG = Logger.getInstance(javaClass<VirtualFileKotlinClass>()) private val LOG = Logger.getInstance(javaClass<VirtualFileKotlinClass>())
deprecated("Use KotlinBinaryClassCache") deprecated("Use KotlinBinaryClassCache")
@@ -446,7 +446,7 @@ public class JetControlFlowInstructionsGenerator extends JetControlFlowBuilderAd
@NotNull Map<PseudoValue, TypePredicate> expectedTypes, @NotNull Map<PseudoValue, TypePredicate> expectedTypes,
@NotNull MagicKind kind @NotNull MagicKind kind
) { ) {
MagicInstruction instruction = MagicInstruction.OBJECT$.create( MagicInstruction instruction = MagicInstruction.Factory.create(
instructionElement, valueElement, getCurrentScope(), inputValues, expectedTypes, kind, valueFactory instructionElement, valueElement, getCurrentScope(), inputValues, expectedTypes, kind, valueFactory
); );
add(instruction); add(instruction);
@@ -456,7 +456,7 @@ public class JetControlFlowInstructionsGenerator extends JetControlFlowBuilderAd
@NotNull @NotNull
@Override @Override
public MergeInstruction merge(@NotNull JetExpression expression, @NotNull List<PseudoValue> inputValues) { public MergeInstruction merge(@NotNull JetExpression expression, @NotNull List<PseudoValue> inputValues) {
MergeInstruction instruction = MergeInstruction.OBJECT$.create(expression, getCurrentScope(), inputValues, valueFactory); MergeInstruction instruction = MergeInstruction.Factory.create(expression, getCurrentScope(), inputValues, valueFactory);
add(instruction); add(instruction);
return instruction; return instruction;
} }
@@ -480,7 +480,7 @@ public class JetControlFlowInstructionsGenerator extends JetControlFlowBuilderAd
@NotNull Map<PseudoValue, ValueParameterDescriptor> arguments @NotNull Map<PseudoValue, ValueParameterDescriptor> arguments
) { ) {
JetType returnType = resolvedCall.getResultingDescriptor().getReturnType(); JetType returnType = resolvedCall.getResultingDescriptor().getReturnType();
CallInstruction instruction = CallInstruction.OBJECT$.create( CallInstruction instruction = CallInstruction.Factory.create(
valueElement, valueElement,
getCurrentScope(), getCurrentScope(),
resolvedCall, resolvedCall,
@@ -537,7 +537,7 @@ public class JetControlFlowInstructionsGenerator extends JetControlFlowBuilderAd
@NotNull Map<PseudoValue, ReceiverValue> receiverValues @NotNull Map<PseudoValue, ReceiverValue> receiverValues
) { ) {
AccessTarget accessTarget = resolvedCall != null ? new AccessTarget.Call(resolvedCall) : AccessTarget.BlackBox.INSTANCE$; AccessTarget accessTarget = resolvedCall != null ? new AccessTarget.Call(resolvedCall) : AccessTarget.BlackBox.INSTANCE$;
ReadValueInstruction instruction = ReadValueInstruction.OBJECT$.create( ReadValueInstruction instruction = ReadValueInstruction.Factory.create(
expression, getCurrentScope(), accessTarget, receiverValues, valueFactory expression, getCurrentScope(), accessTarget, receiverValues, valueFactory
); );
add(instruction); add(instruction);
@@ -75,7 +75,7 @@ public class ReadValueInstruction private (
override fun createCopy(): InstructionImpl = override fun createCopy(): InstructionImpl =
ReadValueInstruction(element, lexicalScope, target, receiverValues, outputValue) ReadValueInstruction(element, lexicalScope, target, receiverValues, outputValue)
class object { class object Factory {
public fun create ( public fun create (
element: JetElement, element: JetElement,
lexicalScope: LexicalScope, lexicalScope: LexicalScope,
@@ -79,7 +79,7 @@ public class CallInstruction private(
override fun toString() = override fun toString() =
renderInstruction("call", "${render(element)}, ${resolvedCall.getResultingDescriptor()!!.getName()}") renderInstruction("call", "${render(element)}, ${resolvedCall.getResultingDescriptor()!!.getName()}")
class object { class object Factory {
fun create ( fun create (
element: JetElement, element: JetElement,
lexicalScope: LexicalScope, lexicalScope: LexicalScope,
@@ -115,7 +115,7 @@ public class MagicInstruction(
override fun toString() = renderInstruction("magic[$kind]", render(element)) override fun toString() = renderInstruction("magic[$kind]", render(element))
class object { class object Factory {
fun create( fun create(
element: JetElement, element: JetElement,
valueElement: JetElement?, valueElement: JetElement?,
@@ -165,7 +165,7 @@ class MergeInstruction private(
override fun toString() = renderInstruction("merge", render(element)) override fun toString() = renderInstruction("merge", render(element))
class object { class object Factory {
fun create( fun create(
element: JetElement, element: JetElement,
lexicalScope: LexicalScope, lexicalScope: LexicalScope,
@@ -60,7 +60,7 @@ public interface KDocTokens {
ILazyParseableElementType MARKDOWN_LINK = new ILazyParseableElementType("KDOC_MARKDOWN_LINK", JetLanguage.INSTANCE) { ILazyParseableElementType MARKDOWN_LINK = new ILazyParseableElementType("KDOC_MARKDOWN_LINK", JetLanguage.INSTANCE) {
@Override @Override
public ASTNode parseContents(ASTNode chameleon) { public ASTNode parseContents(ASTNode chameleon) {
return KDocLinkParser.OBJECT$.parseMarkdownLink(this, chameleon); return KDocLinkParser.parseMarkdownLink(this, chameleon);
} }
}; };
@@ -23,13 +23,14 @@ import com.intellij.lang.ASTNode
import org.jetbrains.kotlin.lexer.JetTokens import org.jetbrains.kotlin.lexer.JetTokens
import org.jetbrains.kotlin.lexer.JetLexer import org.jetbrains.kotlin.lexer.JetLexer
import com.intellij.lang.PsiBuilderFactory import com.intellij.lang.PsiBuilderFactory
import kotlin.platform.*
/** /**
* Parses the contents of a Markdown link in KDoc. Uses the standard Kotlin lexer. * Parses the contents of a Markdown link in KDoc. Uses the standard Kotlin lexer.
*/ */
class KDocLinkParser(): PsiParser { class KDocLinkParser(): PsiParser {
class object { class object {
public fun parseMarkdownLink(root: IElementType, chameleon: ASTNode): ASTNode { platformStatic public fun parseMarkdownLink(root: IElementType, chameleon: ASTNode): ASTNode {
val parentElement = chameleon.getTreeParent().getPsi() val parentElement = chameleon.getTreeParent().getPsi()
val project = parentElement.getProject() val project = parentElement.getProject()
val builder = PsiBuilderFactory.getInstance().createBuilder(project, val builder = PsiBuilderFactory.getInstance().createBuilder(project,
@@ -48,13 +48,13 @@ public class JetNameReferenceExpression extends JetExpressionImplStub<KotlinName
if (stub != null) { if (stub != null) {
return stub.getReferencedName(); return stub.getReferencedName();
} }
return JetSimpleNameExpressionImpl.OBJECT$.getReferencedNameImpl(this); return JetSimpleNameExpressionImpl.Helper.getReferencedNameImpl(this);
} }
@Override @Override
@NotNull @NotNull
public Name getReferencedNameAsName() { public Name getReferencedNameAsName() {
return JetSimpleNameExpressionImpl.OBJECT$.getReferencedNameAsNameImpl(this); return JetSimpleNameExpressionImpl.Helper.getReferencedNameAsNameImpl(this);
} }
@Override @Override
@@ -76,7 +76,7 @@ public class JetNameReferenceExpression extends JetExpressionImplStub<KotlinName
@NotNull @NotNull
@Override @Override
public IElementType getReferencedNameElementType() { public IElementType getReferencedNameElementType() {
return JetSimpleNameExpressionImpl.OBJECT$.getReferencedNameElementTypeImpl(this); return JetSimpleNameExpressionImpl.Helper.getReferencedNameElementTypeImpl(this);
} }
@Override @Override
@@ -50,7 +50,7 @@ abstract class JetSimpleNameExpressionImpl(node: ASTNode) : JetExpressionImpl(no
override fun getReferencedName() = getReferencedNameImpl() override fun getReferencedName() = getReferencedNameImpl()
//NOTE: an unfortunate way to share an implementation between stubbed and not stubbed tree //NOTE: an unfortunate way to share an implementation between stubbed and not stubbed tree
class object { class object Helper {
fun JetSimpleNameExpression.getReferencedNameElementTypeImpl(): IElementType { fun JetSimpleNameExpression.getReferencedNameElementTypeImpl(): IElementType {
return this.getReferencedNameElement().getNode()!!.getElementType()!! return this.getReferencedNameElement().getNode()!!.getElementType()!!
@@ -348,7 +348,7 @@ public class AnnotationResolver {
for (ValueArgument argument : resolvedValueArgument.getArguments()) { for (ValueArgument argument : resolvedValueArgument.getArguments()) {
JetExpression argumentExpression = argument.getArgumentExpression(); JetExpression argumentExpression = argument.getArgumentExpression();
if (argumentExpression != null) { if (argumentExpression != null) {
CompileTimeConstant<?> constant = ConstantExpressionEvaluator.OBJECT$.evaluate(argumentExpression, trace, expectedType); CompileTimeConstant<?> constant = ConstantExpressionEvaluator.evaluate(argumentExpression, trace, expectedType);
if (constant instanceof IntegerValueTypeConstant) { if (constant instanceof IntegerValueTypeConstant) {
JetType defaultType = ((IntegerValueTypeConstant) constant).getType(expectedType); JetType defaultType = ((IntegerValueTypeConstant) constant).getType(expectedType);
SimpleResolutionContext context = SimpleResolutionContext context =
@@ -130,7 +130,7 @@ public class CompileTimeConstantUtils {
) { ) {
if (expression == null) return false; if (expression == null) return false;
CompileTimeConstant<?> compileTimeConstant = CompileTimeConstant<?> compileTimeConstant =
ConstantExpressionEvaluator.OBJECT$.evaluate(expression, trace, KotlinBuiltIns.getInstance().getBooleanType()); ConstantExpressionEvaluator.evaluate(expression, trace, KotlinBuiltIns.getInstance().getBooleanType());
if (!(compileTimeConstant instanceof BooleanValue) || compileTimeConstant.usesVariableAsConstant()) return false; if (!(compileTimeConstant instanceof BooleanValue) || compileTimeConstant.usesVariableAsConstant()) return false;
Boolean value = ((BooleanValue) compileTimeConstant).getValue(); Boolean value = ((BooleanValue) compileTimeConstant).getValue();
@@ -1095,7 +1095,7 @@ public class DescriptorResolver {
public CompileTimeConstant<?> invoke() { public CompileTimeConstant<?> invoke() {
JetExpression initializer = variable.getInitializer(); JetExpression initializer = variable.getInitializer();
JetType initializerType = expressionTypingServices.safeGetType(scope, initializer, variableType, dataFlowInfo, trace); JetType initializerType = expressionTypingServices.safeGetType(scope, initializer, variableType, dataFlowInfo, trace);
CompileTimeConstant<?> constant = ConstantExpressionEvaluator.OBJECT$.evaluate(initializer, trace, initializerType); CompileTimeConstant<?> constant = ConstantExpressionEvaluator.evaluate(initializer, trace, initializerType);
if (constant instanceof IntegerValueTypeConstant) { if (constant instanceof IntegerValueTypeConstant) {
return EvaluatePackage.createCompileTimeConstantWithType((IntegerValueTypeConstant) constant, initializerType); return EvaluatePackage.createCompileTimeConstantWithType((IntegerValueTypeConstant) constant, initializerType);
} }
@@ -298,6 +298,6 @@ public class ArgumentTypeResolver {
return; return;
} }
ConstantExpressionEvaluator.OBJECT$.evaluate(expression, context.trace, numberType); ConstantExpressionEvaluator.evaluate(expression, context.trace, numberType);
} }
} }
@@ -294,7 +294,7 @@ public class CallExpressionResolver {
context.trace.record(BindingContext.EXPRESSION_TYPE, selectorExpression, selectorReturnType); context.trace.record(BindingContext.EXPRESSION_TYPE, selectorExpression, selectorReturnType);
} }
CompileTimeConstant<?> value = ConstantExpressionEvaluator.OBJECT$.evaluate(expression, context.trace, context.expectedType); CompileTimeConstant<?> value = ConstantExpressionEvaluator.evaluate(expression, context.trace, context.expectedType);
if (value instanceof IntegerValueConstant && ((IntegerValueConstant) value).isPure()) { if (value instanceof IntegerValueConstant && ((IntegerValueConstant) value).isPure()) {
return BasicExpressionTypingVisitor.createCompileTimeConstantTypeInfo(value, expression, context); return BasicExpressionTypingVisitor.createCompileTimeConstantTypeInfo(value, expression, context);
} }
@@ -34,16 +34,17 @@ import java.math.BigInteger
import org.jetbrains.kotlin.diagnostics.Errors import org.jetbrains.kotlin.diagnostics.Errors
import org.jetbrains.kotlin.resolve.calls.callUtil.getResolvedCall import org.jetbrains.kotlin.resolve.calls.callUtil.getResolvedCall
import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType
import kotlin.platform.platformStatic
public class ConstantExpressionEvaluator private (val trace: BindingTrace) : JetVisitor<CompileTimeConstant<*>, JetType>() { public class ConstantExpressionEvaluator private (val trace: BindingTrace) : JetVisitor<CompileTimeConstant<*>, JetType>() {
class object { class object {
public fun evaluate(expression: JetExpression, trace: BindingTrace, expectedType: JetType? = TypeUtils.NO_EXPECTED_TYPE): CompileTimeConstant<*>? { platformStatic public fun evaluate(expression: JetExpression, trace: BindingTrace, expectedType: JetType? = TypeUtils.NO_EXPECTED_TYPE): CompileTimeConstant<*>? {
val evaluator = ConstantExpressionEvaluator(trace) val evaluator = ConstantExpressionEvaluator(trace)
return evaluator.evaluate(expression, expectedType) return evaluator.evaluate(expression, expectedType)
} }
public fun isPropertyCompileTimeConstant(descriptor: VariableDescriptor): Boolean { platformStatic public fun isPropertyCompileTimeConstant(descriptor: VariableDescriptor): Boolean {
if (descriptor.isVar()) { if (descriptor.isVar()) {
return false return false
} }
@@ -55,7 +55,7 @@ class LazyFileScope private(
} }
} }
class object { class object Factory {
public fun create( public fun create(
resolveSession: ResolveSession, resolveSession: ResolveSession,
file: JetFile, file: JetFile,
@@ -100,7 +100,7 @@ public class ScopeProvider implements DeclarationScopeProvider, FileScopeProvide
private LazyFileScope createFileScope(@NotNull JetFile file) { private LazyFileScope createFileScope(@NotNull JetFile file) {
TemporaryBindingTrace tempTrace = TemporaryBindingTrace.create(resolveSession.getTrace(), "Transient trace for default imports lazy resolve"); TemporaryBindingTrace tempTrace = TemporaryBindingTrace.create(resolveSession.getTrace(), "Transient trace for default imports lazy resolve");
return LazyFileScope.OBJECT$.create( return LazyFileScope.Factory.create(
resolveSession, resolveSession,
file, file,
defaultImports.invoke(), defaultImports.invoke(),
@@ -120,7 +120,7 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
@Override @Override
public JetTypeInfo visitConstantExpression(@NotNull JetConstantExpression expression, ExpressionTypingContext context) { public JetTypeInfo visitConstantExpression(@NotNull JetConstantExpression expression, ExpressionTypingContext context) {
CompileTimeConstant<?> value = ConstantExpressionEvaluator.OBJECT$.evaluate(expression, context.trace, context.expectedType); CompileTimeConstant<?> value = ConstantExpressionEvaluator.evaluate(expression, context.trace, context.expectedType);
if (!(value instanceof IntegerValueTypeConstant)) { if (!(value instanceof IntegerValueTypeConstant)) {
CompileTimeConstantChecker compileTimeConstantChecker = context.getCompileTimeConstantChecker(); CompileTimeConstantChecker compileTimeConstantChecker = context.getCompileTimeConstantChecker();
@@ -747,7 +747,7 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
result = returnType; result = returnType;
} }
CompileTimeConstant<?> value = ConstantExpressionEvaluator.OBJECT$.evaluate(expression, contextWithExpectedType.trace, CompileTimeConstant<?> value = ConstantExpressionEvaluator.evaluate(expression, contextWithExpectedType.trace,
contextWithExpectedType.expectedType); contextWithExpectedType.expectedType);
if (value != null) { if (value != null) {
return createCompileTimeConstantTypeInfo(value, expression, contextWithExpectedType); return createCompileTimeConstantTypeInfo(value, expression, contextWithExpectedType);
@@ -923,8 +923,9 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
context.trace.report(UNSUPPORTED.on(operationSign, "Unknown operation")); context.trace.report(UNSUPPORTED.on(operationSign, "Unknown operation"));
result = JetTypeInfo.create(null, context.dataFlowInfo); result = JetTypeInfo.create(null, context.dataFlowInfo);
} }
CompileTimeConstant<?> value = ConstantExpressionEvaluator.OBJECT$. CompileTimeConstant<?> value = ConstantExpressionEvaluator.evaluate(
evaluate(expression, contextWithExpectedType.trace, contextWithExpectedType.expectedType); expression, contextWithExpectedType.trace, contextWithExpectedType.expectedType
);
if (value != null) { if (value != null) {
return createCompileTimeConstantTypeInfo(value, expression, contextWithExpectedType); return createCompileTimeConstantTypeInfo(value, expression, contextWithExpectedType);
} }
@@ -1267,7 +1268,7 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
} }
}); });
} }
ConstantExpressionEvaluator.OBJECT$.evaluate(expression, context.trace, contextWithExpectedType.expectedType); ConstantExpressionEvaluator.evaluate(expression, context.trace, contextWithExpectedType.expectedType);
return DataFlowUtils.checkType(components.builtIns.getStringType(), expression, contextWithExpectedType, dataFlowInfo[0]); return DataFlowUtils.checkType(components.builtIns.getStringType(), expression, contextWithExpectedType, dataFlowInfo[0]);
} }
@@ -182,7 +182,7 @@ public class DataFlowUtils {
} }
if (expression instanceof JetConstantExpression) { if (expression instanceof JetConstantExpression) {
CompileTimeConstant<?> value = ConstantExpressionEvaluator.OBJECT$.evaluate(expression, c.trace, c.expectedType); CompileTimeConstant<?> value = ConstantExpressionEvaluator.evaluate(expression, c.trace, c.expectedType);
if (value instanceof IntegerValueTypeConstant) { if (value instanceof IntegerValueTypeConstant) {
value = EvaluatePackage.createCompileTimeConstantWithType((IntegerValueTypeConstant) value, c.expectedType); value = EvaluatePackage.createCompileTimeConstantWithType((IntegerValueTypeConstant) value, c.expectedType);
} }
@@ -392,7 +392,7 @@ public class ExpressionTypingServices {
if (defaultValue != null) { if (defaultValue != null) {
getType(declaringScope, defaultValue, valueParameterDescriptor.getType(), dataFlowInfo, trace); getType(declaringScope, defaultValue, valueParameterDescriptor.getType(), dataFlowInfo, trace);
if (DescriptorUtils.isAnnotationClass(DescriptorResolver.getContainingClass(declaringScope))) { if (DescriptorUtils.isAnnotationClass(DescriptorResolver.getContainingClass(declaringScope))) {
ConstantExpressionEvaluator.OBJECT$.evaluate(defaultValue, trace, valueParameterDescriptor.getType()); ConstantExpressionEvaluator.evaluate(defaultValue, trace, valueParameterDescriptor.getType());
} }
} }
} }
@@ -214,7 +214,7 @@ public class KotlinLightClassForPackage private(
} }
} }
class object { class object Factory {
public fun create( public fun create(
manager: PsiManager, manager: PsiManager,
qualifiedName: FqName, qualifiedName: FqName,
@@ -19,7 +19,7 @@ package org.jetbrains.kotlin.idea.actions.internal
import com.intellij.ide.util.PropertiesComponent import com.intellij.ide.util.PropertiesComponent
public class KotlinInternalMode { public class KotlinInternalMode {
public class object { public class object Instance {
val INTERNAL_MODE_PROPERTY = "kotlin.internal.mode.enabled" val INTERNAL_MODE_PROPERTY = "kotlin.internal.mode.enabled"
public var enabled: Boolean public var enabled: Boolean
@@ -90,7 +90,7 @@ public class IDELightClassGenerationSupport extends LightClassGenerationSupport
Collections.sort(sortedFiles, jetFileComparator); Collections.sort(sortedFiles, jetFileComparator);
JetFile file = sortedFiles.get(0); JetFile file = sortedFiles.get(0);
ResolveSessionForBodies session = KotlinCacheService.OBJECT$.getInstance(file.getProject()).getLazyResolveSession(file); ResolveSessionForBodies session = KotlinCacheService.getInstance(file.getProject()).getLazyResolveSession(file);
forceResolvePackageDeclarations(files, session); forceResolvePackageDeclarations(files, session);
return new LightClassConstructionContext(session.getBindingContext(), session.getModuleDescriptor()); return new LightClassConstructionContext(session.getBindingContext(), session.getModuleDescriptor());
} }
@@ -98,8 +98,7 @@ public class IDELightClassGenerationSupport extends LightClassGenerationSupport
@NotNull @NotNull
@Override @Override
public LightClassConstructionContext getContextForClassOrObject(@NotNull JetClassOrObject classOrObject) { public LightClassConstructionContext getContextForClassOrObject(@NotNull JetClassOrObject classOrObject) {
ResolveSessionForBodies session = ResolveSessionForBodies session = KotlinCacheService.getInstance(classOrObject.getProject()).getLazyResolveSession(classOrObject);
KotlinCacheService.OBJECT$.getInstance(classOrObject.getProject()).getLazyResolveSession(classOrObject);
if (classOrObject.isLocal()) { if (classOrObject.isLocal()) {
BindingContext bindingContext = session.resolveToElement(classOrObject, BodyResolveMode.FULL); BindingContext bindingContext = session.resolveToElement(classOrObject, BodyResolveMode.FULL);
@@ -278,7 +277,7 @@ public class IDELightClassGenerationSupport extends LightClassGenerationSupport
IdeaModuleInfo moduleInfo = info.getModuleInfo(); IdeaModuleInfo moduleInfo = info.getModuleInfo();
if (moduleInfo instanceof ModuleSourceInfo) { if (moduleInfo instanceof ModuleSourceInfo) {
KotlinLightClassForPackage lightClass = KotlinLightClassForPackage lightClass =
KotlinLightClassForPackage.OBJECT$.create(psiManager, packageFqName, moduleInfo.contentScope(), files); KotlinLightClassForPackage.Factory.create(psiManager, packageFqName, moduleInfo.contentScope(), files);
if (lightClass == null) continue; if (lightClass == null) continue;
result.add(lightClass); result.add(lightClass);
@@ -40,12 +40,13 @@ import org.jetbrains.kotlin.psi.JetDeclaration
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode
import org.jetbrains.kotlin.resolve.scopes.JetScope import org.jetbrains.kotlin.resolve.scopes.JetScope
import kotlin.platform.platformStatic
private val LOG = Logger.getInstance(javaClass<KotlinCacheService>()) private val LOG = Logger.getInstance(javaClass<KotlinCacheService>())
public class KotlinCacheService(val project: Project) { public class KotlinCacheService(val project: Project) {
class object { class object {
public fun getInstance(project: Project): KotlinCacheService = ServiceManager.getService(project, javaClass<KotlinCacheService>())!! platformStatic public fun getInstance(project: Project): KotlinCacheService = ServiceManager.getService(project, javaClass<KotlinCacheService>())!!
} }
public fun getResolutionFacade(elements: List<JetElement>): ResolutionFacade { public fun getResolutionFacade(elements: List<JetElement>): ResolutionFacade {
@@ -27,6 +27,6 @@ public abstract class JetModuleTypeManager {
public abstract boolean isAndroidGradleModule(@NotNull Module module); public abstract boolean isAndroidGradleModule(@NotNull Module module);
public boolean isGradleModule(@NotNull Module module) { public boolean isGradleModule(@NotNull Module module) {
return ModuleTypeCacheManager.OBJECT$.geInstance(module.getProject()).isGradleModule(module); return ModuleTypeCacheManager.getInstance(module.getProject()).isGradleModule(module);
} }
} }
@@ -29,10 +29,11 @@ import com.intellij.openapi.vfs.VirtualFileMoveEvent
import com.intellij.openapi.vfs.VirtualFileCopyEvent import com.intellij.openapi.vfs.VirtualFileCopyEvent
import com.intellij.openapi.vfs.VirtualFilePropertyEvent import com.intellij.openapi.vfs.VirtualFilePropertyEvent
import com.intellij.openapi.util.SimpleModificationTracker import com.intellij.openapi.util.SimpleModificationTracker
import kotlin.platform.platformStatic
class ModuleTypeCacheManager private (project: Project) { class ModuleTypeCacheManager private (project: Project) {
class object { class object {
fun geInstance(project: Project) = ServiceManager.getService(project, javaClass<ModuleTypeCacheManager>()) platformStatic fun getInstance(project: Project) = ServiceManager.getService(project, javaClass<ModuleTypeCacheManager>())
} }
private val vfsModificationTracker = VfsModificationTracker(project) private val vfsModificationTracker = VfsModificationTracker(project)
@@ -36,7 +36,7 @@ import org.jetbrains.kotlin.resolve.BindingContext;
public class DebugInfoAnnotator implements Annotator { public class DebugInfoAnnotator implements Annotator {
public static boolean isDebugInfoEnabled() { public static boolean isDebugInfoEnabled() {
return KotlinInternalMode.OBJECT$.getEnabled(); return KotlinInternalMode.Instance.getEnabled();
} }
@Override @Override
@@ -34,7 +34,7 @@ class TypeKindHighlightingVisitor extends AfterAnalysisHighlightingVisitor {
public void visitSimpleNameExpression(@NotNull JetSimpleNameExpression expression) { public void visitSimpleNameExpression(@NotNull JetSimpleNameExpression expression) {
PsiReference ref = expression.getReference(); PsiReference ref = expression.getReference();
if (ref == null) return; if (ref == null) return;
if (JetPsiChecker.OBJECT$.getNamesHighlightingEnabled()) { if (JetPsiChecker.Default.getNamesHighlightingEnabled()) {
DeclarationDescriptor referenceTarget = bindingContext.get(BindingContext.REFERENCE_TARGET, expression); DeclarationDescriptor referenceTarget = bindingContext.get(BindingContext.REFERENCE_TARGET, expression);
if (referenceTarget instanceof ConstructorDescriptor) { if (referenceTarget instanceof ConstructorDescriptor) {
referenceTarget = referenceTarget.getContainingDeclaration(); referenceTarget = referenceTarget.getContainingDeclaration();
@@ -122,7 +122,7 @@ public class QuickFixRegistrar {
QuickFixes.factories.put(NO_BACKING_FIELD_CUSTOM_ACCESSORS, changeToPropertyNameFactory); QuickFixes.factories.put(NO_BACKING_FIELD_CUSTOM_ACCESSORS, changeToPropertyNameFactory);
QuickFixes.factories.put(INACCESSIBLE_BACKING_FIELD, changeToPropertyNameFactory); QuickFixes.factories.put(INACCESSIBLE_BACKING_FIELD, changeToPropertyNameFactory);
JetSingleIntentionActionFactory unresolvedReferenceFactory = AutoImportFix.OBJECT$.createFactory(); JetSingleIntentionActionFactory unresolvedReferenceFactory = AutoImportFix.Default.createFactory();
QuickFixes.factories.put(UNRESOLVED_REFERENCE, unresolvedReferenceFactory); QuickFixes.factories.put(UNRESOLVED_REFERENCE, unresolvedReferenceFactory);
QuickFixes.factories.put(UNRESOLVED_REFERENCE_WRONG_RECEIVER, unresolvedReferenceFactory); QuickFixes.factories.put(UNRESOLVED_REFERENCE_WRONG_RECEIVER, unresolvedReferenceFactory);
@@ -263,7 +263,7 @@ public class KotlinIntroduceVariableHandler extends KotlinIntroduceHandlerBase {
final JetExpression originalBody = originalDeclaration.getBodyExpression(); final JetExpression originalBody = originalDeclaration.getBodyExpression();
assert originalBody != null : "Original body is not found: " + originalDeclaration; assert originalBody != null : "Original body is not found: " + originalDeclaration;
JetDeclarationWithBody newDeclaration = ConvertToBlockBodyAction.OBJECT$.convert(originalDeclaration); JetDeclarationWithBody newDeclaration = ConvertToBlockBodyAction.Default.convert(originalDeclaration);
JetBlockExpression newCommonContainer = (JetBlockExpression) newDeclaration.getBodyExpression(); JetBlockExpression newCommonContainer = (JetBlockExpression) newDeclaration.getBodyExpression();
assert newCommonContainer != null : "New body is not found: " + newDeclaration; assert newCommonContainer != null : "New body is not found: " + newDeclaration;
@@ -38,11 +38,11 @@ public abstract class AbstractJetPsiCheckerTest extends JetLightCodeInsightFixtu
//noinspection unchecked //noinspection unchecked
myFixture.enableInspections(SpellCheckingInspection.class); myFixture.enableInspections(SpellCheckingInspection.class);
JetPsiChecker.OBJECT$.setNamesHighlightingEnabled(false); JetPsiChecker.Default.setNamesHighlightingEnabled(false);
checkHighlighting(true, true, false); checkHighlighting(true, true, false);
} }
finally { finally {
JetPsiChecker.OBJECT$.setNamesHighlightingEnabled(true); JetPsiChecker.Default.setNamesHighlightingEnabled(true);
} }
} }
@@ -52,13 +52,13 @@ public abstract class JetLightCodeInsightFixtureTestCase extends LightCodeInsigh
((StartupManagerImpl) StartupManager.getInstance(getProject())).runPostStartupActivities(); ((StartupManagerImpl) StartupManager.getInstance(getProject())).runPostStartupActivities();
VfsRootAccess.allowRootAccess(JetTestUtils.getHomeDirectory()); VfsRootAccess.allowRootAccess(JetTestUtils.getHomeDirectory());
kotlinInternalModeOriginalValue = KotlinInternalMode.OBJECT$.getEnabled(); kotlinInternalModeOriginalValue = KotlinInternalMode.Instance.getEnabled();
KotlinInternalMode.OBJECT$.setEnabled(true); KotlinInternalMode.Instance.setEnabled(true);
} }
@Override @Override
protected void tearDown() throws Exception { protected void tearDown() throws Exception {
KotlinInternalMode.OBJECT$.setEnabled(kotlinInternalModeOriginalValue); KotlinInternalMode.Instance.setEnabled(kotlinInternalModeOriginalValue);
VfsRootAccess.disallowRootAccess(JetTestUtils.getHomeDirectory()); VfsRootAccess.disallowRootAccess(JetTestUtils.getHomeDirectory());
Set<JetFile> builtInsSources = getProject().getComponent(BuiltInsReferenceResolver.class).getBuiltInsSources(); Set<JetFile> builtInsSources = getProject().getComponent(BuiltInsReferenceResolver.class).getBuiltInsSources();
@@ -94,7 +94,7 @@ public final class AnnotationsUtils {
} }
for (DeclarationDescriptor descriptor : descriptors) { for (DeclarationDescriptor descriptor : descriptors) {
for (PredefinedAnnotation annotation : PredefinedAnnotation.OBJECT$.getWITH_CUSTOM_NAME()) { for (PredefinedAnnotation annotation : PredefinedAnnotation.Default.getWITH_CUSTOM_NAME()) {
if (!hasAnnotationOrInsideAnnotatedClass(descriptor, annotation)) { if (!hasAnnotationOrInsideAnnotatedClass(descriptor, annotation)) {
continue; continue;
} }