New flag in proto
This commit is contained in:
committed by
Mikhail Bogdanov
parent
0c0bd67a6b
commit
ff8eac29a0
@@ -206,6 +206,11 @@ open class ProtoCompareGenerated(
|
||||
if (!checkStringEquals(old.getExtension(JvmProtoBuf.anonymousObjectOriginName), new.getExtension(JvmProtoBuf.anonymousObjectOriginName))) return false
|
||||
}
|
||||
|
||||
if (old.hasExtension(JvmProtoBuf.generationOptions) != new.hasExtension(JvmProtoBuf.generationOptions)) return false
|
||||
if (old.hasExtension(JvmProtoBuf.generationOptions)) {
|
||||
if (old.getExtension(JvmProtoBuf.generationOptions) != new.getExtension(JvmProtoBuf.generationOptions)) return false
|
||||
}
|
||||
|
||||
if (old.getExtensionCount(JsProtoBuf.classAnnotation) != new.getExtensionCount(JsProtoBuf.classAnnotation)) {
|
||||
return false
|
||||
}
|
||||
@@ -264,6 +269,7 @@ open class ProtoCompareGenerated(
|
||||
JVM_EXT_CLASS_MODULE_NAME,
|
||||
JVM_EXT_CLASS_LOCAL_VARIABLE_LIST,
|
||||
JVM_EXT_ANONYMOUS_OBJECT_ORIGIN_NAME,
|
||||
JVM_EXT_GENERATION_OPTIONS,
|
||||
JS_EXT_CLASS_ANNOTATION_LIST,
|
||||
JS_EXT_CLASS_CONTAINING_FILE_ID,
|
||||
JAVA_EXT_IS_PACKAGE_PRIVATE_CLASS,
|
||||
@@ -332,6 +338,11 @@ open class ProtoCompareGenerated(
|
||||
if (!checkStringEquals(old.getExtension(JvmProtoBuf.anonymousObjectOriginName), new.getExtension(JvmProtoBuf.anonymousObjectOriginName))) result.add(ProtoBufClassKind.JVM_EXT_ANONYMOUS_OBJECT_ORIGIN_NAME)
|
||||
}
|
||||
|
||||
if (old.hasExtension(JvmProtoBuf.generationOptions) != new.hasExtension(JvmProtoBuf.generationOptions)) result.add(ProtoBufClassKind.JVM_EXT_GENERATION_OPTIONS)
|
||||
if (old.hasExtension(JvmProtoBuf.generationOptions)) {
|
||||
if (old.getExtension(JvmProtoBuf.generationOptions) != new.getExtension(JvmProtoBuf.generationOptions)) result.add(ProtoBufClassKind.JVM_EXT_GENERATION_OPTIONS)
|
||||
}
|
||||
|
||||
if (old.getExtensionCount(JsProtoBuf.classAnnotation) != new.getExtensionCount(JsProtoBuf.classAnnotation)) {
|
||||
result.add(ProtoBufClassKind.JS_EXT_CLASS_ANNOTATION_LIST)
|
||||
}
|
||||
@@ -1735,6 +1746,10 @@ fun ProtoBuf.Class.hashCode(stringIndexes: (Int) -> Int, fqNameIndexes: (Int) ->
|
||||
hashCode = 31 * hashCode + stringIndexes(getExtension(JvmProtoBuf.anonymousObjectOriginName))
|
||||
}
|
||||
|
||||
if (hasExtension(JvmProtoBuf.generationOptions)) {
|
||||
hashCode = 31 * hashCode + getExtension(JvmProtoBuf.generationOptions)
|
||||
}
|
||||
|
||||
for(i in 0..getExtensionCount(JsProtoBuf.classAnnotation) - 1) {
|
||||
hashCode = 31 * hashCode + getExtension(JsProtoBuf.classAnnotation, i).hashCode(stringIndexes, fqNameIndexes, typeById)
|
||||
}
|
||||
|
||||
@@ -273,6 +273,10 @@ class DifferenceCalculatorForClass(
|
||||
isClassAffected = true
|
||||
areSubclassesAffected = true
|
||||
}
|
||||
ProtoBufClassKind.JVM_EXT_GENERATION_OPTIONS -> {
|
||||
isClassAffected = true
|
||||
areSubclassesAffected = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@ public final class DebugJvmProtoBuf {
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.DebugJvmProtoBuf.classModuleName);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.DebugJvmProtoBuf.classLocalVariable);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.DebugJvmProtoBuf.anonymousObjectOriginName);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.DebugJvmProtoBuf.generationOptions);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.DebugJvmProtoBuf.packageModuleName);
|
||||
registry.add(org.jetbrains.kotlin.metadata.jvm.DebugJvmProtoBuf.packageLocalVariable);
|
||||
}
|
||||
@@ -4650,6 +4651,21 @@ public final class DebugJvmProtoBuf {
|
||||
.newFileScopedGeneratedExtension(
|
||||
java.lang.Integer.class,
|
||||
null);
|
||||
public static final int GENERATION_OPTIONS_FIELD_NUMBER = 104;
|
||||
/**
|
||||
* <code>extend .org.jetbrains.kotlin.metadata.Class { ... }</code>
|
||||
*
|
||||
* <pre>
|
||||
* isFunctionBodyInInterface: 0 if actual body generated in DefaultImpl, 1 - otherwise (in interface default method)
|
||||
* </pre>
|
||||
*/
|
||||
public static final
|
||||
org.jetbrains.kotlin.protobuf.GeneratedMessage.GeneratedExtension<
|
||||
org.jetbrains.kotlin.metadata.DebugProtoBuf.Class,
|
||||
java.lang.Integer> generationOptions = org.jetbrains.kotlin.protobuf.GeneratedMessage
|
||||
.newFileScopedGeneratedExtension(
|
||||
java.lang.Integer.class,
|
||||
null);
|
||||
public static final int PACKAGE_MODULE_NAME_FIELD_NUMBER = 101;
|
||||
/**
|
||||
* <code>extend .org.jetbrains.kotlin.metadata.Package { ... }</code>
|
||||
@@ -4758,12 +4774,13 @@ public final class DebugJvmProtoBuf {
|
||||
"\'.org.jetbrains.kotlin.metadata.Property",
|
||||
":P\n\034anonymous_object_origin_name\022$.org.j" +
|
||||
"etbrains.kotlin.metadata.Class\030g \001(\005B\004\230\265" +
|
||||
"\030\001:I\n\023package_module_name\022&.org.jetbrain" +
|
||||
"s.kotlin.metadata.Package\030e \001(\005B\004\230\265\030\001:o\n" +
|
||||
"\026package_local_variable\022&.org.jetbrains." +
|
||||
"kotlin.metadata.Package\030f \003(\0132\'.org.jetb" +
|
||||
"rains.kotlin.metadata.PropertyB\022B\020DebugJ" +
|
||||
"vmProtoBuf"
|
||||
"\030\001:C\n\022generation_options\022$.org.jetbrains" +
|
||||
".kotlin.metadata.Class\030h \001(\005:\0010:I\n\023packa" +
|
||||
"ge_module_name\022&.org.jetbrains.kotlin.me" +
|
||||
"tadata.Package\030e \001(\005B\004\230\265\030\001:o\n\026package_lo" +
|
||||
"cal_variable\022&.org.jetbrains.kotlin.meta" +
|
||||
"data.Package\030f \003(\0132\'.org.jetbrains.kotli" +
|
||||
"n.metadata.PropertyB\022B\020DebugJvmProtoBuf"
|
||||
};
|
||||
org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
|
||||
new org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() {
|
||||
@@ -4820,8 +4837,9 @@ public final class DebugJvmProtoBuf {
|
||||
classModuleName.internalInit(descriptor.getExtensions().get(8));
|
||||
classLocalVariable.internalInit(descriptor.getExtensions().get(9));
|
||||
anonymousObjectOriginName.internalInit(descriptor.getExtensions().get(10));
|
||||
packageModuleName.internalInit(descriptor.getExtensions().get(11));
|
||||
packageLocalVariable.internalInit(descriptor.getExtensions().get(12));
|
||||
generationOptions.internalInit(descriptor.getExtensions().get(11));
|
||||
packageModuleName.internalInit(descriptor.getExtensions().get(12));
|
||||
packageLocalVariable.internalInit(descriptor.getExtensions().get(13));
|
||||
org.jetbrains.kotlin.protobuf.ExtensionRegistry registry =
|
||||
org.jetbrains.kotlin.protobuf.ExtensionRegistry.newInstance();
|
||||
registry.add(org.jetbrains.kotlin.metadata.DebugExtOptionsProtoBuf.stringIdInTable);
|
||||
|
||||
Reference in New Issue
Block a user