Simplified positioning strategy for unreachable code.
This commit is contained in:
@@ -473,12 +473,7 @@ public interface Errors {
|
|||||||
// Control flow / Data flow
|
// Control flow / Data flow
|
||||||
|
|
||||||
DiagnosticFactory1<JetElement, List<TextRange>> UNREACHABLE_CODE = DiagnosticFactory1.create(
|
DiagnosticFactory1<JetElement, List<TextRange>> UNREACHABLE_CODE = DiagnosticFactory1.create(
|
||||||
WARNING, PositioningStrategies.markTextRangesFromDiagnostic(new Function1<Diagnostic, List<TextRange>>() {
|
WARNING, PositioningStrategies.UNREACHABLE_CODE);
|
||||||
@Override
|
|
||||||
public List<TextRange> invoke(Diagnostic diagnostic) {
|
|
||||||
return UNREACHABLE_CODE.cast(diagnostic).getA();
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
|
|
||||||
DiagnosticFactory0<JetVariableDeclaration> VARIABLE_WITH_NO_TYPE_NO_INITIALIZER = DiagnosticFactory0.create(ERROR, DECLARATION_NAME);
|
DiagnosticFactory0<JetVariableDeclaration> VARIABLE_WITH_NO_TYPE_NO_INITIALIZER = DiagnosticFactory0.create(ERROR, DECLARATION_NAME);
|
||||||
|
|
||||||
|
|||||||
@@ -360,12 +360,9 @@ public object PositioningStrategies {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[platformStatic]
|
public val UNREACHABLE_CODE: PositioningStrategy<PsiElement> = object : PositioningStrategy<PsiElement>() {
|
||||||
public fun markTextRangesFromDiagnostic(getTextRanges: (Diagnostic) -> List<TextRange>): PositioningStrategy<PsiElement> {
|
override fun markDiagnostic(diagnostic: ParametrizedDiagnostic<out PsiElement>): List<TextRange> {
|
||||||
return object : PositioningStrategy<PsiElement>() {
|
return Errors.UNREACHABLE_CODE.cast(diagnostic).getA()
|
||||||
override fun markDiagnostic(diagnostic: ParametrizedDiagnostic<out PsiElement>): List<TextRange> {
|
|
||||||
return getTextRanges(diagnostic)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user