[FIR][LightTree] Don't report diagnostics on some nameless declarations

This commit is contained in:
Andrey Zinovyev
2021-04-18 12:41:51 +03:00
committed by TeamCityServer
parent 684c4c2825
commit bed45affe1
@@ -171,6 +171,20 @@ object LightTreePositioningStrategies {
}
return DEFAULT.mark(node, startOffset, endOffset, tree)
}
override fun isValid(node: LighterASTNode, tree: FlyweightCapableTreeStructure<LighterASTNode>): Boolean {
//in FE 1.0 this is part of DeclarationHeader abstract strategy
if (node.tokenType != KtNodeTypes.OBJECT_DECLARATION
&& node.tokenType != KtNodeTypes.FUN
&& node.tokenType != KtNodeTypes.SECONDARY_CONSTRUCTOR
&& node.tokenType != KtNodeTypes.OBJECT_LITERAL
) {
if (tree.nameIdentifier(node) == null) {
return false
}
}
return super.isValid(node, tree)
}
}
val DECLARATION_SIGNATURE: LightTreePositioningStrategy = object : LightTreePositioningStrategy() {