Rule keyword(JtwigKeyword keyword) { return Sequence( basicParser.keyword(keyword), basicParser.spacing() ); }
Rule symbol(JtwigSymbol symbol) { return Sequence( basicParser.symbol(symbol), basicParser.spacing() ); }
Rule openCode() { return Sequence( basicParser.openCode(), basicParser.spacing() ); }
Rule symbol(JtwigSymbol symbol) { return Sequence( basicParser.symbol(symbol), basicParser.spacing() ); }
Rule openCode() { return Sequence( basicParser.openCode(), basicParser.spacing() ); }
Rule keyword(JtwigKeyword keyword) { return Sequence( basicParser.keyword(keyword), basicParser.spacing() ); }
Rule addToContent(Rule innerRule) { return Sequence( innerRule, ((JtwigContent) peek(1)).add(pop()) ); }
Rule addToContent(Rule innerRule) { return Sequence( innerRule, ((JtwigContent) peek(1)).add(pop()) ); }
Rule normalTemplate() { return Sequence( content(), push(new JtwigRootDocument(pop())), EOI ); }
Rule normalTemplate() { return Sequence( content(), push(new JtwigRootDocument(pop())), EOI ); }
Rule text() { return Sequence( push(new Text()), OneOrMore( FirstOf( Sequence("{#", ZeroOrMore(TestNot("#}"), ANY), "#}"), Sequence( basicParser.escape(), ((Text) peek()).append(match()) ), Sequence( TestNot( FirstOf( basicParser.symbol(OPEN_OUTPUT), basicParser.symbol(OPEN_CODE) ) ), ANY, ((Text) peek()).append(match()) ) ) ).suppressSubnodes() ); }
Rule set() { return Sequence( openCode(), keyword(SET), mandatory( Sequence( expressionParser.variable(), push(new SetVariable((Variable) expressionParser.pop())), symbol(ATTR), expressionParser.expression(), ((SetVariable) peek(1)).setAssignment(expressionParser.pop()), closeCode() ), new ParseException("Wrong set syntax") ) ); }
Rule set() { return Sequence( openCode(), keyword(SET), mandatory( Sequence( expressionParser.variable(), push(new SetVariable((Variable) expressionParser.pop())), symbol(ATTR), expressionParser.expression(), ((SetVariable) peek(1)).setAssignment(expressionParser.pop()), closeCode() ), new ParseException("Wrong set syntax") ) ); }