Package de.neuland.jade4j.parser
Class Parser
- java.lang.Object
-
- de.neuland.jade4j.parser.Parser
-
public class Parser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Integer
_spaces
private java.lang.String
basePath
private java.util.LinkedHashMap<java.lang.String,BlockNode>
blocks
private CharacterParser
characterParser
private java.util.LinkedList<Parser>
contexts
private ExpressionHandler
expressionHandler
private Parser
extending
static java.util.regex.Pattern
FILE_EXTENSION_PATTERN
private java.lang.String
filename
private int
inBlock
private int
inMixin
private Lexer
lexer
private java.util.HashMap<java.lang.String,MixinNode>
mixins
private PathHelper
pathHelper
private TemplateLoader
templateLoader
private java.lang.String[]
textOnlyTags
-
Constructor Summary
Constructors Constructor Description Parser(java.lang.String filename, java.lang.String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler)
Parser(java.lang.String src, java.lang.String filename, java.lang.String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Token
accept(java.lang.Class clazz)
private Token
advance()
private BlockNode
block()
private Node
blockExpansion()
private java.util.List<Attr>
convertToNodeAttributes(AttributeList attr)
private Parser
createParser(java.lang.String templateName)
private java.lang.String
ensureJadeExtension(java.lang.String templateName)
private Token
expect(java.lang.Class expectedTokenClass)
java.util.Map<java.lang.String,BlockNode>
getBlocks()
java.util.LinkedList<Parser>
getContexts()
private int
line()
private Token
lookahead(int i)
Node
parse()
private Node
parseAssignment()
private Node
parseASTFilter()
private Node
parseBlock()
private Node
parseBlockCode()
block codeprivate Node
parseBlockExpansion()
private Node
parseCall()
private Node
parseCase()
private CaseConditionNode
parseCaseCondition()
private Node
parseCode()
private Node
parseComment()
private Node
parseConditional()
private Node
parseCssClassOrId()
private Node
parseDefault()
defaultprivate Node
parseDoctype()
private Node
parseEach()
private Node
parseExpr()
private Node
parseExtends()
private Node
parseFilter()
private Node
parseInclude()
private Node[]
parseInlineTagsInText(java.lang.String str)
private Node
parseInterpolation()
private Node
parseMixin()
private Node
parseMixinBlock()
private Node
parseTag()
private Node
parseText()
private Node
parseTextBlock()
private Node
parseWhen()
whenprivate Node
parseWhile()
private BlockNode
parseYield()
private Token
peek()
void
setBlocks(java.util.LinkedHashMap<java.lang.String,BlockNode> blocks)
void
setContexts(java.util.LinkedList<Parser> contexts)
void
setMixins(java.util.HashMap mixins)
private void
skip(int n)
private Node
tag(AttrsNode tagNode)
private java.util.List<CaseConditionNode>
whenBlock()
-
-
-
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
-
templateLoader
private final TemplateLoader templateLoader
-
expressionHandler
private ExpressionHandler expressionHandler
-
extending
private Parser extending
-
filename
private final java.lang.String filename
-
contexts
private java.util.LinkedList<Parser> contexts
-
characterParser
private CharacterParser characterParser
-
inMixin
private int inMixin
-
mixins
private java.util.HashMap<java.lang.String,MixinNode> mixins
-
inBlock
private int inBlock
-
pathHelper
private PathHelper pathHelper
-
-
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()
-
block
private BlockNode block()
-
whenBlock
private java.util.List<CaseConditionNode> whenBlock()
-
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
-
parseCaseCondition
private CaseConditionNode parseCaseCondition()
-
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)
-
-