diff options
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/ScannerExtensionConfiguration.java')
-rw-r--r-- | lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/ScannerExtensionConfiguration.java | 43 |
1 files changed, 20 insertions, 23 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/ScannerExtensionConfiguration.java b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/ScannerExtensionConfiguration.java index 273e687571e..791d02ddda1 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/ScannerExtensionConfiguration.java +++ b/lrparser/org.eclipse.cdt.core.lrparser/src/org/eclipse/cdt/core/dom/lrparser/ScannerExtensionConfiguration.java @@ -8,9 +8,8 @@ ******************************************************************************/ package org.eclipse.cdt.core.dom.lrparser; -import org.eclipse.cdt.core.dom.parser.IScannerExtensionConfiguration; +import org.eclipse.cdt.core.dom.parser.AbstractScannerExtensionConfiguration; import org.eclipse.cdt.core.parser.IMacro; -import org.eclipse.cdt.core.parser.util.CharArrayIntMap; /** @@ -19,34 +18,32 @@ import org.eclipse.cdt.core.parser.util.CharArrayIntMap; * @author Mike Kucera * */ -public class ScannerExtensionConfiguration implements IScannerExtensionConfiguration { +@SuppressWarnings("nls") +public class ScannerExtensionConfiguration extends AbstractScannerExtensionConfiguration { - public CharArrayIntMap getAdditionalKeywords() { - return null; + + private ScannerExtensionConfiguration() { } - - public IMacro[] getAdditionalMacros() { - return null; - } - - public CharArrayIntMap getAdditionalPreprocessorKeywords() { - return null; + + public static ScannerExtensionConfiguration createC() { + return new ScannerExtensionConfiguration() { + @Override public IMacro[] getAdditionalMacros() { + return new IMacro[] { createMacro("__null", "(void *)0") }; + } + }; } - - public boolean initializeMacroValuesTo1() { - return false; + + public static ScannerExtensionConfiguration createCPP() { + return new ScannerExtensionConfiguration() { + @Override public IMacro[] getAdditionalMacros() { + return new IMacro[] { createMacro("__null", "0") }; + } + }; } + @Override public boolean support$InIdentifiers() { return true; } - public char[] supportAdditionalNumericLiteralSuffixes() { - return null; - } - - public boolean supportMinAndMaxOperators() { - return false; - } - } |