Package io.pebbletemplates.pebble.lexer
Class Syntax
- java.lang.Object
-
- io.pebbletemplates.pebble.lexer.Syntax
-
public final class Syntax extends java.lang.ObjectThe 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 classSyntax.BuilderHelper class to create new instances ofSyntax.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringdelimiterCommentCloseprivate java.lang.StringdelimiterCommentOpenprivate java.lang.StringdelimiterExecuteCloseprivate java.lang.StringdelimiterExecuteOpenprivate java.lang.StringdelimiterInterpolationCloseprivate java.lang.StringdelimiterInterpolationOpenprivate java.lang.StringdelimiterPrintCloseprivate java.lang.StringdelimiterPrintOpenprivate static java.lang.StringPOSSIBLE_NEW_LINEprivate java.util.regex.PatternregexCommentCloseprivate java.util.regex.PatternregexExecuteCloseprivate java.util.regex.PatternregexInterpolationCloseprivate java.util.regex.PatternregexInterpolationOpenprivate java.util.regex.PatternregexLeadingWhitespaceTrimprivate java.util.regex.PatternregexPrintCloseThe regular expressions used to find the different delimitersprivate java.util.regex.PatternregexStartDelimitersprivate java.util.regex.PatternregexTrailingWhitespaceTrimprivate java.util.regex.PatternregexVerbatimEndprivate java.util.regex.PatternregexVerbatimStartRegular expressions used to find "verbatim" and "endverbatim" tags.private java.lang.StringwhitespaceTrim
-
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.StringgetCommentCloseDelimiter()java.lang.StringgetCommentOpenDelimiter()java.lang.StringgetExecuteCloseDelimiter()java.lang.StringgetExecuteOpenDelimiter()java.lang.StringgetInterpolationCloseDelimiter()java.lang.StringgetInterpolationOpenDelimiter()java.lang.StringgetPrintCloseDelimiter()java.lang.StringgetPrintOpenDelimiter()(package private) java.util.regex.PatterngetRegexCommentClose()(package private) java.util.regex.PatterngetRegexExecuteClose()(package private) java.util.regex.PatterngetRegexInterpolationClose()(package private) java.util.regex.PatterngetRegexInterpolationOpen()(package private) java.util.regex.PatterngetRegexLeadingWhitespaceTrim()(package private) java.util.regex.PatterngetRegexPrintClose()(package private) java.util.regex.PatterngetRegexStartDelimiters()(package private) java.util.regex.PatterngetRegexTrailingWhitespaceTrim()(package private) java.util.regex.PatterngetRegexVerbatimEnd()(package private) java.util.regex.PatterngetRegexVerbatimStart()java.lang.StringgetWhitespaceTrim()
-
-
-
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()
-
-