Class Parser


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

      • FILE_EXTENSION_PATTERN

        public static final java.util.regex.Pattern FILE_EXTENSION_PATTERN
      • lexer

        private Lexer lexer
      • blocks

        private java.util.LinkedHashMap<java.lang.String,​BlockNode> blocks
      • textOnlyTags

        private java.lang.String[] textOnlyTags
      • _spaces

        private java.lang.Integer _spaces
      • basePath

        private java.lang.String basePath
      • extending

        private Parser extending
      • filename

        private final java.lang.String filename
      • contexts

        private java.util.LinkedList<Parser> contexts
      • inMixin

        private int inMixin
      • mixins

        private java.util.HashMap<java.lang.String,​MixinNode> mixins
      • inBlock

        private int inBlock
    • Constructor Detail

      • Parser

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

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

      • parse

        public Node parse()
      • parseExpr

        private Node parseExpr()
      • parseBlockCode

        private Node parseBlockCode()
        block code
      • parseComment

        private Node parseComment()
      • parseMixin

        private Node parseMixin()
      • parseCall

        private Node parseCall()
      • parseCssClassOrId

        private Node parseCssClassOrId()
      • parseBlock

        private Node parseBlock()
      • parseMixinBlock

        private Node parseMixinBlock()
      • parseInclude

        private Node parseInclude()
      • parseExtends

        private Node parseExtends()
      • createParser

        private Parser createParser​(java.lang.String templateName)
      • ensureJadeExtension

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

        private BlockNode parseYield()
      • parseInterpolation

        private Node parseInterpolation()
      • blockExpansion

        private Node blockExpansion()
      • parseText

        private Node parseText()
      • parseEach

        private Node parseEach()
      • parseWhile

        private Node parseWhile()
      • parseAssignment

        private Node parseAssignment()
      • parseTag

        private Node parseTag()
      • parseInlineTagsInText

        private Node[] parseInlineTagsInText​(java.lang.String str)
      • parseTextBlock

        private Node parseTextBlock()
      • parseConditional

        private Node parseConditional()
      • parseBlockExpansion

        private Node parseBlockExpansion()
      • parseCase

        private Node parseCase()
      • parseWhen

        private Node parseWhen()
        when
      • parseDefault

        private Node parseDefault()
        default
      • parseCode

        private Node parseCode()
      • parseDoctype

        private Node parseDoctype()
      • parseFilter

        private Node parseFilter()
      • parseASTFilter

        private Node parseASTFilter()
      • convertToNodeAttributes

        private java.util.List<Attr> convertToNodeAttributes​(AttributeList attr)
      • lookahead

        private Token lookahead​(int i)
      • peek

        private Token peek()
      • skip

        private void skip​(int n)
      • advance

        private Token advance()
      • accept

        private Token accept​(java.lang.Class clazz)
      • line

        private int line()
      • expect

        private Token expect​(java.lang.Class expectedTokenClass)
      • getBlocks

        public java.util.Map<java.lang.String,​BlockNode> getBlocks()
      • setBlocks

        public void setBlocks​(java.util.LinkedHashMap<java.lang.String,​BlockNode> blocks)
      • getContexts

        public java.util.LinkedList<Parser> getContexts()
      • setContexts

        public void setContexts​(java.util.LinkedList<Parser> contexts)
      • setMixins

        public void setMixins​(java.util.HashMap mixins)