Package ca.uqac.lif.cep.dsl
Class MultilineGroupProcessorBuilder
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
ca.uqac.lif.cep.dsl.MultilineGroupProcessorBuilder
- All Implemented Interfaces:
ca.uqac.lif.bullwinkle.ParseNodeVisitor
-
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.GroupProcessorBuilder
m_inputForks, m_processorsFields 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.GroupProcessorbuild(InputStream is) ca.uqac.lif.cep.GroupProcessorBuilds an object from an expressionca.uqac.lif.cep.GroupProcessorca.uqac.lif.cep.GroupProcessorabstract ca.uqac.lif.cep.GroupProcessorprotected ca.uqac.lif.cep.GroupProcessorvoidsetCommentChar(String cc) Sets the character used to mark comment linesMethods inherited from class ca.uqac.lif.cep.dsl.GroupProcessorBuilder
add, encapsulate, forkInput, getFork, newFork, removeMethods inherited from class ca.uqac.lif.cep.dsl.GrammarObjectBuilder
setGrammar, setGrammarMethods inherited from class ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder
build, fillMethods, getParents, handleNode, pop, preVisit, visit
-
Field Details
-
m_commentChar
A character used to mark comment lines
-
-
Constructor Details
-
MultilineGroupProcessorBuilder
public MultilineGroupProcessorBuilder()
-
-
Method Details
-
build
public ca.uqac.lif.cep.GroupProcessor build(String expression) throws ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException Description copied from class:GrammarObjectBuilderBuilds an object from an expression- Overrides:
buildin classGrammarObjectBuilder<ca.uqac.lif.cep.GroupProcessor>- Parameters:
expression- The expression to parse- Returns:
- The returned object
- Throws:
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException- Thrown when no object could be built. This generally happens due to a parsing error.
-
build
public ca.uqac.lif.cep.GroupProcessor build(InputStream is) throws ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException - Throws:
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException
-
build
public ca.uqac.lif.cep.GroupProcessor build(Scanner scanner) throws ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException - Throws:
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException
-
setCommentChar
Sets the character used to mark comment lines- Parameters:
cc- The character. Set it to the empty string to disable comment characters
-
buildLine
public ca.uqac.lif.cep.GroupProcessor buildLine(String line) throws ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException - Throws:
ca.uqac.lif.bullwinkle.ParseTreeObjectBuilder.BuildException
-
postVisit
- Overrides:
postVisitin classGroupProcessorBuilder
-
endOfFileVisit
public abstract ca.uqac.lif.cep.GroupProcessor endOfFileVisit()
-