/**
* <copyright>
* </copyright>
*
*
*/
package org.emftext.term.propositional.expression.resource.expression.mopp;
public class ExpressionMetaInformation implements org.emftext.term.propositional.expression.resource.expression.IExpressionMetaInformation {
public String getSyntaxName() {
return "expression";
}
public String getURI() {
return "http://www.tu-dresden.de/expression";
}
public org.emftext.term.propositional.expression.resource.expression.IExpressionTextScanner createLexer() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionAntlrScanner(new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionLexer());
}
public org.emftext.term.propositional.expression.resource.expression.IExpressionTextParser createParser(java.io.InputStream inputStream, String encoding) {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionParser().createInstance(inputStream, encoding);
}
public org.emftext.term.propositional.expression.resource.expression.IExpressionTextPrinter createPrinter(java.io.OutputStream outputStream, org.emftext.term.propositional.expression.resource.expression.IExpressionTextResource resource) {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionPrinter2(outputStream, resource);
}
public org.eclipse.emf.ecore.EClass[] getClassesWithSyntax() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionSyntaxCoverageInformationProvider().getClassesWithSyntax();
}
public org.eclipse.emf.ecore.EClass[] getStartSymbols() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionSyntaxCoverageInformationProvider().getStartSymbols();
}
public org.emftext.term.propositional.expression.resource.expression.IExpressionReferenceResolverSwitch getReferenceResolverSwitch() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionReferenceResolverSwitch();
}
public org.emftext.term.propositional.expression.resource.expression.IExpressionTokenResolverFactory getTokenResolverFactory() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionTokenResolverFactory();
}
public String getPathToCSDefinition() {
return "org.emftext.term.propositional/model/PropositionalTerm.cs";
}
public String[] getTokenNames() {
return org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionParser.tokenNames;
}
public org.emftext.term.propositional.expression.resource.expression.IExpressionTokenStyle getDefaultTokenStyle(String tokenName) {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionTokenStyleInformationProvider().getDefaultTokenStyle(tokenName);
}
public java.util.Collection<org.emftext.term.propositional.expression.resource.expression.IExpressionBracketPair> getBracketPairs() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionBracketInformationProvider().getBracketPairs();
}
public org.eclipse.emf.ecore.EClass[] getFoldableClasses() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionFoldingInformationProvider().getFoldableClasses();
}
public org.eclipse.emf.ecore.resource.Resource.Factory createResourceFactory() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionResourceFactory();
}
public org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionNewFileContentProvider getNewFileContentProvider() {
return new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionNewFileContentProvider();
}
public void registerResourceFactory() {
org.eclipse.emf.ecore.resource.Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(getSyntaxName(), new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionResourceFactory());
}
/**
* Returns the key of the option that can be used to register a preprocessor that
* is used as a pipe when loading resources. This key is language-specific. To
* register one preprocessor for multiple resource types, it must be registered
* individually using all keys.
*/
public String getInputStreamPreprocessorProviderOptionKey() {
return getSyntaxName() + "_" + "INPUT_STREAM_PREPROCESSOR_PROVIDER";
}
/**
* Returns the key of the option that can be used to register a post-processors
* that are invoked after loading resources. This key is language-specific. To
* register one post-processor for multiple resource types, it must be registered
* individually using all keys.
*/
public String getResourcePostProcessorProviderOptionKey() {
return getSyntaxName() + "_" + "RESOURCE_POSTPROCESSOR_PROVIDER";
}
public String getLaunchConfigurationType() {
return "org.emftext.term.propositional.expression.resource.expression.ui.launchConfigurationType";
}
public org.emftext.term.propositional.expression.resource.expression.IExpressionNameProvider createNameProvider() {
return new org.emftext.term.propositional.expression.resource.expression.analysis.ExpressionDefaultNameProvider();
}
public String[] getSyntaxHighlightableTokenNames() {
org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionAntlrTokenHelper tokenHelper = new org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionAntlrTokenHelper();
java.util.List<String> highlightableTokens = new java.util.ArrayList<String>();
String[] parserTokenNames = getTokenNames();
for (int i = 0; i < parserTokenNames.length; i++) {
// If ANTLR is used we need to normalize the token names
if (!tokenHelper.canBeUsedForSyntaxHighlighting(i)) {
continue;
}
String tokenName = tokenHelper.getTokenName(parserTokenNames, i);
if (tokenName == null) {
continue;
}
highlightableTokens.add(tokenName);
}
highlightableTokens.add(org.emftext.term.propositional.expression.resource.expression.mopp.ExpressionTokenStyleInformationProvider.TASK_ITEM_TOKEN_NAME);
return highlightableTokens.toArray(new String[highlightableTokens.size()]);
}
}