/** * String value definition. * * @return String value definition rule. */ public Rule stringLiteralValue() { return Sequence(FirstOf(stringLiteral(), nakedStringLiteral()), push(ConstantValue.of(pop()))); }
/** * String value definition. * * @return String value definition rule. */ public Rule stringLiteralValue() { return Sequence(FirstOf(stringLiteral(), nakedStringLiteral()), push(ConstantValue.of(pop()))); }
/** * CSV value definition. * * @return CSV value definition rule. */ public Rule csvReaderValue() { return Sequence( function("csv", Sequence(stringLiteral(), Optional(comma(), charLiteral(), Optional(comma(), stringLiteral(), comma(), booleanLiteral(), comma(), FirstOf(nullValue(), charLiteral()), comma(), charLiteral(), comma(), booleanLiteral(), comma(), FirstOf(nullValue(), stringLiteral()))))), push(createCsvReaderValue())); }
/** * CSV value definition. * * @return CSV value definition rule. */ public Rule csvReaderValue() { return Sequence( function("csv", Sequence(stringLiteral(), Optional(comma(), charLiteral(), Optional(comma(), stringLiteral(), comma(), booleanLiteral(), comma(), FirstOf(nullValue(), charLiteral()), comma(), charLiteral(), comma(), booleanLiteral(), comma(), FirstOf(nullValue(), stringLiteral()))))), push(createCsvReaderValue())); }
/** * Multiplication value definition. * * @return Multiplication value definition rule. */ public Rule multiplicationValue() { return Sequence(function("multiply", Sequence(stringLiteral(), comma(), value(), comma(), value())), push(createMultiplicationValue())); }
/** * Subtraction value definition. * * @return Subtraction value definition rule. */ public Rule subtractionValue() { return Sequence(function("subtract", Sequence(stringLiteral(), comma(), value(), comma(), value())), push(createSubtractionValue())); }
/** * Addition value definition. * * @return Addition value definition rule. */ public Rule additionValue() { return Sequence(function("add", Sequence(stringLiteral(), comma(), value(), comma(), value())), push(createAdditionValue())); }
/** * Multiplication value definition. * * @return Multiplication value definition rule. */ public Rule multiplicationValue() { return Sequence(function("multiply", Sequence(stringLiteral(), comma(), value(), comma(), value())), push(createMultiplicationValue())); }
/** * Division value definition. * * @return Division value definition rule. */ public Rule divisionValue() { return Sequence(function("divide", Sequence(stringLiteral(), comma(), value(), comma(), value())), push(createDivisionValue())); }
/** * Time format transformer definition. * * @return Time format transformer definition rule. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public Rule timeFormatTransformer() { return Sequence(function("time", Sequence(stringLiteral(), comma(), value())), push(new TimeFormatTransformer((String) pop(1), (Value) pop()))); }
/** * Subtraction value definition. * * @return Subtraction value definition rule. */ public Rule subtractionValue() { return Sequence(function("subtract", Sequence(stringLiteral(), comma(), value(), comma(), value())), push(createSubtractionValue())); }
/** * Getter transformer definition. * * @return Getter transformer definition rule. */ @SuppressWarnings({ "rawtypes" }) public Rule getterTransformer() { return Sequence(function("get", Sequence(stringLiteral(), comma(), value())), push(new GetterTransformer<>((String) pop(1), Object.class, (Value) pop()))); }
/** * Getter transformer definition. * * @return Getter transformer definition rule. */ @SuppressWarnings({ "rawtypes" }) public Rule getterTransformer() { return Sequence(function("get", Sequence(stringLiteral(), comma(), value())), push(new GetterTransformer<>((String) pop(1), Object.class, (Value) pop()))); }
/** * Time format transformer definition. * * @return Time format transformer definition rule. */ @SuppressWarnings({ "unchecked", "rawtypes" }) public Rule timeFormatTransformer() { return Sequence(function("time", Sequence(stringLiteral(), comma(), value())), push(new TimeFormatTransformer((String) pop(1), (Value) pop()))); }
/** * Addition value definition. * * @return Addition value definition rule. */ public Rule additionValue() { return Sequence(function("add", Sequence(stringLiteral(), comma(), value(), comma(), value())), push(createAdditionValue())); }
/** * Division value definition. * * @return Division value definition rule. */ public Rule divisionValue() { return Sequence(function("divide", Sequence(stringLiteral(), comma(), value(), comma(), value())), push(createDivisionValue())); }
/** * String transformer definition. * * @return String transformer definition rule. */ public Rule stringTransformer() { return Sequence(Sequence("string", openParenthesis(), stringLiteral(), push(STRING_VALUE_DELIMITER), ZeroOrMore(comma(), value()), closedParenthesis()), push(getStringValue())); }
/** * String transformer definition. * * @return String transformer definition rule. */ public Rule stringTransformer() { return Sequence(Sequence("string", openParenthesis(), stringLiteral(), push(STRING_VALUE_DELIMITER), ZeroOrMore(comma(), value()), closedParenthesis()), push(getStringValue())); }