Class Syntax

java.lang.Object
io.pebbletemplates.pebble.lexer.Syntax

public final class Syntax extends Object
The syntax describes the different syntax parts of the Pebble language.

This object is immutable after the creation. This is to make sure the syntax cannot be changed during the execution.

  • Field Details

    • delimiterCommentOpen

      private final String delimiterCommentOpen
    • delimiterCommentClose

      private final String delimiterCommentClose
    • delimiterExecuteOpen

      private final String delimiterExecuteOpen
    • delimiterExecuteClose

      private final String delimiterExecuteClose
    • delimiterPrintOpen

      private final String delimiterPrintOpen
    • delimiterPrintClose

      private final String delimiterPrintClose
    • delimiterInterpolationOpen

      private final String delimiterInterpolationOpen
    • delimiterInterpolationClose

      private final String delimiterInterpolationClose
    • whitespaceTrim

      private final String whitespaceTrim
    • regexPrintClose

      private final Pattern regexPrintClose
      The regular expressions used to find the different delimiters
    • regexExecuteClose

      private final Pattern regexExecuteClose
    • regexCommentClose

      private final Pattern regexCommentClose
    • regexStartDelimiters

      private final Pattern regexStartDelimiters
    • regexLeadingWhitespaceTrim

      private final Pattern regexLeadingWhitespaceTrim
    • regexTrailingWhitespaceTrim

      private final Pattern regexTrailingWhitespaceTrim
    • regexInterpolationOpen

      private final Pattern regexInterpolationOpen
    • regexInterpolationClose

      private final Pattern regexInterpolationClose
    • regexVerbatimStart

      private final Pattern regexVerbatimStart
      Regular expressions used to find "verbatim" and "endverbatim" tags.
    • regexVerbatimEnd

      private final Pattern regexVerbatimEnd
    • POSSIBLE_NEW_LINE

      private static final String POSSIBLE_NEW_LINE
      See Also:
  • Constructor Details

    • Syntax

      public Syntax(String delimiterCommentOpen, String delimiterCommentClose, String delimiterExecuteOpen, String delimiterExecuteClose, String delimiterPrintOpen, String delimiterPrintClose, String delimiterInterpolationOpen, String delimiterInterpolationClose, String whitespaceTrim, boolean enableNewLineTrimming)
  • Method Details

    • getCommentOpenDelimiter

      public String getCommentOpenDelimiter()
      Returns:
      the commentOpenDelimiter
    • getCommentCloseDelimiter

      public String getCommentCloseDelimiter()
      Returns:
      the commentCloseDelimiter
    • getExecuteOpenDelimiter

      public String getExecuteOpenDelimiter()
      Returns:
      the executeOpenDelimiter
    • getExecuteCloseDelimiter

      public String getExecuteCloseDelimiter()
      Returns:
      the executeCloseDelimiter
    • getPrintOpenDelimiter

      public String getPrintOpenDelimiter()
      Returns:
      the printOpenDelimiter
    • getPrintCloseDelimiter

      public String getPrintCloseDelimiter()
      Returns:
      the printCloseDelimiter
    • getInterpolationOpenDelimiter

      public String getInterpolationOpenDelimiter()
    • getInterpolationCloseDelimiter

      public String getInterpolationCloseDelimiter()
    • getWhitespaceTrim

      public String getWhitespaceTrim()
    • getRegexPrintClose

      Pattern getRegexPrintClose()
    • getRegexExecuteClose

      Pattern getRegexExecuteClose()
    • getRegexCommentClose

      Pattern getRegexCommentClose()
    • getRegexStartDelimiters

      Pattern getRegexStartDelimiters()
    • getRegexLeadingWhitespaceTrim

      Pattern getRegexLeadingWhitespaceTrim()
    • getRegexTrailingWhitespaceTrim

      Pattern getRegexTrailingWhitespaceTrim()
    • getRegexVerbatimEnd

      Pattern getRegexVerbatimEnd()
    • getRegexVerbatimStart

      Pattern getRegexVerbatimStart()
    • getRegexInterpolationOpen

      Pattern getRegexInterpolationOpen()
    • getRegexInterpolationClose

      Pattern getRegexInterpolationClose()