Package io.pebbletemplates.pebble.lexer
Class Syntax
- java.lang.Object
-
- io.pebbletemplates.pebble.lexer.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Syntax.Builder
Helper class to create new instances ofSyntax
.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
delimiterCommentClose
private java.lang.String
delimiterCommentOpen
private java.lang.String
delimiterExecuteClose
private java.lang.String
delimiterExecuteOpen
private java.lang.String
delimiterInterpolationClose
private java.lang.String
delimiterInterpolationOpen
private java.lang.String
delimiterPrintClose
private java.lang.String
delimiterPrintOpen
private static java.lang.String
POSSIBLE_NEW_LINE
private java.util.regex.Pattern
regexCommentClose
private java.util.regex.Pattern
regexExecuteClose
private java.util.regex.Pattern
regexInterpolationClose
private java.util.regex.Pattern
regexInterpolationOpen
private java.util.regex.Pattern
regexLeadingWhitespaceTrim
private java.util.regex.Pattern
regexPrintClose
The regular expressions used to find the different delimitersprivate java.util.regex.Pattern
regexStartDelimiters
private java.util.regex.Pattern
regexTrailingWhitespaceTrim
private java.util.regex.Pattern
regexVerbatimEnd
private java.util.regex.Pattern
regexVerbatimStart
Regular expressions used to find "verbatim" and "endverbatim" tags.private java.lang.String
whitespaceTrim
-
Constructor Summary
Constructors Constructor Description 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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getCommentCloseDelimiter()
java.lang.String
getCommentOpenDelimiter()
java.lang.String
getExecuteCloseDelimiter()
java.lang.String
getExecuteOpenDelimiter()
java.lang.String
getInterpolationCloseDelimiter()
java.lang.String
getInterpolationOpenDelimiter()
java.lang.String
getPrintCloseDelimiter()
java.lang.String
getPrintOpenDelimiter()
(package private) java.util.regex.Pattern
getRegexCommentClose()
(package private) java.util.regex.Pattern
getRegexExecuteClose()
(package private) java.util.regex.Pattern
getRegexInterpolationClose()
(package private) java.util.regex.Pattern
getRegexInterpolationOpen()
(package private) java.util.regex.Pattern
getRegexLeadingWhitespaceTrim()
(package private) java.util.regex.Pattern
getRegexPrintClose()
(package private) java.util.regex.Pattern
getRegexStartDelimiters()
(package private) java.util.regex.Pattern
getRegexTrailingWhitespaceTrim()
(package private) java.util.regex.Pattern
getRegexVerbatimEnd()
(package private) java.util.regex.Pattern
getRegexVerbatimStart()
java.lang.String
getWhitespaceTrim()
-
-
-
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()
-
-