/** * */ package com.sap.furcas.parsergenerator.tcs.t2m.grammar.handlerStub; import java.util.ArrayList; import java.util.List; import com.sap.furcas.metamodel.FURCAS.TCS.Alternative; import com.sap.furcas.metamodel.FURCAS.TCS.Sequence; import com.sap.furcas.metamodel.FURCAS.TCS.SequenceElement; import com.sap.furcas.metamodel.FURCAS.TCS.stubs.SequenceElementStub; import com.sap.furcas.metamodel.FURCAS.TCS.stubs.SequenceStub; import com.sap.furcas.parsergenerator.tcs.t2m.grammar.RuleBodyBufferFactory; import com.sap.furcas.parsergenerator.tcs.t2m.grammar.RuleBodyStringBuffer; import com.sap.furcas.parsergenerator.tcs.t2m.grammar.SemanticErrorBucket; import com.sap.furcas.runtime.common.exceptions.MetaModelLookupException; /** * */ public class RuleBufferFactoryStub extends RuleBodyBufferFactory { public RuleBufferFactoryStub() { super(new AlternativeHandlerStub(), new BlockTypeHandlerStub(), new ConditionalElementHandlerStub(), new SyntaxLookupStub(), new PropertyHandlerStub(), new TemplateNamingHelperStub<Object>(), null, new SemanticErrorBucket()); } public List<Alternative> elements = new ArrayList<Alternative>(); public List<RuleBodyStringBuffer> buffers = new ArrayList<RuleBodyStringBuffer>(); @Override protected String getNewRuleBodyFragment(Sequence element) throws MetaModelLookupException { if (element != null) { return ((SequenceStub) element).representation; } else { return ""; } } @Override protected String getNewRuleBodyFragment(SequenceElement element) throws MetaModelLookupException { if (element != null) { return ((SequenceElementStub) element).representation; } else { return ""; } } }