From ceb5bb3507be371bafbb841759e5c2972f7c598e Mon Sep 17 00:00:00 2001 From: JohnHake Date: Mon, 7 Oct 2019 13:39:02 -0700 Subject: [PATCH] Fix text ranges --- .../src/com/simpleplugin/SimpleAnnotator.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/simple_language_plugin/src/com/simpleplugin/SimpleAnnotator.java b/simple_language_plugin/src/com/simpleplugin/SimpleAnnotator.java index 29bf08fd4..f987e2810 100644 --- a/simple_language_plugin/src/com/simpleplugin/SimpleAnnotator.java +++ b/simple_language_plugin/src/com/simpleplugin/SimpleAnnotator.java @@ -16,23 +16,22 @@ public class SimpleAnnotator implements Annotator { if (element instanceof PsiLiteralExpression) { PsiLiteralExpression literalExpression = (PsiLiteralExpression) element; String value = literalExpression.getValue() instanceof String ? (String) literalExpression.getValue() : null; - + if (value != null && value.startsWith("simple" + ":")) { Project project = element.getProject(); String key = value.substring(7); List properties = SimpleUtil.findProperties(project, key); if (properties.size() == 1) { - TextRange range = new TextRange(element.getTextRange().getStartOffset() + 7, - element.getTextRange().getStartOffset() + 7); + TextRange range = new TextRange(element.getTextRange().getStartOffset() + 8, + element.getTextRange().getEndOffset() - 1); Annotation annotation = holder.createInfoAnnotation(range, null); annotation.setTextAttributes(DefaultLanguageHighlighterColors.LINE_COMMENT); } else if (properties.size() == 0) { TextRange range = new TextRange(element.getTextRange().getStartOffset() + 8, - element.getTextRange().getEndOffset()); - holder.createErrorAnnotation(range, "Unresolved property"). - registerFix(new CreatePropertyQuickFix(key)); + element.getTextRange().getEndOffset() - 1); + holder.createErrorAnnotation(range, "Unresolved property"); } } } } -} +} \ No newline at end of file