Rule include() { return Sequence( openCode(), keyword(INCLUDE), mandatory( Sequence( basicParser.stringLiteral(), basicParser.spacing(), push(new Include(basicParser.pop())), closeCode() ), new ParseException("Wrong include syntax") ) ); }
Rule include() { return Sequence( openCode(), keyword(INCLUDE), mandatory( Sequence( basicParser.stringLiteral(), basicParser.spacing(), push(new Include(basicParser.pop())), closeCode() ), new ParseException("Wrong include 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") ) ); }
Rule extendTemplate() { return Sequence( basicParser.spacing(), Sequence( openCode(), keyword(EXTENDS), mandatory( Sequence( basicParser.stringLiteral(), basicParser.spacing(), closeCode(), push(new JtwigExtendsDocument(new Extends(basicParser.pop()))), ZeroOrMore( basicParser.spacing(), block(), ((JtwigExtendsDocument) peek(1)).add((Block) pop()) ), basicParser.spacing(), EOI ), new ParseException("Wrong include 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") ) ); }
Rule extendTemplate() { return Sequence( basicParser.spacing(), Sequence( openCode(), keyword(EXTENDS), mandatory( Sequence( basicParser.stringLiteral(), basicParser.spacing(), closeCode(), push(new JtwigExtendsDocument(new Extends(basicParser.pop()))), ZeroOrMore( basicParser.spacing(), block(), ((JtwigExtendsDocument) peek(1)).add((Block) pop()) ), basicParser.spacing(), EOI ), new ParseException("Wrong include syntax") ) ) ); }
Rule forEach() { return Sequence( openCode(), keyword(FOR), mandatory( Sequence(
Rule forEach() { return Sequence( openCode(), keyword(FOR), mandatory( Sequence(
Rule block() { return Sequence( openCode(), keyword(BLOCK), mandatory( Sequence( expressionParser.variable(), push(new Block(((Variable) expressionParser.pop()).getIdentifier())), closeCode(), content(), (((Block) peek(1)).setContent(pop())), openCode(), keyword(ENDBLOCK), Optional( expressionParser.variable(), assertEqual( ((Block)peek()).getName(), ((Variable) expressionParser.pop()).getIdentifier() ) ), closeCode() ), new ParseException("Wrong block syntax") ) ); }
Rule block() { return Sequence( openCode(), keyword(BLOCK), mandatory( Sequence( expressionParser.variable(), push(new Block(((Variable) expressionParser.pop()).getIdentifier())), closeCode(), content(), (((Block) peek(1)).setContent(pop())), openCode(), keyword(ENDBLOCK), Optional( expressionParser.variable(), assertEqual( ((Block)peek()).getName(), ((Variable) expressionParser.pop()).getIdentifier() ) ), closeCode() ), new ParseException("Wrong block syntax") ) ); }
Rule ifCondition() { return Sequence( openCode(), keyword(IF), mandatory( Sequence(
Rule ifCondition() { return Sequence( openCode(), keyword(IF), mandatory( Sequence(