Rule constant() { return Sequence( constants.anyConstant(), push(constants.pop()), basic.spacing() ); }
public Rule start() { return FirstOf( extendTemplate(), normalTemplate() ); }
Rule function() { return FirstOf( functionWithBrackets(), functionWithoutBrackets() ); }
Rule equalityExpression() { return binary( relationalExpression(), Operator.EQUAL, Operator.DIFF ); }
Rule addition() { return binary( multiplication(), Operator.ADD, Operator.SUB ); }
Rule multiplication() { return binary( composition(), Operator.INT_DIV, Operator.INT_TIMES, Operator.TIMES, Operator.DIV, Operator.MOD ); }
boolean popValue() { pop(); return true; } }
Rule constant() { return Sequence( constants.anyConstant(), push(constants.pop()), basic.spacing() ); }
Rule comprehensionList() { return Sequence( constants.anyConstant(), basic.symbol(TWO_DOTS), constants.anyConstant(), push(ValueList.create(constants.pop(1), constants.pop())), basic.spacing() ); }
Rule comprehensionList() { return Sequence( constants.anyConstant(), basic.symbol(TWO_DOTS), constants.anyConstant(), push(ValueList.create(constants.pop(1), constants.pop())), basic.spacing() ); }