Class DRL10ParserHelper

java.lang.Object
org.drools.drl.parser.antlr4.DRL10ParserHelper

public class DRL10ParserHelper extends Object
Collection of static helper methods for DRL10Parser
  • Method Details

    • parse

      public static PackageDescr parse(String drl)
      Entry point for parsing DRL. Unlike DRL10ParserWrapper.parse(), this method does not collect errors.
    • createDrlParser

      public static DRL10Parser createDrlParser(String drl)
    • createDrlParser

      public static DRL10Parser createDrlParser(InputStream is, String encoding)
    • createDrlParser

      public static DRL10Parser createDrlParser(Reader reader)
    • compilationUnitContext2PackageDescr

      public static PackageDescr compilationUnitContext2PackageDescr(DRL10Parser.CompilationUnitContext ctx, org.antlr.v4.runtime.TokenStream tokenStream, Resource resource)
      DRLVisitorImpl visits a parse tree and creates a PackageDescr
    • computeTokenIndex

      public static Integer computeTokenIndex(DRL10Parser parser, int row, int col)
      Given a row and column of the input DRL, return the index of the matched token
    • getTextWithoutErrorNode

      public static String getTextWithoutErrorNode(org.antlr.v4.runtime.tree.ParseTree tree)
      RuleContext.getText() connects all nodes including ErrorNode. This method appends texts only from valid nodes