Renamed ValueParser#String() to ValueParser#StringToken() to avoid

conflicts/confusion with Parboiled method.
This commit is contained in:
moandji.ezana 2014-08-13 20:24:58 +02:00
parent dfd5501132
commit fcd77dca6b

View file

@ -5,7 +5,9 @@ import java.util.List;
import org.parboiled.BaseParser;
import org.parboiled.Rule;
import org.parboiled.annotations.BuildParseTree;
@BuildParseTree
class ValueParser extends BaseParser<List<Object>> {
public Rule Array() {
@ -33,17 +35,17 @@ class ValueParser extends BaseParser<List<Object>> {
}
Rule NonEmptyArray() {
return FirstOf(Array(), OneOrMore(TestNot(']'), FirstOf(String(), Array(), ',', ' ', OtherValue())));
return FirstOf(Array(), OneOrMore(TestNot(']'), FirstOf(StringToken(), Array(), ',', ' ', OtherValue())));
}
Rule StringToken() {
return Sequence(Sequence('"', ZeroOrMore(Sequence(TestNot('"'), ANY)), '"'), pushToken(match()));
}
Rule EmptyArray() {
return Sequence('[', ']', startList(), endList());
}
Rule String() {
return Sequence(Sequence('"', ZeroOrMore(TestNot('"'), ANY), '"'), pushToken(match()));
}
Rule OtherValue() {
return Sequence(ZeroOrMore(NoneOf("],")), pushToken(match()));
}