mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
fix for bug 240567 for the LR parsers
This commit is contained in:
parent
35ae8a7431
commit
60d92373d0
5 changed files with 17 additions and 34 deletions
|
@ -108,8 +108,7 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
|
|||
System.out.println();
|
||||
}
|
||||
|
||||
// TODO temporary
|
||||
IScannerExtensionConfiguration config = new ScannerExtensionConfiguration();
|
||||
IScannerExtensionConfiguration config = getScannerExtensionConfiguration();
|
||||
|
||||
ParserLanguage pl = getParserLanguage();
|
||||
IScanner preprocessor = new CPreprocessor(reader, scanInfo, pl, log, config, fileCreator);
|
||||
|
@ -161,7 +160,6 @@ public abstract class BaseExtensibleLanguage extends AbstractLanguage {
|
|||
printCompletionNode(cn);
|
||||
}
|
||||
|
||||
// TODO temporary
|
||||
IScannerExtensionConfiguration config = getScannerExtensionConfiguration();
|
||||
|
||||
ParserLanguage pl = getParserLanguage();
|
||||
|
|
|
@ -9,8 +9,6 @@
|
|||
package org.eclipse.cdt.core.dom.lrparser;
|
||||
|
||||
import org.eclipse.cdt.core.dom.parser.AbstractScannerExtensionConfiguration;
|
||||
import org.eclipse.cdt.core.parser.IMacro;
|
||||
import org.eclipse.cdt.core.parser.util.CharArrayIntMap;
|
||||
|
||||
|
||||
/**
|
||||
|
@ -19,26 +17,23 @@ import org.eclipse.cdt.core.parser.util.CharArrayIntMap;
|
|||
* @author Mike Kucera
|
||||
*
|
||||
*/
|
||||
@SuppressWarnings("nls")
|
||||
public class ScannerExtensionConfiguration extends AbstractScannerExtensionConfiguration {
|
||||
|
||||
@Override
|
||||
public CharArrayIntMap getAdditionalKeywords() {
|
||||
return null;
|
||||
|
||||
private ScannerExtensionConfiguration() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public IMacro[] getAdditionalMacros() {
|
||||
return null;
|
||||
|
||||
public static ScannerExtensionConfiguration createC() {
|
||||
ScannerExtensionConfiguration sec = new ScannerExtensionConfiguration();
|
||||
sec.addMacro("__null", "(void *)0");
|
||||
return sec;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CharArrayIntMap getAdditionalPreprocessorKeywords() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean initializeMacroValuesTo1() {
|
||||
return false;
|
||||
|
||||
public static ScannerExtensionConfiguration createCPP() {
|
||||
ScannerExtensionConfiguration sec = new ScannerExtensionConfiguration();
|
||||
sec.addMacro("__null", "0");
|
||||
return sec;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -46,14 +41,4 @@ public class ScannerExtensionConfiguration extends AbstractScannerExtensionConfi
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public char[] supportAdditionalNumericLiteralSuffixes() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean supportMinAndMaxOperators() {
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -42,7 +42,7 @@ public class C99Language extends BaseExtensibleLanguage {
|
|||
public static final String ID = PLUGIN_ID + ".c99"; //$NON-NLS-1$
|
||||
|
||||
private static final IDOMTokenMap TOKEN_MAP = DOMToC99TokenMap.DEFAULT_MAP;
|
||||
private static final IScannerExtensionConfiguration SCANNER_CONFIGURATION = new ScannerExtensionConfiguration();
|
||||
private static final IScannerExtensionConfiguration SCANNER_CONFIGURATION = ScannerExtensionConfiguration.createC();
|
||||
|
||||
private static C99Language DEFAULT = new C99Language();
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ public class ISOCPPLanguage extends BaseExtensibleLanguage {
|
|||
|
||||
private static final IDOMTokenMap TOKEN_MAP = DOMToISOCPPTokenMap.DEFAULT_MAP;
|
||||
|
||||
private static final IScannerExtensionConfiguration SCANNER_CONFIGURATION = new ScannerExtensionConfiguration();
|
||||
private static final IScannerExtensionConfiguration SCANNER_CONFIGURATION = ScannerExtensionConfiguration.createCPP();
|
||||
|
||||
|
||||
private static ISOCPPLanguage DEFAULT = new ISOCPPLanguage();
|
||||
|
|
|
@ -47,7 +47,7 @@ public class UPCLanguage extends BaseExtensibleLanguage {
|
|||
|
||||
private static final UPCLanguage myDefault = new UPCLanguage();
|
||||
|
||||
private static final IScannerExtensionConfiguration SCANNER_CONFIGURATION = new ScannerExtensionConfiguration();
|
||||
private static final IScannerExtensionConfiguration SCANNER_CONFIGURATION = ScannerExtensionConfiguration.createC();
|
||||
|
||||
|
||||
public static UPCLanguage getDefault() {
|
||||
|
|
Loading…
Add table
Reference in a new issue