Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/core/lrparser/xlc/XlcCPPLanguage.java')
-rw-r--r--xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/core/lrparser/xlc/XlcCPPLanguage.java46
1 files changed, 21 insertions, 25 deletions
diff --git a/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/core/lrparser/xlc/XlcCPPLanguage.java b/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/core/lrparser/xlc/XlcCPPLanguage.java
index 4bd28533394..3504a824e2e 100644
--- a/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/core/lrparser/xlc/XlcCPPLanguage.java
+++ b/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/core/lrparser/xlc/XlcCPPLanguage.java
@@ -33,70 +33,66 @@ import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.Path;
/**
- *
+ *
* @author Mike Kucera
*/
public class XlcCPPLanguage extends GPPLanguage {
- public static final String ID = "org.eclipse.cdt.core.lrparser.xlc.cpp"; //$NON-NLS-1$
+ public static final String ID = "org.eclipse.cdt.core.lrparser.xlc.cpp"; //$NON-NLS-1$
private static XlcCPPLanguage DEFAULT = new XlcCPPLanguage();
-
+
public static XlcCPPLanguage getDefault() {
return DEFAULT;
}
-
- static IProject getProject(Map<String,String> properties) {
+ static IProject getProject(Map<String, String> properties) {
String path = properties.get(LRParserProperties.TRANSLATION_UNIT_PATH);
IFile[] file = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocation(new Path(path));
-
+
IProject project = null;
- if(file != null && file.length > 0) {
+ if (file != null && file.length > 0) {
project = file[0].getProject();
}
-
+
return project;
}
-
-
+
static boolean getPref(XlcPref key, IProject project) {
return Boolean.valueOf(XlcLanguagePreferences.get(key, project));
}
-
-
+
@Override
- protected IParser<IASTTranslationUnit> getParser(IScanner scanner, IIndex index, Map<String,String> properties) {
+ protected IParser<IASTTranslationUnit> getParser(IScanner scanner, IIndex index, Map<String, String> properties) {
IProject project = getProject(properties);
- boolean supportVectors = getPref(XlcPref.SUPPORT_VECTOR_TYPES, project);
+ boolean supportVectors = getPref(XlcPref.SUPPORT_VECTOR_TYPES, project);
boolean supportDecimals = getPref(XlcPref.SUPPORT_DECIMAL_FLOATING_POINT_TYPES, project);
- boolean supportComplex = getPref(XlcPref.SUPPORT_COMPLEX_IN_CPP, project);
+ boolean supportComplex = getPref(XlcPref.SUPPORT_COMPLEX_IN_CPP, project);
boolean supportRestrict = getPref(XlcPref.SUPPORT_RESTRICT_IN_CPP, project);
boolean supportStaticAssert = getPref(XlcPref.SUPPORT_STATIC_ASSERT, project);
- IDOMTokenMap tokenMap = new XlcCPPTokenMap(supportVectors, supportDecimals, supportComplex, supportRestrict, supportStaticAssert);
-
+ IDOMTokenMap tokenMap = new XlcCPPTokenMap(supportVectors, supportDecimals, supportComplex, supportRestrict,
+ supportStaticAssert);
+
XlcCPPParser parser = new XlcCPPParser(scanner, tokenMap, getBuiltinBindingsProvider(), index, properties);
return parser;
}
-
-
+
public String getId() {
return ID;
}
-
+
@Override
protected IScannerExtensionConfiguration getScannerExtensionConfiguration() {
return XlcCPPScannerExtensionConfiguration.getInstance();
}
-
-
+
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class adapter) {
- if(ICLanguageKeywords.class.equals(adapter))
+ if (ICLanguageKeywords.class.equals(adapter))
return XlcKeywords.ALL_CPP_KEYWORDS;
-
+
return super.getAdapter(adapter);
}
-
+
} \ No newline at end of file

Back to the top