Skip to main content
summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authorAndrew Gvozdev2013-05-03 14:33:04 +0000
committerAndrew Gvozdev2013-05-03 15:02:33 +0000
commit566130590d7009a0df5e4f4e80e76f999cfd4f9d (patch)
treeb0f4fa90d38ea51007bb7eab09da4372be247bdd /build
parent5f19186a605c3f17878217059098f13c6a109c41 (diff)
downloadorg.eclipse.cdt-566130590d7009a0df5e4f4e80e76f999cfd4f9d.tar.gz
org.eclipse.cdt-566130590d7009a0df5e4f4e80e76f999cfd4f9d.tar.xz
org.eclipse.cdt-566130590d7009a0df5e4f4e80e76f999cfd4f9d.zip
bug 406911: Highlight $$(...) same as $(...) for meaningful highlight inside define/endef in Makefile Editor
Diffstat (limited to 'build')
-rw-r--r--build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/FunctionReferenceRule.java3
-rw-r--r--build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileCodeScanner.java2
2 files changed, 4 insertions, 1 deletions
diff --git a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/FunctionReferenceRule.java b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/FunctionReferenceRule.java
index 7902bddb13c..42406558b65 100644
--- a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/FunctionReferenceRule.java
+++ b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/FunctionReferenceRule.java
@@ -43,7 +43,7 @@ public class FunctionReferenceRule extends WordRule {
}
@Override
public boolean isWordPart(char c) {
- return !isClosedBracket && (c == '(' || Character.isJavaIdentifierPart(c) || c == '-');
+ return !isClosedBracket && (c == '$' || c == '(' || Character.isJavaIdentifierPart(c) || c == '-');
}
}
@@ -51,6 +51,7 @@ public class FunctionReferenceRule extends WordRule {
super(new TagDetector());
for (String f : functions) {
addWord("$(" + f, token); //$NON-NLS-1$
+ addWord("$$(" + f, token); //$NON-NLS-1$
}
addWord(")", token); //$NON-NLS-1$
}
diff --git a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileCodeScanner.java b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileCodeScanner.java
index be098f2b579..23cde9afea4 100644
--- a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileCodeScanner.java
+++ b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileCodeScanner.java
@@ -95,7 +95,9 @@ public class MakefileCodeScanner extends AbstractMakefileCodeScanner {
rules.add(new AutomaticVariableReferenceRule(macroRefToken));
rules.add(new MacroReferenceRule(macroRefToken, "$(", ")")); //$NON-NLS-1$ //$NON-NLS-2$
+ rules.add(new MacroReferenceRule(macroRefToken, "$$(", ")")); //$NON-NLS-1$ //$NON-NLS-2$
rules.add(new MacroReferenceRule(macroRefToken, "${", "}")); //$NON-NLS-1$ //$NON-NLS-2$
+ rules.add(new MacroReferenceRule(macroRefToken, "$${", "}")); //$NON-NLS-1$ //$NON-NLS-2$
setDefaultReturnToken(defaultToken);

Back to the top