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

public abstract class MultilineGroupProcessorBuilder extends GroupProcessorBuilder
  • Field Details

    • m_commentChar

      protected String 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: GrammarObjectBuilder
      Builds an object from an expression
      Overrides:
      build in class GrammarObjectBuilder<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

      public void setCommentChar(String cc)
      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

      protected ca.uqac.lif.cep.GroupProcessor postVisit(Deque<Object> stack)
      Overrides:
      postVisit in class GroupProcessorBuilder
    • endOfFileVisit

      public abstract ca.uqac.lif.cep.GroupProcessor endOfFileVisit()