Package io.pebbletemplates.pebble.lexer
Class Syntax
java.lang.Object
io.pebbletemplates.pebble.lexer.Syntax
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 -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private final String
private final String
private final String
private final String
private final String
private final String
private final String
private static final String
private final Pattern
private final Pattern
private final Pattern
private final Pattern
private final Pattern
private final Pattern
The regular expressions used to find the different delimitersprivate final Pattern
private final Pattern
private final Pattern
private final Pattern
Regular expressions used to find "verbatim" and "endverbatim" tags.private final String
-
Constructor Summary
ConstructorsConstructorDescriptionSyntax
(String delimiterCommentOpen, String delimiterCommentClose, String delimiterExecuteOpen, String delimiterExecuteClose, String delimiterPrintOpen, String delimiterPrintClose, String delimiterInterpolationOpen, String delimiterInterpolationClose, String whitespaceTrim, boolean enableNewLineTrimming) -
Method Summary
-
Field Details
-
delimiterCommentOpen
-
delimiterCommentClose
-
delimiterExecuteOpen
-
delimiterExecuteClose
-
delimiterPrintOpen
-
delimiterPrintClose
-
delimiterInterpolationOpen
-
delimiterInterpolationClose
-
whitespaceTrim
-
regexPrintClose
The regular expressions used to find the different delimiters -
regexExecuteClose
-
regexCommentClose
-
regexStartDelimiters
-
regexLeadingWhitespaceTrim
-
regexTrailingWhitespaceTrim
-
regexInterpolationOpen
-
regexInterpolationClose
-
regexVerbatimStart
Regular expressions used to find "verbatim" and "endverbatim" tags. -
regexVerbatimEnd
-
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
- Returns:
- the commentOpenDelimiter
-
getCommentCloseDelimiter
- Returns:
- the commentCloseDelimiter
-
getExecuteOpenDelimiter
- Returns:
- the executeOpenDelimiter
-
getExecuteCloseDelimiter
- Returns:
- the executeCloseDelimiter
-
getPrintOpenDelimiter
- Returns:
- the printOpenDelimiter
-
getPrintCloseDelimiter
- Returns:
- the printCloseDelimiter
-
getInterpolationOpenDelimiter
-
getInterpolationCloseDelimiter
-
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()
-