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_spacesprivate java.lang.StringbasePathprivate java.util.LinkedHashMap<java.lang.String,BlockNode>blocksprivate CharacterParsercharacterParserprivate java.util.LinkedList<Parser>contextsprivate ExpressionHandlerexpressionHandlerprivate Parserextendingstatic java.util.regex.PatternFILE_EXTENSION_PATTERNprivate java.lang.Stringfilenameprivate intinBlockprivate intinMixinprivate Lexerlexerprivate java.util.HashMap<java.lang.String,MixinNode>mixinsprivate PathHelperpathHelperprivate TemplateLoadertemplateLoaderprivate 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 Tokenaccept(java.lang.Class clazz)private Tokenadvance()private BlockNodeblock()private NodeblockExpansion()private java.util.List<Attr>convertToNodeAttributes(AttributeList attr)private ParsercreateParser(java.lang.String templateName)private java.lang.StringensureJadeExtension(java.lang.String templateName)private Tokenexpect(java.lang.Class expectedTokenClass)java.util.Map<java.lang.String,BlockNode>getBlocks()java.util.LinkedList<Parser>getContexts()private intline()private Tokenlookahead(int i)Nodeparse()private NodeparseAssignment()private NodeparseASTFilter()private NodeparseBlock()private NodeparseBlockCode()block codeprivate NodeparseBlockExpansion()private NodeparseCall()private NodeparseCase()private CaseConditionNodeparseCaseCondition()private NodeparseCode()private NodeparseComment()private NodeparseConditional()private NodeparseCssClassOrId()private NodeparseDefault()defaultprivate NodeparseDoctype()private NodeparseEach()private NodeparseExpr()private NodeparseExtends()private NodeparseFilter()private NodeparseInclude()private Node[]parseInlineTagsInText(java.lang.String str)private NodeparseInterpolation()private NodeparseMixin()private NodeparseMixinBlock()private NodeparseTag()private NodeparseText()private NodeparseTextBlock()private NodeparseWhen()whenprivate NodeparseWhile()private BlockNodeparseYield()private Tokenpeek()voidsetBlocks(java.util.LinkedHashMap<java.lang.String,BlockNode> blocks)voidsetContexts(java.util.LinkedList<Parser> contexts)voidsetMixins(java.util.HashMap mixins)private voidskip(int n)private Nodetag(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)
-
-