default -> companion: default object -> class object in project code, builtins and libs code
This commit is contained in:
@@ -41,7 +41,7 @@ public object AndroidConfigurationKeys {
|
||||
}
|
||||
|
||||
public class AndroidCommandLineProcessor : CommandLineProcessor {
|
||||
default object {
|
||||
class object {
|
||||
public val ANDROID_COMPILER_PLUGIN_ID: String = "org.jetbrains.kotlin.android"
|
||||
|
||||
public val RESOURCE_PATH_OPTION: CliOption = CliOption("androidRes", "<path>", "Android resources path")
|
||||
|
||||
@@ -51,7 +51,7 @@ private enum class AndroidClassType(val internalClassName: String, val supportsC
|
||||
}
|
||||
|
||||
public class AndroidExpressionCodegenExtension : ExpressionCodegenExtension {
|
||||
default object {
|
||||
class object {
|
||||
private val PROPERTY_NAME = "_\$_findViewCache"
|
||||
private val CACHED_FIND_VIEW_BY_ID_METHOD_NAME = "_\$_findCachedViewById"
|
||||
private val CLEAR_CACHE_METHOD_NAME = "_\$_clearFindViewByIdCache"
|
||||
@@ -194,12 +194,12 @@ public class AndroidExpressionCodegenExtension : ExpressionCodegenExtension {
|
||||
context.generateCachedFindViewByIdFunction()
|
||||
context.generateClearCacheFunction()
|
||||
|
||||
classBuilder.newField(JvmDeclarationOrigin.Default.NO_ORIGIN, ACC_PRIVATE, PROPERTY_NAME, "Ljava/util/HashMap;", null, null)
|
||||
classBuilder.newField(JvmDeclarationOrigin.NO_ORIGIN, ACC_PRIVATE, PROPERTY_NAME, "Ljava/util/HashMap;", null, null)
|
||||
}
|
||||
|
||||
private fun SyntheticPartsGenerateContext.generateClearCacheFunction() {
|
||||
val methodVisitor = classBuilder.newMethod(
|
||||
JvmDeclarationOrigin.Default.NO_ORIGIN, ACC_PUBLIC, CLEAR_CACHE_METHOD_NAME, "()V", null, null)
|
||||
JvmDeclarationOrigin.NO_ORIGIN, ACC_PUBLIC, CLEAR_CACHE_METHOD_NAME, "()V", null, null)
|
||||
methodVisitor.visitCode()
|
||||
val iv = InstructionAdapter(methodVisitor)
|
||||
|
||||
@@ -230,7 +230,7 @@ public class AndroidExpressionCodegenExtension : ExpressionCodegenExtension {
|
||||
val viewType = Type.getObjectType("android/view/View")
|
||||
|
||||
val methodVisitor = classBuilder.newMethod(
|
||||
JvmDeclarationOrigin.Default.NO_ORIGIN, ACC_PUBLIC, CACHED_FIND_VIEW_BY_ID_METHOD_NAME, "(I)Landroid/view/View;", null, null)
|
||||
JvmDeclarationOrigin.NO_ORIGIN, ACC_PUBLIC, CACHED_FIND_VIEW_BY_ID_METHOD_NAME, "(I)Landroid/view/View;", null, null)
|
||||
methodVisitor.visitCode()
|
||||
val iv = InstructionAdapter(methodVisitor)
|
||||
|
||||
|
||||
+1
-1
@@ -27,7 +27,7 @@ import com.intellij.psi.PsiFile
|
||||
|
||||
public class AndroidPsiTreeChangePreprocessor : PsiTreeChangePreprocessor, SimpleModificationTracker() {
|
||||
|
||||
default object {
|
||||
class object {
|
||||
private val HANDLED_EVENTS = setOf(
|
||||
PsiTreeChangeEventImpl.PsiEventType.CHILD_ADDED,
|
||||
PsiTreeChangeEventImpl.PsiEventType.CHILD_MOVED,
|
||||
|
||||
+1
-1
@@ -70,7 +70,7 @@ public abstract class AndroidResourceManager(val project: Project) {
|
||||
return VirtualFileManager.getInstance().findFileByUrl("file://" + info.mainResDirectory)
|
||||
}
|
||||
|
||||
default object {
|
||||
class object {
|
||||
public fun getInstance(module: Module): AndroidResourceManager {
|
||||
val service = ModuleServiceManager.getService<AndroidResourceManager>(module, javaClass<AndroidResourceManager>())
|
||||
return service ?: module.getComponent<AndroidResourceManager>(javaClass<AndroidResourceManager>())
|
||||
|
||||
+1
-1
@@ -153,7 +153,7 @@ public abstract class AndroidUIXmlProcessor(protected val project: Project) {
|
||||
return CachedValuesManager.getManager(project).createCachedValue(result, false)
|
||||
}
|
||||
|
||||
default object {
|
||||
class object {
|
||||
private val androidImports = listOf(
|
||||
"android.app.Activity",
|
||||
"android.app.Fragment",
|
||||
|
||||
Reference in New Issue
Block a user