package com.sap.furcas.parsergenerator.tcs.t2m;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Set;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.ResourceSet;
import com.sap.furcas.parsergenerator.TCSSyntaxContainerBean;
import com.sap.furcas.runtime.common.exceptions.ModelAdapterException;
import com.sap.furcas.runtime.common.exceptions.ParserInvokationException;
import com.sap.furcas.runtime.common.interfaces.IMetaModelLookup;
import com.sap.furcas.runtime.parser.exceptions.SyntaxParsingException;
public class ModelBasedTCSGrammarGenerator extends AbstractTCSGrammarGenerator {
private TCSSyntaxContainerBean syntaxBean;
public ModelBasedTCSGrammarGenerator(OutputStream out, IMetaModelLookup<?> lookup, String targetPackage,
TCSSyntaxContainerBean syntaxBean) {
super(out, lookup, targetPackage);
this.syntaxBean = syntaxBean;
}
@Override
protected TCSSyntaxContainerBean doGetSyntaxDef(ResourceSet resourceSet, Set<URI> metamodelURIs)
throws SyntaxParsingException, IOException, ModelAdapterException, ParserInvokationException {
return this.syntaxBean;
}
@Override
protected TCSSyntaxContainerBean doGetSyntaxDef(ResourceSet resourceSet, Set<URI> metamodelURIs, String languageId)
throws SyntaxParsingException, IOException, ModelAdapterException, ParserInvokationException {
return this.syntaxBean;
}
}