/** * 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 integer definition. * * @return Implicit integer definition rule. */ public Rule implicitLongLiteral() { return Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(Long.parseLong(match()))); }
/** * Exponent definition. * * @return Exponent definition rule. */ public Rule exponent() { return Sequence(AnyOf("eE"), Optional(sign()), unsignedIntegerLiteral()); }
/** * Exponent definition. * * @return Exponent definition rule. */ public Rule exponent() { return Sequence(AnyOf("eE"), Optional(sign()), unsignedIntegerLiteral()); }
/** * Implicit integer definition. * * @return Implicit integer definition rule. */ public Rule implicitLongLiteral() { return Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(Long.parseLong(match()))); }
/** * Implicit integer definition. * * @return Implicit integer definition rule. */ public Rule implicitIntegerLiteral() { return Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), ACTION(tryParseInt())); }
/** * Implicit integer definition. * * @return Implicit integer definition rule. */ public Rule implicitIntegerLiteral() { return Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), ACTION(tryParseInt())); }
/** * Short definition. * * @return Short definition rule. */ public Rule explicitShortLiteral() { return Sequence( function("short", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Short.parseShort((String) pop()))); }
/** * Explicit integer definition. * * @return Explicit integer definition rule. */ public Rule explicitIntegerLiteral() { return Sequence(function("int", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Integer.parseInt((String) pop()))); }
/** * List of items. * * @param rule Rule of a list item. * @return List definition rule. */ protected Rule list(Rule rule) { return Sequence(Sequence(push("args"), Optional(rule, ZeroOrMore(comma(), rule))), push(getItemsUpToDelimiter("args"))); }
/** * Explicit integer definition. * * @return Explicit integer definition rule. */ public Rule explicitLongLiteral() { return Sequence(function("long", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Long.parseLong((String) pop()))); }
/** * Byte definition. * * @return Byte definition rule. */ public Rule explicitByteLiteral() { return Sequence(function("byte", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Byte.parseByte((String) pop()))); }
/** * Short definition. * * @return Short definition rule. */ public Rule explicitShortLiteral() { return Sequence( function("short", Sequence(Sequence(Optional(sign()), unsignedIntegerLiteral()), push(match()))), push(Short.parseShort((String) pop()))); }
/** * Discrete value definition. * * @return Discrete value definition rule. */ public Rule discreteValue() { return Sequence(function("random", Sequence(bracketList(value()), Optional(comma(), distribution()))), push(createDiscreteValue())); }
/** * Random content value definition. * * @return Random content value definition rule. */ public Rule randomContentStringValue() { return Sequence(function("randomContentString", Sequence(value(), Optional(comma(), bracketList(charRange())))), push(createRandomContentStringValue())); }
/** * Discrete value definition. * * @return Discrete value definition rule. */ public Rule discreteValue() { return Sequence(function("random", Sequence(bracketList(value()), Optional(comma(), distribution()))), push(createDiscreteValue())); }
/** * Random content value definition. * * @return Random content value definition rule. */ public Rule randomContentStringValue() { return Sequence(function("randomContentString", Sequence(value(), Optional(comma(), bracketList(charRange())))), push(createRandomContentStringValue())); }
/** * Random length list value definition. * * @return Random length list value definition rule. */ public Rule randomLengthListValue() { return Sequence(function("list", Sequence(numberLiteral(), comma(), numberLiteral(), comma(), value(), Optional(comma(), distribution()))), push(createRandomLengthListValue())); }
/** * Random length list value definition. * * @return Random length list value definition rule. */ public Rule randomLengthListValue() { return Sequence(function("list", Sequence(numberLiteral(), comma(), numberLiteral(), comma(), value(), Optional(comma(), distribution()))), push(createRandomLengthListValue())); }