diff options
author | Juergen Haug | 2017-10-26 12:47:28 +0000 |
---|---|---|
committer | Juergen Haug | 2017-10-26 12:47:28 +0000 |
commit | 2a669d89c92501424e3522822f4ab5fa1248c604 (patch) | |
tree | f3d01fa850f2b2c608199cf27cf5c204713bc649 | |
parent | 95207f77c79edb5eb62690f5b6d706509a09f7da (diff) | |
download | org.eclipse.etrice-2a669d89c92501424e3522822f4ab5fa1248c604.tar.gz org.eclipse.etrice-2a669d89c92501424e3522822f4ab5fa1248c604.tar.xz org.eclipse.etrice-2a669d89c92501424e3522822f4ab5fa1248c604.zip |
[ui] fixed highlighting of number literal
-rw-r--r-- | plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/highlight/BaseSemanticHighlighter.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/highlight/BaseSemanticHighlighter.java b/plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/highlight/BaseSemanticHighlighter.java index f43159c0f..e5300c5a2 100644 --- a/plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/highlight/BaseSemanticHighlighter.java +++ b/plugins/org.eclipse.etrice.core.common.ui/src/org/eclipse/etrice/core/common/ui/highlight/BaseSemanticHighlighter.java @@ -19,6 +19,7 @@ import org.eclipse.etrice.core.common.converter.BaseConverterService; import org.eclipse.etrice.core.common.converter.CCStringConverter; import org.eclipse.etrice.core.common.converter.CCStringIndentation; import org.eclipse.etrice.core.common.services.BaseGrammarAccess; +import org.eclipse.xtext.AbstractRule; import org.eclipse.xtext.RuleCall; import org.eclipse.xtext.ide.editor.syntaxcoloring.IHighlightedPositionAcceptor; import org.eclipse.xtext.ide.editor.syntaxcoloring.ISemanticHighlightingCalculator; @@ -55,9 +56,13 @@ public class BaseSemanticHighlighter implements ISemanticHighlightingCalculator protected void provideHighlightingFor(INode node, XtextResource resource, IHighlightedPositionAcceptor acceptor) { EObject obj = node.getGrammarElement(); if (obj instanceof RuleCall) { - if(((RuleCall) obj).getRule() == grammar.getCC_STRINGRule()) { + AbstractRule rule = ((RuleCall) obj).getRule(); + if(rule == grammar.getCC_STRINGRule()) { ccStringHighlight(node, acceptor, converterService.getCC_StringConverter()); } + else if(rule == grammar.getNumberLiteralRule()) { + acceptor.addPosition(node.getOffset(), node.getLength() , DefaultHighlightingConfiguration.NUMBER_ID); + } } } |