Package ca.uqac.lif.cep.dsl
Class GroupProcessorBuilder
java.lang.Object
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder<ca.uqac.lif.cep.GroupProcessor>
ca.uqac.lif.cep.dsl.GrammarObjectBuilder<ca.uqac.lif.cep.GroupProcessor>
ca.uqac.lif.cep.dsl.GroupProcessorBuilder
- All Implemented Interfaces:
ca.uqac.lif.bullwinkle.ParseNodeVisitor
- Direct Known Subclasses:
MultilineGroupProcessorBuilder
A special type of
GrammarObjectBuilder that encapsulates the
resulting chain into a GroupProcessor.- Author:
- Sylvain Hallé
-
Nested Class Summary
Nested classes/interfaces inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException, ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.MethodAnnotationNested classes/interfaces inherited from interface ca.uqac.lif.bullwinkle.ParseNodeVisitor
ca.uqac.lif.bullwinkle.ParseNodeVisitor.VisitException -
Field Summary
FieldsFields inherited from class ca.uqac.lif.cep.dsl.GrammarObjectBuilder
m_parserFields inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder
m_builtObject, m_methods, m_stack -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionca.uqac.lif.cep.Processoradd(ca.uqac.lif.cep.Processor... procs) protected static ca.uqac.lif.cep.GroupProcessorencapsulate(ca.uqac.lif.cep.Processor p) Encapsulates a processor into a group processorca.uqac.lif.cep.tmf.Passthroughca.uqac.lif.cep.tmf.Forkprotected ca.uqac.lif.cep.tmf.ForknewFork()protected ca.uqac.lif.cep.GroupProcessorvoidremove(ca.uqac.lif.cep.Processor... procs) Methods inherited from class ca.uqac.lif.cep.dsl.GrammarObjectBuilder
build, setGrammar, setGrammarMethods inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder
build, fillMethods, getParents, handleNode, pop, preVisit, visit
-
Field Details
-
m_processors
-
m_inputForks
-
-
Constructor Details
-
GroupProcessorBuilder
public GroupProcessorBuilder()
-
-
Method Details
-
add
public ca.uqac.lif.cep.Processor add(ca.uqac.lif.cep.Processor... procs) -
remove
public void remove(ca.uqac.lif.cep.Processor... procs) -
postVisit
- Overrides:
postVisitin classca.uqac.lif.bullwinkle.ParseTreeObjectBuilder<ca.uqac.lif.cep.GroupProcessor>
-
getFork
-
newFork
protected ca.uqac.lif.cep.tmf.Fork newFork() -
forkInput
-
encapsulate
protected static ca.uqac.lif.cep.GroupProcessor encapsulate(ca.uqac.lif.cep.Processor p) Encapsulates a processor into a group processor- Parameters:
p- The processor to encapsulate- Returns:
- A
GroupProcessorcontaining only p inside
-