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 Stringcontentprotected Stringimageprotected intlineNumberprotected intstartPosition
-
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 StringgetImage()intgetLineNumber()intgetStartPosition()TokenScannerSymbolsgetSymbols()abstract intgetType()protected StringhandleTrim(String unwrapped)Handle any whitespace control characters, capturing whether leading or trailing whitespace should be stripped.booleanisLeftTrim()booleanisRightTrim()booleanisRightTrimAfterEnd()voidmergeImageAndContent(Token otherToken)protected abstract voidparse()voidsetLeftTrim(boolean leftTrim)voidsetRightTrim(boolean rightTrim)voidsetRightTrimAfterEnd(boolean rightTrimAfterEnd)StringtoString()
-
-
-
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()
-
-