Class Antlr4ParserStringUtils

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

public class Antlr4ParserStringUtils extends Object
Collection of String utilities used by antlr4 DRLParser.
  • Method Details

    • getTextPreservingWhitespace

      public static String getTextPreservingWhitespace(org.antlr.v4.runtime.ParserRuleContext ctx)
      Get text from ParserRuleContext's CharStream without trimming whitespace
    • getTextPreservingWhitespace

      public static String getTextPreservingWhitespace(List<? extends org.antlr.v4.runtime.ParserRuleContext> ctx)
      Get text from List of ParserRuleContext's CharStream without trimming whitespace
    • getTokenTextPreservingWhitespace

      public static String getTokenTextPreservingWhitespace(org.antlr.v4.runtime.ParserRuleContext ctx, org.antlr.v4.runtime.TokenStream tokenStream)
      Get text from ParserRuleContext's CharStream without trimming whitespace tokenStream is required to get hidden channel token (e.g. whitespace). Unlike getTextPreservingWhitespace, this method reflects Lexer normalizeString
    • extractNamedConsequenceName

      public static String extractNamedConsequenceName(String namedConsequenceThen)
      Extract name from "then[name]" or "then [ name ]" of RHS_NAMED_CONSEQUENCE_THEN