mirror of
https://github.com/github/codeql.git
synced 2025-12-22 19:56:32 +01:00
Kotlin: Mark DELEGATED_PROPERTY_ACCESSORs as compiler-generated
This commit is contained in:
@@ -881,6 +881,9 @@ open class KotlinFileExtractor(
|
|||||||
val getterId = extractFunction(getter, parentId, extractBody = extractFunctionBodies, extractMethodAndParameterTypeAccesses = extractFunctionBodies, typeSubstitution, classTypeArgsIncludingOuterClasses)?.cast<DbMethod>()
|
val getterId = extractFunction(getter, parentId, extractBody = extractFunctionBodies, extractMethodAndParameterTypeAccesses = extractFunctionBodies, typeSubstitution, classTypeArgsIncludingOuterClasses)?.cast<DbMethod>()
|
||||||
if (getterId != null) {
|
if (getterId != null) {
|
||||||
tw.writeKtPropertyGetters(id, getterId)
|
tw.writeKtPropertyGetters(id, getterId)
|
||||||
|
if (getter.origin == IrDeclarationOrigin.DELEGATED_PROPERTY_ACCESSOR) {
|
||||||
|
tw.writeCompiler_generated(getterId, CompilerGeneratedKinds.DELEGATED_PROPERTY_GETTER.kind)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (p.modality != Modality.FINAL || !isExternalDeclaration(p)) {
|
if (p.modality != Modality.FINAL || !isExternalDeclaration(p)) {
|
||||||
@@ -895,6 +898,9 @@ open class KotlinFileExtractor(
|
|||||||
val setterId = extractFunction(setter, parentId, extractBody = extractFunctionBodies, extractMethodAndParameterTypeAccesses = extractFunctionBodies, typeSubstitution, classTypeArgsIncludingOuterClasses)?.cast<DbMethod>()
|
val setterId = extractFunction(setter, parentId, extractBody = extractFunctionBodies, extractMethodAndParameterTypeAccesses = extractFunctionBodies, typeSubstitution, classTypeArgsIncludingOuterClasses)?.cast<DbMethod>()
|
||||||
if (setterId != null) {
|
if (setterId != null) {
|
||||||
tw.writeKtPropertySetters(id, setterId)
|
tw.writeKtPropertySetters(id, setterId)
|
||||||
|
if (setter.origin == IrDeclarationOrigin.DELEGATED_PROPERTY_ACCESSOR) {
|
||||||
|
tw.writeCompiler_generated(setterId, CompilerGeneratedKinds.DELEGATED_PROPERTY_SETTER.kind)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (p.isVar && !isExternalDeclaration(p)) {
|
if (p.isVar && !isExternalDeclaration(p)) {
|
||||||
@@ -4383,6 +4389,8 @@ open class KotlinFileExtractor(
|
|||||||
GENERATED_DATA_CLASS_MEMBER(2),
|
GENERATED_DATA_CLASS_MEMBER(2),
|
||||||
DEFAULT_PROPERTY_ACCESSOR(3),
|
DEFAULT_PROPERTY_ACCESSOR(3),
|
||||||
CLASS_INITIALISATION_METHOD(4),
|
CLASS_INITIALISATION_METHOD(4),
|
||||||
ENUM_CLASS_SPECIAL_MEMBER(5)
|
ENUM_CLASS_SPECIAL_MEMBER(5),
|
||||||
|
DELEGATED_PROPERTY_GETTER(6),
|
||||||
|
DELEGATED_PROPERTY_SETTER(7),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user