diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/controlStructures/JavaUIfExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/controlStructures/JavaUIfExpression.kt index 2f198a8ce6a..000e6fe46e4 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/controlStructures/JavaUIfExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/controlStructures/JavaUIfExpression.kt @@ -28,5 +28,7 @@ class JavaUIfExpression( override val condition by lz { JavaConverter.convertOrEmpty(psi.condition, this) } override val thenBranch by lz { JavaConverter.convertOrEmpty(psi.thenBranch, this) } override val elseBranch by lz { JavaConverter.convertOrEmpty(psi.elseBranch, this) } - override val isTernary = false + + override val isTernary: Boolean + get() = false } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/controlStructures/JavaUTernaryIfExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/controlStructures/JavaUTernaryIfExpression.kt index fe444353d90..bddd23740e8 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/controlStructures/JavaUTernaryIfExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/controlStructures/JavaUTernaryIfExpression.kt @@ -27,5 +27,7 @@ class JavaUTernaryIfExpression( override val condition by lz { JavaConverter.convert(psi.condition, this) } override val thenBranch by lz { JavaConverter.convertOrEmpty(psi.thenExpression, this) } override val elseBranch by lz { JavaConverter.convertOrEmpty(psi.elseExpression, this) } - override val isTernary = true + + override val isTernary: Boolean + get() = true } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaClassInitializerUFunction.kt b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaClassInitializerUFunction.kt index 8eedcf5aa5a..67e867b5614 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaClassInitializerUFunction.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaClassInitializerUFunction.kt @@ -23,17 +23,34 @@ class JavaClassInitializerUFunction( override val psi: PsiClassInitializer, override val parent: UElement ) : UFunction, PsiElementBacked, NoAnnotations, NoModifiers { - override val kind = UastFunctionKind.INITIALIZER - override val valueParameters = emptyList() - override val valueParameterCount = 0 - override val typeParameters = emptyList() - override val typeParameterCount = 0 - override val returnType = null + override val kind: UastFunctionKind.UastInitializerKind + get() = JavaFunctionKinds.STATIC_INITIALIZER + + override val valueParameters: List + get() = emptyList() + + override val valueParameterCount: Int + get() = 0 + + override val typeParameters: List + get() = emptyList() + + override val typeParameterCount: Int + get() = 0 + + override val returnType: UType? + get() = null + override val body by lz { JavaConverter.convert(psi.body, this) } - override val visibility = UastVisibility.LOCAL - override val nameElement = null - override val name = "" + override val visibility: UastVisibility + get() = UastVisibility.LOCAL + + override val nameElement: UElement? + get() = null + + override val name: String + get() = "" override fun getSuperFunctions(context: UastContext) = emptyList() } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUClass.kt b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUClass.kt index 390372da593..b62ae0dc634 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUClass.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUClass.kt @@ -48,8 +48,11 @@ class JavaUClass( override val isAnnotation: Boolean get() = psi.isAnnotationType - override val isObject = psi is PsiAnonymousClass - override val isAnonymous = psi is PsiAnonymousClass + override val isObject: Boolean + get() = psi is PsiAnonymousClass + + override val isAnonymous: Boolean + get() = psi is PsiAnonymousClass override val internalName = null @@ -120,14 +123,21 @@ private class JavaUAnonymousClassConstructor( override val typeParameterCount: Int get() = psi.typeParameters.size - override val returnType = null + override val returnType: UType? + get() = null + override val body = EmptyExpression(this) - override val visibility = UastVisibility.LOCAL + + override val visibility: UastVisibility + get() = UastVisibility.LOCAL override fun getSuperFunctions(context: UastContext) = emptyList() - override val nameElement = null - override val name = "" + override val nameElement: UElement? + get() = null + + override val name: String + get() = "" } private class JavaUAnonymousClassConstructorParameter( @@ -136,8 +146,15 @@ private class JavaUAnonymousClassConstructorParameter( override val parent: UElement ) : UVariable, NoAnnotations, NoModifiers { override val initializer by lz { JavaConverter.convert(psi.expressions[index], this) } - override val kind = UastVariableKind.VALUE_PARAMETER + + override val kind: UastVariableKind + get() = UastVariableKind.VALUE_PARAMETER + override val type by lz { JavaConverter.convert(psi.expressionTypes[index], this) } - override val nameElement = null - override val name = "p$index" + + override val nameElement: UElement? + get() = null + + override val name: String + get() = "p$index" } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUImportStatement.kt b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUImportStatement.kt index 15e52810b93..9a5ef97bb3a 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUImportStatement.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUImportStatement.kt @@ -27,5 +27,6 @@ class JavaUImportStatement( override val nameToImport: String? get() = psi.qualifiedName - override val isStarImport = false + override val isStarImport: Boolean + get() = false } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUStaticImportStatement.kt b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUStaticImportStatement.kt index 6d1cb7bc5f1..5839c56c2fd 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUStaticImportStatement.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaUStaticImportStatement.kt @@ -27,5 +27,6 @@ class JavaUStaticImportStatement( override val nameToImport: String? get() = psi.referenceName - override val isStarImport = true + override val isStarImport: Boolean + get() = true } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaValueParameterUVariable.kt b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaValueParameterUVariable.kt index dcb22db558b..f54a1ac7025 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaValueParameterUVariable.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/declarations/JavaValueParameterUVariable.kt @@ -28,8 +28,12 @@ class JavaValueParameterUVariable( override val nameElement by lz { JavaConverter.convert(psi.nameIdentifier, this) } override val type by lz { JavaConverter.convert(psi.type, this) } - override val initializer = null - override val kind = UastVariableKind.VALUE_PARAMETER + + override val initializer: UExpression? + get() = null + + override val kind: UastVariableKind + get() = UastVariableKind.VALUE_PARAMETER override val annotations by lz { psi.modifierList.getAnnotations(this) } } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUAssignmentExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUAssignmentExpression.kt index 8eda60aa964..f83b0428f4b 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUAssignmentExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUAssignmentExpression.kt @@ -25,6 +25,9 @@ class JavaUAssignmentExpression( override val parent: UElement ) : UAssignmentExpression, PsiElementBacked, JavaTypeHelper, JavaEvaluateHelper { override val reference by lz { JavaConverter.convert(psi.lExpression, this) } - override val operator = psi.operationSign.text + + override val operator: String + get() = psi.operationSign.text + override val value by lz { JavaConverter.convertOrEmpty(psi.rExpression, this) } } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUCompositeQualifiedExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUCompositeQualifiedExpression.kt index 5152a0f1218..aafa0c65715 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUCompositeQualifiedExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUCompositeQualifiedExpression.kt @@ -28,7 +28,8 @@ class JavaUCompositeQualifiedExpression( override lateinit var selector: UExpression internal set - override val accessType = UastQualifiedExpressionAccessType.SIMPLE + override val accessType: UastQualifiedExpressionAccessType + get() = UastQualifiedExpressionAccessType.SIMPLE override fun resolve(context: UastContext): UDeclaration? { val selector = selector diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUInstanceCheckExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUInstanceCheckExpression.kt index 172fb029333..bb6c868e314 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUInstanceCheckExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUInstanceCheckExpression.kt @@ -27,6 +27,9 @@ class JavaUInstanceCheckExpression( ) : UBinaryExpressionWithType, PsiElementBacked, JavaTypeHelper, JavaEvaluateHelper { override val operand by lz { JavaConverter.convertOrEmpty(psi.operand, this) } override val type by lz { JavaConverter.convert(psi.checkType?.type, this) } - override val operationKind = UastBinaryExpressionWithTypeKind.INSTANCE_CHECK + + override val operationKind: UastBinaryExpressionWithTypeKind.InstanceCheck + get() = UastBinaryExpressionWithTypeKind.INSTANCE_CHECK + override fun evaluate() = null } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaULiteralExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaULiteralExpression.kt index c68783f5832..c6173bbf836 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaULiteralExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaULiteralExpression.kt @@ -27,5 +27,7 @@ class JavaULiteralExpression( override val text by lz { psi.text } override fun evaluate() = psi.value override val value by lz { evaluate() } - override val isNull = text == "null" + + override val isNull: Boolean + get() = text == "null" } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUQualifiedExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUQualifiedExpression.kt index 99303d88473..75ba5163143 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUQualifiedExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUQualifiedExpression.kt @@ -25,7 +25,9 @@ class JavaUQualifiedExpression( ) : UQualifiedExpression, PsiElementBacked, JavaTypeHelper, NoEvaluate { override val receiver by lz { JavaConverter.convertOrEmpty(psi.qualifierExpression, this) } override val selector by lz { JavaConverter.convert(psi.referenceNameElement, this) as? UExpression ?: EmptyExpression(this) } - override val accessType = UastQualifiedExpressionAccessType.SIMPLE + + override val accessType: UastQualifiedExpressionAccessType + get() = UastQualifiedExpressionAccessType.SIMPLE override fun resolve(context: UastContext) = psi.resolve()?.let { JavaConverter.convertWithParent(it) } as? UDeclaration } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUTypeCastExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUTypeCastExpression.kt index 347ce99ec8e..9cc24f6aa45 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUTypeCastExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/JavaUTypeCastExpression.kt @@ -27,5 +27,7 @@ class JavaUTypeCastExpression( ) : UBinaryExpressionWithType, PsiElementBacked, JavaTypeHelper, JavaEvaluateHelper { override val operand by lz { JavaConverter.convertOrEmpty(psi.operand, this) } override val type by lz { JavaConverter.convert(psi.castType?.type, this) } - override val operationKind = UastBinaryExpressionWithTypeKind.TYPE_CAST + + override val operationKind: UastBinaryExpressionWithTypeKind.TypeCast + get() = UastBinaryExpressionWithTypeKind.TYPE_CAST } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/UnknownJavaExpression.kt b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/UnknownJavaExpression.kt index 58ac668a369..1aeaa059680 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/UnknownJavaExpression.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/UnknownJavaExpression.kt @@ -16,16 +16,12 @@ package org.jetbrains.uast.java import com.intellij.psi.PsiElement -import org.jetbrains.uast.NoEvaluate -import org.jetbrains.uast.UElement -import org.jetbrains.uast.UExpression -import org.jetbrains.uast.UastHandler +import org.jetbrains.uast.* import org.jetbrains.uast.psi.PsiElementBacked class UnknownJavaExpression( override val psi: PsiElement, override val parent: UElement -) : UExpression, PsiElementBacked, NoEvaluate { - override fun traverse(handler: UastHandler) {} +) : UExpression, PsiElementBacked, NoEvaluate, NoTraverse { override fun logString() = "[!] UnknownJavaExpression ($psi)" } \ No newline at end of file diff --git a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/javaUCallExpressions.kt b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/javaUCallExpressions.kt index f63867414bd..a940e5f6d14 100644 --- a/plugins/uast-java/src/org/jetbrains/uast/java/expressions/javaUCallExpressions.kt +++ b/plugins/uast-java/src/org/jetbrains/uast/java/expressions/javaUCallExpressions.kt @@ -26,13 +26,15 @@ class JavaUCallExpression( override val psi: PsiMethodCallExpression, override val parent: UElement ) : UCallExpression, PsiElementBacked, JavaTypeHelper, NoEvaluate { - override val kind = UastCallKind.FUNCTION_CALL + override val kind: UastCallKind + get() = UastCallKind.FUNCTION_CALL override val functionReference by lz { JavaConverter.convert(psi.methodExpression.referenceNameElement, this) as? USimpleReferenceExpression } - override val classReference = null + override val classReference: USimpleReferenceExpression? + get() = null override val valueArgumentCount by lz { psi.argumentList.expressions.size } override val valueArguments by lz { psi.argumentList.expressions.map { JavaConverter.convert(it, this) } } @@ -61,7 +63,8 @@ class JavaConstructorUCallExpression( } } - override val functionReference = null + override val functionReference: USimpleReferenceExpression? + get() = null override val classReference by lz { psi.classReference?.let { ref -> @@ -116,18 +119,29 @@ class JavaArrayInitializerUCallExpression( override val psi: PsiArrayInitializerExpression, override val parent: UElement ) : UCallExpression, PsiElementBacked, JavaTypeHelper, JavaEvaluateHelper { - override val functionReference = null - override val classReference = null - override val functionName = "" - override val functionNameElement = null + override val functionReference: USimpleReferenceExpression? + get() = null + + override val classReference: USimpleReferenceExpression? + get() = null + + override val functionName: String + get() = "" + + override val functionNameElement: UElement? + get() = null override val valueArgumentCount by lz { psi.initializers.size } override val valueArguments by lz { psi.initializers.map { JavaConverter.convert(it, this) } } - override val typeArgumentCount = 0 - override val typeArguments = emptyList() + override val typeArgumentCount: Int + get() = 0 - override val kind = JavaUastCallKinds.ARRAY_INITIALIZER + override val typeArguments: List + get() = emptyList() + + override val kind: UastCallKind + get() = JavaUastCallKinds.ARRAY_INITIALIZER override fun resolve(context: UastContext) = null override fun evaluate() = null @@ -139,10 +153,17 @@ class JavaAnnotationArrayInitializerUCallExpression( ) : UCallExpression, PsiElementBacked, JavaTypeHelper, JavaEvaluateHelper { override val kind = JavaUastCallKinds.ARRAY_INITIALIZER - override val functionReference = null - override val classReference = null - override val functionName = "" - override val functionNameElement = null + override val functionReference: USimpleReferenceExpression? + get() = null + + override val classReference: USimpleReferenceExpression? + get() = null + + override val functionName: String + get() = "" + + override val functionNameElement: UElement? + get() = null override val valueArgumentCount by lz { psi.initializers.size } override val valueArguments by lz { @@ -151,8 +172,11 @@ class JavaAnnotationArrayInitializerUCallExpression( } } - override val typeArgumentCount = 0 - override val typeArguments = emptyList() + override val typeArgumentCount: Int + get() = 0 + + override val typeArguments: List + get() = emptyList() override fun resolve(context: UastContext) = null } \ No newline at end of file