Package de.neuland.jade4j.parser
Class Parser
java.lang.Object
de.neuland.jade4j.parser.Parser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Integerprivate Stringprivate LinkedHashMap<String, BlockNode> private CharacterParserprivate LinkedList<Parser> private ExpressionHandlerprivate Parserstatic final Patternprivate final Stringprivate intprivate intprivate Lexerprivate PathHelperprivate final TemplateLoaderprivate String[] -
Constructor Summary
ConstructorsConstructorDescriptionParser(String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) Parser(String src, String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) -
Method Summary
Modifier and TypeMethodDescriptionprivate Tokenprivate Tokenadvance()private BlockNodeblock()private Nodeprivate ParsercreateParser(String templateName) private StringensureJadeExtension(String templateName) private Tokenprivate intline()private Tokenlookahead(int i) parse()private Nodeprivate Nodeprivate Nodeprivate Nodeblock codeprivate Nodeprivate Nodeprivate Nodeprivate CaseConditionNodeprivate Nodeprivate Nodeprivate Nodeprivate Nodeprivate Nodedefaultprivate Nodeprivate Nodeprivate Nodeprivate Nodeprivate Nodeprivate Nodeprivate Node[]private Nodeprivate Nodeprivate Nodeprivate NodeparseTag()private Nodeprivate Nodeprivate Nodewhenprivate Nodeprivate BlockNodeprivate Tokenpeek()voidsetBlocks(LinkedHashMap<String, BlockNode> blocks) voidsetContexts(LinkedList<Parser> contexts) voidprivate voidskip(int n) private Nodeprivate List<CaseConditionNode>
-
Field Details
-
FILE_EXTENSION_PATTERN
-
lexer
-
blocks
-
textOnlyTags
-
_spaces
-
basePath
-
templateLoader
-
expressionHandler
-
extending
-
filename
-
contexts
-
characterParser
-
inMixin
private int inMixin -
mixins
-
inBlock
private int inBlock -
pathHelper
-
-
Constructor Details
-
Parser
public Parser(String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException - Throws:
IOException
-
Parser
public Parser(String src, String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException - Throws:
IOException
-
-
Method Details
-
parse
-
parseExpr
-
parseBlockCode
block code -
parseComment
-
parseMixin
-
parseCall
-
parseCssClassOrId
-
parseBlock
-
parseMixinBlock
-
parseInclude
-
parseExtends
-
createParser
-
ensureJadeExtension
-
parseYield
-
parseInterpolation
-
blockExpansion
-
block
-
whenBlock
-
parseText
-
parseEach
-
parseWhile
-
parseAssignment
-
parseTag
-
tag
-
parseInlineTagsInText
-
parseTextBlock
-
parseConditional
-
parseBlockExpansion
-
parseCase
-
parseWhen
when -
parseDefault
default -
parseCaseCondition
-
parseCode
-
parseDoctype
-
parseFilter
-
parseASTFilter
-
convertToNodeAttributes
-
lookahead
-
peek
-
skip
private void skip(int n) -
advance
-
accept
-
line
private int line() -
expect
-
getBlocks
-
setBlocks
-
getContexts
-
setContexts
-
setMixins
-