package com.sap.tc.moin.tcs.mof.editor;
import generated.MofClassLexer;
import generated.MofClassParser;
import com.sap.furcas.ide.parserfactory.AbstractParserFactory;
import com.sap.tc.moin.MoinPackage;
import com.sap.tc.moin.repository.Connection;
import com.sap.tc.moin.repository.mmi.reflect.RefPackage;
public class MofClassParserFactory extends
AbstractParserFactory<MofClassParser, MofClassLexer> {
private static final String CLASS_LANGUAGE_ID = "MofClass";
@Override
public Class<MofClassLexer> getLexerClass() {
return MofClassLexer.class;
}
@Override
public Class<MofClassParser> getParserClass() {
return MofClassParser.class;
}
@Override
public String getLanguageId() {
return CLASS_LANGUAGE_ID;
}
public String[] getHiddenChannelTokenNames() {
return new String[] { "WS", "NL", "COMMENT" };
}
@Override
public RefPackage getMetamodelPackage(Connection connection) {
return connection.getPackage(MoinPackage.PACKAGE_DESCRIPTOR);
}
@Override
public Integer[] getOmittedTokensForFormatting() {
// TODO Auto-generated method stub
return null;
}
}