Package de.neuland.pug4j.lexer
Class Lexer
- java.lang.Object
-
- de.neuland.pug4j.lexer.Lexer
-
public class Lexer extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intINFINITYstatic PatternPATTERN_ATTRIBUTES_BLOCKstatic PatternPATTERN_BLANKstatic PatternPATTERN_CASEstatic PatternPATTERN_CODEstatic PatternPATTERN_COLONstatic PatternPATTERN_CONDITIONALstatic PatternPATTERN_DEFAULTstatic PatternPATTERN_DOTstatic PatternPATTERN_EACHstatic PatternPATTERN_FILTERstatic PatternPATTERN_INCLUDEstatic PatternPATTERN_INTERPOLATIONstatic PatternPATTERN_MIXIN_BLOCKstatic PatternPATTERN_PATHstatic PatternPATTERN_QUOTEstatic PatternPATTERN_SLASHstatic PatternPATTERN_TAGstatic PatternPATTERN_TEXT_1static PatternPATTERN_TEXT_2static PatternPATTERN_TEXT_3static PatternPATTERN_WHENstatic PatternPATTERN_WHILEstatic PatternPATTERN_WHITESPACEstatic PatternPATTERN_YIELD
-
Constructor Summary
Constructors Constructor Description Lexer(String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler)Lexer(String input, String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler)Lexer(String input, String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler, int lineno, int colno, boolean interpolated)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tokenadvance()booleanassertExpression(String value)booleanassertExpression(String value, boolean noThrow)voidconsume(int len)voiddefer(Token tok)intgetColno()StringgetInput()intgetLineno()booleangetPipeless()LinkedList<Token>getTokens()Tokenlookahead(int index)booleannext()voidsetPipeless(boolean pipeless)
-
-
-
Field Detail
-
PATTERN_MIXIN_BLOCK
public static final Pattern PATTERN_MIXIN_BLOCK
-
PATTERN_YIELD
public static final Pattern PATTERN_YIELD
-
PATTERN_DOT
public static final Pattern PATTERN_DOT
-
PATTERN_DEFAULT
public static final Pattern PATTERN_DEFAULT
-
PATTERN_CASE
public static final Pattern PATTERN_CASE
-
PATTERN_WHEN
public static final Pattern PATTERN_WHEN
-
PATTERN_PATH
public static final Pattern PATTERN_PATH
-
PATTERN_TEXT_1
public static final Pattern PATTERN_TEXT_1
-
PATTERN_TEXT_2
public static final Pattern PATTERN_TEXT_2
-
PATTERN_TEXT_3
public static final Pattern PATTERN_TEXT_3
-
PATTERN_FILTER
public static final Pattern PATTERN_FILTER
-
PATTERN_COLON
public static final Pattern PATTERN_COLON
-
PATTERN_SLASH
public static final Pattern PATTERN_SLASH
-
PATTERN_TAG
public static final Pattern PATTERN_TAG
-
PATTERN_INTERPOLATION
public static final Pattern PATTERN_INTERPOLATION
-
PATTERN_BLANK
public static final Pattern PATTERN_BLANK
-
PATTERN_INCLUDE
public static final Pattern PATTERN_INCLUDE
-
PATTERN_CONDITIONAL
public static final Pattern PATTERN_CONDITIONAL
-
PATTERN_EACH
public static final Pattern PATTERN_EACH
-
PATTERN_WHILE
public static final Pattern PATTERN_WHILE
-
PATTERN_CODE
public static final Pattern PATTERN_CODE
-
PATTERN_ATTRIBUTES_BLOCK
public static final Pattern PATTERN_ATTRIBUTES_BLOCK
-
PATTERN_WHITESPACE
public static final Pattern PATTERN_WHITESPACE
-
PATTERN_QUOTE
public static final Pattern PATTERN_QUOTE
-
INFINITY
public static final int INFINITY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Lexer
public Lexer(String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException
- Throws:
IOException
-
Lexer
public Lexer(String input, String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler, int lineno, int colno, boolean interpolated) throws IOException
- Throws:
IOException
-
Lexer
public Lexer(String input, String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException
- Throws:
IOException
-
-
Method Detail
-
next
public boolean next()
-
consume
public void consume(int len)
-
defer
public void defer(Token tok)
-
lookahead
public Token lookahead(int index)
-
getLineno
public int getLineno()
-
getColno
public int getColno()
-
setPipeless
public void setPipeless(boolean pipeless)
-
advance
public Token advance()
-
getPipeless
public boolean getPipeless()
-
getTokens
public LinkedList<Token> getTokens()
-
getInput
public String getInput()
-
assertExpression
public boolean assertExpression(String value)
-
assertExpression
public boolean assertExpression(String value, boolean noThrow)
-
-