Add null checks to LambdaExtractor.enterAnnotatedLambda
This commit is contained in:
@@ -43,14 +43,16 @@ class LambdaExtractor(val ruleNames: List<String>, val lambdaName: String) : Kot
|
|||||||
|
|
||||||
var result: String? = null
|
var result: String? = null
|
||||||
override fun enterAnnotatedLambda(ctx: KotlinParser.AnnotatedLambdaContext?) {
|
override fun enterAnnotatedLambda(ctx: KotlinParser.AnnotatedLambdaContext?) {
|
||||||
val puec = ctx!!.parent!!.parent!!.parent!! as KotlinParser.PostfixUnaryExpressionContext
|
val puec = ctx?.parent?.parent?.parent as? KotlinParser.PostfixUnaryExpressionContext
|
||||||
val identifier = puec.primaryExpression().simpleIdentifier().Identifier().text
|
if (puec != null) {
|
||||||
|
val identifier = puec.primaryExpression()?.simpleIdentifier()?.Identifier()?.text
|
||||||
if (identifier == lambdaName) {
|
if (identifier == lambdaName) {
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
result = ctx.verbatimText(1, 1)
|
result = ctx.verbatimText(1, 1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class ProgramSource(val packageName: String?, val imports: String, val programLambda: String)
|
class ProgramSource(val packageName: String?, val imports: String, val programLambda: String)
|
||||||
|
|||||||
Reference in New Issue
Block a user