Package de.neuland.jade4j.lexer
Class Lexer
java.lang.Object
de.neuland.jade4j.lexer.Lexer
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate CharacterParserprivate static final Patternprivate LinkedList<Token> private static final Patternprivate ExpressionHandlerprivate final Stringprivate Stringprivate LinkedList<Integer> private Stringprivate intprivate intprivate LinkedList<String> private booleanprivate static final Pattern(package private) Scannerprivate LinkedList<Token> private final TemplateLoader -
Constructor Summary
ConstructorsConstructorDescriptionLexer(String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler) Lexer(String input, String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler) -
Method Summary
Modifier and TypeMethodDescriptionadvance()private Tokenappend()private booleanprivate Tokenprivate Tokeninvalid input: '&attributes' blockprivate Tokenattrs()Attributes.private Tokenblank()Blank line.private Tokenblock()private Tokenprivate CharacterParser.Matchprivate CharacterParser.MatchbracketExpression(int skip) private Tokencall()private Tokenprivate Tokenprivate Tokencode()private Tokencolon()private Tokencomment()private Tokenvoidconsume(int len) private Tokenvoidprivate Tokendeferred()private Tokendoctype()Doctype.private Tokendot()private Tokeneach()private StringensureJadeExtension(String templateName) private Tokeneos()private Tokenprivate Tokenfail()private Tokenfilter()intbooleanprivate Tokenid()private Tokeninclude()private Tokenprivate Tokenindent()private intindexOfDelimiters(char start, char end) private Stringinterpolate(String attr, String quote) private TokenbooleanisEndOfAttribute(int i, String str, String key, String val, Lexer.Loc loc, CharacterParser.State state) lookahead(int n) private Tokenmixin()private Tokennext()private Tokenprivate Tokenprepend()private Stringprivate StringvoidsetPipeless(boolean pipeless) private Tokenstashed()private Stringprivate Tokentag()private Tokentext()private TokentextFail()private Tokenwhen()private Tokenprivate Tokenyield()
-
Field Details
-
cleanRe
-
doubleQuotedRe
-
quotedRe
-
options
-
scanner
Scanner scanner -
deferredTokens
-
lastIndents
private int lastIndents -
lineno
private int lineno -
stash
-
indentStack
-
indentRe
-
pipeless
private boolean pipeless -
attributeMode
private boolean attributeMode -
filename
-
templateLoader
-
indentType
-
characterParser
-
expressionHandler
-
-
Constructor Details
-
Lexer
public Lexer(String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException - Throws:
IOException
-
Lexer
public Lexer(String input, String filename, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException - Throws:
IOException
-
-
Method Details
-
next
-
consume
public void consume(int len) -
defer
-
lookahead
-
bracketExpression
-
bracketExpression
-
getLineno
public int getLineno() -
setPipeless
public void setPipeless(boolean pipeless) -
advance
-
scan
-
scan1
-
stashed
-
deferred
-
blank
Blank line. -
eos
-
comment
-
code
-
interpolation
-
tag
-
yield
-
filter
-
each
-
whileToken
-
conditional
-
doctype
Doctype. -
id
-
className
-
text
-
textFail
-
fail
-
extendsToken
-
prepend
-
append
-
block
-
mixinBlock
-
blockCode
-
include
-
includeFiltered
-
caseToken
-
when
-
defaultToken
-
assignment
-
dot
-
mixin
-
call
-
isEndOfAttribute
public boolean isEndOfAttribute(int i, String str, String key, String val, Lexer.Loc loc, CharacterParser.State state) -
interpolate
-
substr
-
assertNestingCorrect
-
attrs
Attributes. -
attributesBlock
invalid input: '&attributes' block -
indexOfDelimiters
private int indexOfDelimiters(char start, char end) -
indent
-
pipelessText
-
colon
-
ensureJadeExtension
-
getPipeless
public boolean getPipeless() -
getTokens
-