[FE] Add flag to java model to distinguish source java classes from binaries
This commit is contained in:
committed by
teamcity
parent
09ff6303cc
commit
26df9d74e8
@@ -25,6 +25,7 @@ interface JavaElement
|
||||
|
||||
interface JavaNamedElement : JavaElement {
|
||||
val name: Name
|
||||
val isFromSource: Boolean
|
||||
}
|
||||
|
||||
interface JavaAnnotationOwner : JavaElement {
|
||||
@@ -145,6 +146,7 @@ interface JavaValueParameter : JavaAnnotationOwner {
|
||||
val name: Name?
|
||||
val type: JavaType
|
||||
val isVararg: Boolean
|
||||
val isFromSource: Boolean
|
||||
}
|
||||
|
||||
interface JavaRecordComponent : JavaMember {
|
||||
|
||||
+2
@@ -33,6 +33,8 @@ class ReflectJavaClass(
|
||||
|
||||
override val modifiers: Int get() = klass.modifiers
|
||||
|
||||
override val isFromSource: Boolean get() = false
|
||||
|
||||
override val innerClassNames: List<Name>
|
||||
get() = klass.declaredClasses
|
||||
.asSequence()
|
||||
|
||||
+2
@@ -28,6 +28,8 @@ import java.lang.reflect.Type
|
||||
abstract class ReflectJavaMember : ReflectJavaElement(), ReflectJavaAnnotationOwner, ReflectJavaModifierListOwner, JavaMember {
|
||||
abstract val member: Member
|
||||
|
||||
final override val isFromSource: Boolean get() = false
|
||||
|
||||
override val element: AnnotatedElement get() = member as AnnotatedElement
|
||||
|
||||
override val modifiers: Int get() = member.modifiers
|
||||
|
||||
+2
@@ -31,6 +31,8 @@ class ReflectJavaTypeParameter(
|
||||
return bounds
|
||||
}
|
||||
|
||||
override val isFromSource: Boolean get() = false
|
||||
|
||||
@Suppress("USELESS_CAST")
|
||||
override val element: AnnotatedElement?
|
||||
// TypeVariable is AnnotatedElement only in JDK8
|
||||
|
||||
+3
@@ -38,5 +38,8 @@ class ReflectJavaValueParameter(
|
||||
override val name: Name?
|
||||
get() = reflectName?.let(Name::guessByFirstCharacter)
|
||||
|
||||
override val isFromSource: Boolean
|
||||
get() = false
|
||||
|
||||
override fun toString() = this::class.java.name + ": " + (if (isVararg) "vararg " else "") + name + ": " + type
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user