Class Syntax


  • public final class Syntax
    extends java.lang.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 Detail

      • delimiterCommentOpen

        private final java.lang.String delimiterCommentOpen
      • delimiterCommentClose

        private final java.lang.String delimiterCommentClose
      • delimiterExecuteOpen

        private final java.lang.String delimiterExecuteOpen
      • delimiterExecuteClose

        private final java.lang.String delimiterExecuteClose
      • delimiterPrintOpen

        private final java.lang.String delimiterPrintOpen
      • delimiterPrintClose

        private final java.lang.String delimiterPrintClose
      • delimiterInterpolationOpen

        private final java.lang.String delimiterInterpolationOpen
      • delimiterInterpolationClose

        private final java.lang.String delimiterInterpolationClose
      • whitespaceTrim

        private final java.lang.String whitespaceTrim
      • regexPrintClose

        private final java.util.regex.Pattern regexPrintClose
        The regular expressions used to find the different delimiters
      • regexExecuteClose

        private final java.util.regex.Pattern regexExecuteClose
      • regexCommentClose

        private final java.util.regex.Pattern regexCommentClose
      • regexStartDelimiters

        private final java.util.regex.Pattern regexStartDelimiters
      • regexLeadingWhitespaceTrim

        private final java.util.regex.Pattern regexLeadingWhitespaceTrim
      • regexTrailingWhitespaceTrim

        private final java.util.regex.Pattern regexTrailingWhitespaceTrim
      • regexInterpolationOpen

        private final java.util.regex.Pattern regexInterpolationOpen
      • regexInterpolationClose

        private final java.util.regex.Pattern regexInterpolationClose
      • regexVerbatimStart

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

        private final java.util.regex.Pattern regexVerbatimEnd
      • POSSIBLE_NEW_LINE

        private static final java.lang.String POSSIBLE_NEW_LINE
        See Also:
        Constant Field Values
    • Constructor Detail

      • Syntax

        public Syntax​(java.lang.String delimiterCommentOpen,
                      java.lang.String delimiterCommentClose,
                      java.lang.String delimiterExecuteOpen,
                      java.lang.String delimiterExecuteClose,
                      java.lang.String delimiterPrintOpen,
                      java.lang.String delimiterPrintClose,
                      java.lang.String delimiterInterpolationOpen,
                      java.lang.String delimiterInterpolationClose,
                      java.lang.String whitespaceTrim,
                      boolean enableNewLineTrimming)
    • Method Detail

      • getCommentOpenDelimiter

        public java.lang.String getCommentOpenDelimiter()
        Returns:
        the commentOpenDelimiter
      • getCommentCloseDelimiter

        public java.lang.String getCommentCloseDelimiter()
        Returns:
        the commentCloseDelimiter
      • getExecuteOpenDelimiter

        public java.lang.String getExecuteOpenDelimiter()
        Returns:
        the executeOpenDelimiter
      • getExecuteCloseDelimiter

        public java.lang.String getExecuteCloseDelimiter()
        Returns:
        the executeCloseDelimiter
      • getPrintOpenDelimiter

        public java.lang.String getPrintOpenDelimiter()
        Returns:
        the printOpenDelimiter
      • getPrintCloseDelimiter

        public java.lang.String getPrintCloseDelimiter()
        Returns:
        the printCloseDelimiter
      • getInterpolationOpenDelimiter

        public java.lang.String getInterpolationOpenDelimiter()
      • getInterpolationCloseDelimiter

        public java.lang.String getInterpolationCloseDelimiter()
      • getWhitespaceTrim

        public java.lang.String getWhitespaceTrim()
      • getRegexPrintClose

        java.util.regex.Pattern getRegexPrintClose()
      • getRegexExecuteClose

        java.util.regex.Pattern getRegexExecuteClose()
      • getRegexCommentClose

        java.util.regex.Pattern getRegexCommentClose()
      • getRegexStartDelimiters

        java.util.regex.Pattern getRegexStartDelimiters()
      • getRegexLeadingWhitespaceTrim

        java.util.regex.Pattern getRegexLeadingWhitespaceTrim()
      • getRegexTrailingWhitespaceTrim

        java.util.regex.Pattern getRegexTrailingWhitespaceTrim()
      • getRegexVerbatimEnd

        java.util.regex.Pattern getRegexVerbatimEnd()
      • getRegexVerbatimStart

        java.util.regex.Pattern getRegexVerbatimStart()
      • getRegexInterpolationOpen

        java.util.regex.Pattern getRegexInterpolationOpen()
      • getRegexInterpolationClose

        java.util.regex.Pattern getRegexInterpolationClose()