Class Lexer

java.lang.Object
de.neuland.jade4j.lexer.Lexer

public class Lexer extends Object
  • Field Details

    • cleanRe

      private static final Pattern cleanRe
    • doubleQuotedRe

      private static final Pattern doubleQuotedRe
    • quotedRe

      private static final Pattern quotedRe
    • options

      private LinkedList<String> options
    • scanner

      Scanner scanner
    • deferredTokens

      private LinkedList<Token> deferredTokens
    • lastIndents

      private int lastIndents
    • lineno

      private int lineno
    • stash

      private LinkedList<Token> stash
    • indentStack

      private LinkedList<Integer> indentStack
    • indentRe

      private String indentRe
    • pipeless

      private boolean pipeless
    • attributeMode

      private boolean attributeMode
    • filename

      private final String filename
    • templateLoader

      private final TemplateLoader templateLoader
    • indentType

      private String indentType
    • characterParser

      private CharacterParser characterParser
    • expressionHandler

      private ExpressionHandler expressionHandler
  • Constructor Details

  • Method Details

    • next

      public Token next()
    • consume

      public void consume(int len)
    • defer

      public void defer(Token tok)
    • lookahead

      public Token lookahead(int n)
    • bracketExpression

      private CharacterParser.Match bracketExpression()
    • bracketExpression

      private CharacterParser.Match bracketExpression(int skip)
    • getLineno

      public int getLineno()
    • setPipeless

      public void setPipeless(boolean pipeless)
    • advance

      public Token advance()
    • scan

      private String scan(String regexp)
    • scan1

      private String scan1(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, String str, String key, String val, Lexer.Loc loc, CharacterParser.State state)
    • interpolate

      private String interpolate(String attr, String quote)
    • substr

      private String substr(String str, int start, int length)
    • assertNestingCorrect

      private boolean assertNestingCorrect(String exp)
    • attrs

      private Token attrs()
      Attributes.
    • attributesBlock

      private Token attributesBlock()
      invalid input: '&attributes' block
    • indexOfDelimiters

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

      private Token indent()
    • pipelessText

      private Token pipelessText()
    • colon

      private Token colon()
    • ensureJadeExtension

      private String ensureJadeExtension(String templateName)
    • getPipeless

      public boolean getPipeless()
    • getTokens

      public LinkedList<Token> getTokens()