override fun visitEnumConstant(node: UEnumConstant) {
println(0)
}
override fun visitExpression(node: UExpression) {
println(0)
}
override fun visitExpressionList(node: UExpressionList) {
println(0)
}
override fun visitField(node: UField) {
println(0)
}
override fun visitFile(node: UFile) {
println(0)
}
override fun visitForEachExpression(node: UForEachExpression) {
println(0)
}
override fun visitForExpression(node: UForExpression) {
println(0)
}
override fun visitIfExpression(node: UIfExpression) {
println(0)
}
override fun visitImportStatement(node: UImportStatement) {
println(0)
}
override fun visitInitializer(node: UClassInitializer) {
println(0)
}
override fun visitLabeledExpression(node: ULabeledExpression) {
println(0)
}
override fun visitLambdaExpression(node: ULambdaExpression) {
println(0)
}
override fun visitLiteralExpression(node: ULiteralExpression) {
println(0)
}
override fun visitLocalVariable(node: ULocalVariable) {
println(0)
}
override fun visitMethod(node: UMethod) {
println(0)
}
override fun visitObjectLiteralExpression(node: UObjectLiteralExpression) {
println(0)
}
override fun visitParameter(node: UParameter) {
println(0)
}
override fun visitParenthesizedExpression(node: UParenthesizedExpression) {
println(0)
}
override fun visitPolyadicExpression(node: UPolyadicExpression) {
println(0)
}
override fun visitPostfixExpression(node: UPostfixExpression) {
println(0)
}
override fun visitPrefixExpression(node: UPrefixExpression) {
println(0)
}
override fun visitQualifiedReferenceExpression(node: UQualifiedReferenceExpression) {
println(0)
}
override fun visitReturnExpression(node: UReturnExpression) {
println(0)
}
override fun visitSimpleNameReferenceExpression(node: USimpleNameReferenceExpression) {
println(0)
//(((node as KotlinUSimpleReferenceExpression).uastParent as KotlinUQualifiedReferenceExpression).receiver as KotlinUCallableReferenceExpression).qualifierType?.canonicalText
}
override fun visitSuperExpression(node: USuperExpression) {
println(0)
}
override fun visitSwitchClauseExpression(node: USwitchClauseExpression) {
println(0)
}
override fun visitSwitchExpression(node: USwitchExpression) {
println(0)
}
override fun visitThisExpression(node: UThisExpression) {
println(0)
}
override fun visitThrowExpression(node: UThrowExpression) {
println(0)
}
override fun visitTryExpression(node: UTryExpression) {
println(0)
}
override fun visitTypeReferenceExpression(node: UTypeReferenceExpression) {
println(0)
}
override fun visitUnaryExpression(node: UUnaryExpression) {
println(0)
}
override fun visitVariable(node: UVariable) {
println(0)
}
override fun visitWhileExpression(node: UWhileExpression) {
println(0)
}
}
return false
}
private fun checkExpression(context: JavaContext, node: UBinaryExpression) {
if (node.operator == UastBinaryOperator.IDENTITY_EQUALS ||
node.operator == UastBinaryOperator.EQUALS
) {
val left = node.leftOperand.getExpressionType() ?: return
val right = node.rightOperand.getExpressionType() ?: return