Class Lexer


  • public class Lexer
    extends java.lang.Object
    • Field Detail

      • cleanRe

        private static final java.util.regex.Pattern cleanRe
      • doubleQuotedRe

        private static final java.util.regex.Pattern doubleQuotedRe
      • quotedRe

        private static final java.util.regex.Pattern quotedRe
      • options

        private java.util.LinkedList<java.lang.String> options
      • deferredTokens

        private java.util.LinkedList<Token> deferredTokens
      • lastIndents

        private int lastIndents
      • lineno

        private int lineno
      • stash

        private java.util.LinkedList<Token> stash
      • indentStack

        private java.util.LinkedList<java.lang.Integer> indentStack
      • indentRe

        private java.lang.String indentRe
      • pipeless

        private boolean pipeless
      • attributeMode

        private boolean attributeMode
      • filename

        private final java.lang.String filename
      • indentType

        private java.lang.String indentType
    • Constructor Detail

      • Lexer

        public Lexer​(java.lang.String filename,
                     TemplateLoader templateLoader,
                     ExpressionHandler expressionHandler)
              throws java.io.IOException
        Throws:
        java.io.IOException
      • Lexer

        public Lexer​(java.lang.String input,
                     java.lang.String filename,
                     TemplateLoader templateLoader,
                     ExpressionHandler expressionHandler)
              throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • next

        public Token next()
      • consume

        public void consume​(int len)
      • defer

        public void defer​(Token tok)
      • lookahead

        public Token lookahead​(int n)
      • getLineno

        public int getLineno()
      • setPipeless

        public void setPipeless​(boolean pipeless)
      • advance

        public Token advance()
      • scan

        private java.lang.String scan​(java.lang.String regexp)
      • scan1

        private java.lang.String scan1​(java.lang.String regexp)
      • stashed

        private Token stashed()
      • deferred

        private Token deferred()
      • blank

        private Token blank()
        Blank line.
      • eos

        private Token eos()
      • comment

        private Token comment()
      • code

        private Token code()
      • interpolation

        private Token interpolation()
      • tag

        private Token tag()
      • yield

        private Token yield()
      • filter

        private Token filter()
      • each

        private Token each()
      • whileToken

        private Token whileToken()
      • conditional

        private Token conditional()
      • doctype

        private Token doctype()
        Doctype.
      • id

        private Token id()
      • className

        private Token className()
      • text

        private Token text()
      • textFail

        private Token textFail()
      • fail

        private Token fail()
      • extendsToken

        private Token extendsToken()
      • prepend

        private Token prepend()
      • append

        private Token append()
      • block

        private Token block()
      • mixinBlock

        private Token mixinBlock()
      • blockCode

        private Token blockCode()
      • include

        private Token include()
      • includeFiltered

        private Token includeFiltered()
      • caseToken

        private Token caseToken()
      • when

        private Token when()
      • defaultToken

        private Token defaultToken()
      • assignment

        private Token assignment()
      • dot

        private Token dot()
      • mixin

        private Token mixin()
      • call

        private Token call()
      • isEndOfAttribute

        public boolean isEndOfAttribute​(int i,
                                        java.lang.String str,
                                        java.lang.String key,
                                        java.lang.String val,
                                        Lexer.Loc loc,
                                        CharacterParser.State state)
      • interpolate

        private java.lang.String interpolate​(java.lang.String attr,
                                             java.lang.String quote)
      • substr

        private java.lang.String substr​(java.lang.String str,
                                        int start,
                                        int length)
      • assertNestingCorrect

        private boolean assertNestingCorrect​(java.lang.String exp)
      • attrs

        private Token attrs()
        Attributes.
      • attributesBlock

        private Token attributesBlock()
        &attributes block
      • indexOfDelimiters

        private int indexOfDelimiters​(char start,
                                      char end)
      • indent

        private Token indent()
      • pipelessText

        private Token pipelessText()
      • colon

        private Token colon()
      • ensureJadeExtension

        private java.lang.String ensureJadeExtension​(java.lang.String templateName)
      • getPipeless

        public boolean getPipeless()
      • getTokens

        public java.util.LinkedList<Token> getTokens()