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 verbatim () { return Sequence( openCode(), keyword(VERBATIM), mandatory( Sequence( closeCode(), text(Sequence(openCode(), keyword(ENDVERBATIM))), openCode(), keyword(JtwigKeyword.ENDVERBATIM), closeCode() ), new ParseException("Wrong verbatim syntax") ) ); }
Rule verbatim () { return Sequence( openCode(), keyword(VERBATIM), mandatory( Sequence( closeCode(), text(Sequence(openCode(), keyword(ENDVERBATIM))), openCode(), keyword(JtwigKeyword.ENDVERBATIM), closeCode() ), new ParseException("Wrong verbatim syntax") ) ); }
openCode(), keyword(ENDFOR), closeCode() ), new ParseException("Wrong for each syntax")
openCode(), keyword(ENDFOR), closeCode() ), new ParseException("Wrong for each 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 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") ) ); }