public Parser(String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException { this.filename = filename; this.basePath = basePath; this.templateLoader = templateLoader; this.expressionHandler = expressionHandler; lexer = new Lexer(filename, templateLoader,expressionHandler); characterParser = new CharacterParser(); getContexts().push(this); } public Parser(String src, String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException {
public Parser(String src, String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException { this.filename = filename; this.basePath = basePath; this.templateLoader = templateLoader; this.expressionHandler = expressionHandler; lexer = new Lexer(src,filename, templateLoader,expressionHandler); characterParser = new CharacterParser(); getContexts().push(this); }
public Node parse() { BlockNode block = new BlockNode(); block.setLineNumber(lexer.getLineno()); block.setFileName(filename); while (!(peek() instanceof Eos)) { if (peek() instanceof Newline) { advance(); } else { Node expr = parseExpr(); if (expr != null) { block.push(expr); } } } if (extending != null) { getContexts().push(extending); Node rootNode = extending.parse(); getContexts().pop(); // hoist mixins Set<String> keySet = this.mixins.keySet(); for (String name : keySet) { rootNode.getNodes().push(this.mixins.get(name)); } return rootNode; } return block; }
public Parser(String src, String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException { this.filename = filename; this.basePath = basePath; this.templateLoader = templateLoader; this.expressionHandler = expressionHandler; lexer = new Lexer(src,filename, templateLoader,expressionHandler); characterParser = new CharacterParser(); getContexts().push(this); }
public Parser(String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException { this.filename = filename; this.basePath = basePath; this.templateLoader = templateLoader; this.expressionHandler = expressionHandler; lexer = new Lexer(filename, templateLoader,expressionHandler); characterParser = new CharacterParser(); getContexts().push(this); } public Parser(String src, String filename, String basePath, TemplateLoader templateLoader, ExpressionHandler expressionHandler) throws IOException {
public Node parse() { BlockNode block = new BlockNode(); block.setLineNumber(lexer.getLineno()); block.setFileName(filename); while (!(peek() instanceof Eos)) { if (peek() instanceof Newline) { advance(); } else { Node expr = parseExpr(); if (expr != null) { block.push(expr); } } } if (extending != null) { getContexts().push(extending); Node rootNode = extending.parse(); getContexts().pop(); // hoist mixins Set<String> keySet = this.mixins.keySet(); for (String name : keySet) { rootNode.getNodes().push(this.mixins.get(name)); } return rootNode; } return block; }