Package com.hubspot.jinjava.tree.parse
Class Token
- java.lang.Object
-
- com.hubspot.jinjava.tree.parse.Token
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ExpressionToken
,NoteToken
,TagToken
,TextToken
public abstract class Token extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
content
protected String
image
protected int
lineNumber
protected int
startPosition
-
Constructor Summary
Constructors Constructor Description Token(String image, int lineNumber, int startPosition, TokenScannerSymbols symbols)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description String
getImage()
int
getLineNumber()
int
getStartPosition()
TokenScannerSymbols
getSymbols()
abstract int
getType()
protected String
handleTrim(String unwrapped)
Handle any whitespace control characters, capturing whether leading or trailing whitespace should be stripped.boolean
isLeftTrim()
boolean
isRightTrim()
boolean
isRightTrimAfterEnd()
void
mergeImageAndContent(Token otherToken)
protected abstract void
parse()
void
setLeftTrim(boolean leftTrim)
void
setRightTrim(boolean rightTrim)
void
setRightTrimAfterEnd(boolean rightTrimAfterEnd)
String
toString()
-
-
-
Constructor Detail
-
Token
public Token(String image, int lineNumber, int startPosition, TokenScannerSymbols symbols)
-
-
Method Detail
-
getImage
public String getImage()
-
mergeImageAndContent
public void mergeImageAndContent(Token otherToken)
-
getLineNumber
public int getLineNumber()
-
isLeftTrim
public boolean isLeftTrim()
-
isRightTrim
public boolean isRightTrim()
-
isRightTrimAfterEnd
public boolean isRightTrimAfterEnd()
-
setLeftTrim
public void setLeftTrim(boolean leftTrim)
-
setRightTrim
public void setRightTrim(boolean rightTrim)
-
setRightTrimAfterEnd
public void setRightTrimAfterEnd(boolean rightTrimAfterEnd)
-
handleTrim
protected final String handleTrim(String unwrapped)
Handle any whitespace control characters, capturing whether leading or trailing whitespace should be stripped.- Parameters:
unwrapped
- the content of the block stripped of its delimeters- Returns:
- the content stripped of any whitespace control characters.
-
getStartPosition
public int getStartPosition()
-
getSymbols
public TokenScannerSymbols getSymbols()
-
parse
protected abstract void parse()
-
getType
public abstract int getType()
-
-