/** * Letter or digit definition. * * @return Letter or digit definition rule. */ public Rule letterOrDigit() { return FirstOf(letter(), digit()); }
/** * Double definition. * * @return Double definition rule. */ public Rule doubleLiteral() { return FirstOf(explicitDoubleLiteral(), implicitDoubleLiteral()); }
/** * Integer definition. * * @return Integer definition rule. */ public Rule integerLiteral() { return FirstOf(explicitIntegerLiteral(), implicitIntegerLiteral()); }
/** * Distribution definition. * * @return Distribution definition rule. */ public Rule distribution() { return FirstOf(uniformDistribution(), normalDistribution()); }
/** * Letter definition. * * @return Letter definition rule. */ public Rule letter() { return FirstOf('_', CharRange('a', 'z'), CharRange('A', 'Z')); }
/** * Integer definition. * * @return Integer definition rule. */ public Rule integerLiteral() { return FirstOf(explicitIntegerLiteral(), implicitIntegerLiteral()); }
/** * String definition. * * @return String definition rule. */ public Rule stringLiteral() { return FirstOf(singleQuoteStringLiteral(), doubleQuoteStringLiteral()); }
/** * Distribution definition. * * @return Distribution definition rule. */ public Rule distribution() { return FirstOf(uniformDistribution(), normalDistribution()); }
/** * Value definition. * * @return Value definition rule. */ public Rule value() { return FirstOf(valueReference(), generator(), transformer(), literalValue()); }
/** * Transformer definition. * * @return Transformer definition rule. */ public Rule transformer() { return FirstOf(stringTransformer(), jsonTransformer(), timeFormatTransformer(), getterTransformer()); }
/** * Literal definition. * * @return Literal definition rule. */ public Rule literalValue() { return FirstOf(nullValue(), numberLiteralValue(), booleanLiteralValue(), stringLiteralValue()); }
/** * Number definition. * * @return Number definition rule. */ public Rule numberLiteral() { return FirstOf(explicitByteLiteral(), explicitShortLiteral(), explicitIntegerLiteral(), explicitLongLiteral(), explicitFloatLiteral(), explicitDoubleLiteral(), implicitDoubleLiteral(), implicitIntegerLiteral(), implicitLongLiteral()); }
/** * Number definition. * * @return Number definition rule. */ public Rule numberLiteral() { return FirstOf(explicitByteLiteral(), explicitShortLiteral(), explicitIntegerLiteral(), explicitLongLiteral(), explicitFloatLiteral(), explicitDoubleLiteral(), implicitDoubleLiteral(), implicitIntegerLiteral(), implicitLongLiteral()); }
/** * Double quote string definition. * * @return Double quote string definition rule. */ public Rule doubleQuoteStringLiteral() { return Sequence(Sequence('"', ZeroOrMore(FirstOf(escape(), Sequence(TestNot(AnyOf("\r\n\"\\")), ANY))), '"'), push(trimOffEnds(match()))); }
/** * Single quote string definition. * * @return Single quote string definition rule. */ public Rule singleQuoteStringLiteral() { return Sequence(Sequence("'", ZeroOrMore(FirstOf(escape(), Sequence(TestNot(AnyOf("\r\n'\\")), ANY))), "'"), push(trimOffEnds(match()))); }
/** * Implicit double definition. * * @return Implicit double definition rule. */ public Rule implicitDoubleLiteral() { return Sequence( Sequence(Optional(sign()), FirstOf(Sequence(unsignedIntegerLiteral(), '.', unsignedIntegerLiteral(), Optional(exponent())), Sequence('.', unsignedIntegerLiteral(), Optional(exponent())))), push(Double.parseDouble(match()))); }
/** * Implicit double definition. * * @return Implicit double definition rule. */ public Rule implicitDoubleLiteral() { return Sequence( Sequence(Optional(sign()), FirstOf(Sequence(unsignedIntegerLiteral(), '.', unsignedIntegerLiteral(), Optional(exponent())), Sequence('.', unsignedIntegerLiteral(), Optional(exponent())))), push(Double.parseDouble(match()))); }
/** * Generator definition. * * @return Generator definition rule. */ public Rule generator() { return FirstOf(discreteValue(), rangeValue(), uuidValue(), circularValue(), circularRangeValue(), listValue(), emptyListValue(), emptyMapValue(), randomLengthListValue(), weightedValue(), exactWeightedValue(), randomContentStringValue(), now(), nowDate(), nowLocalDate(), nowLocalDateTime(), additionValue(), subtractionValue(), multiplicationValue(), divisionValue(), csvReaderValue()); }