public TokenInterQuantifier(TokenInterPrimitiveEntry primitiveEntry, Interval <int> range, QuantifierMode mode) { PrimitiveEntry = primitiveEntry; Kind = QuantifierHelper.GetKind(range); Range = range; Mode = mode; }
public TokenInterQuantifier(TokenInterPrimitiveEntry primitiveEntry, QuantifierKind kind, QuantifierMode mode = QuantifierMode.Greedy) { PrimitiveEntry = primitiveEntry; Range = QuantifierHelper.GetRange(kind); Kind = kind; Mode = mode; }
public QuantifierEntry(TokenPrimitiveEntry primitiveEntry, QuantifierKind kind, QuantifierMode mode) { PrimitiveEntry = primitiveEntry; Kind = kind; Mode = mode; Range = QuantifierHelper.GetRange(kind); }
public ParserQuantifierEntry(ParserPrimitiveEntry primitiveEntry, QuantifierKind kind, QuantifierMode mode) { PrimitiveEntry = primitiveEntry; Kind = kind; Range = QuantifierHelper.GetRange(kind); Mode = mode; }
public QuantifierEntry(PrimitiveEntry primitiveEntry, Interval <int> range, QuantifierMode mode) { PrimitiveEntry = primitiveEntry; Kind = QuantifierHelper.GetKind(range); Mode = mode; Minimum = range.Minimum; Maximum = range.Maximum; }
public TokenInterQuantifier OneOrMore(QuantifierMode mode = QuantifierMode.Greedy) { if (Mode == mode && mode == QuantifierMode.Greedy && QuantifierHelper.CanCollapse(Kind, QuantifierKind.OneOrMore)) { return(new TokenInterQuantifier(PrimitiveEntry, QuantifierHelper.Collapse(Kind, QuantifierKind.OneOrMore), Mode)); } return(new TokenInterQuantifier(AsFragment(), QuantifierKind.OneOrMore, mode)); }
public ParserQuantifierEntry ZeroOrMore(QuantifierMode mode = QuantifierMode.Greedy) { if (Mode == mode && mode == QuantifierMode.Greedy && QuantifierHelper.CanCollapse(Kind, QuantifierKind.ZeroOrMore)) { return(new ParserQuantifierEntry(PrimitiveEntry, QuantifierHelper.Collapse(Kind, QuantifierKind.ZeroOrMore), Mode)); } return(new ParserQuantifierEntry(AsFragment(), QuantifierKind.ZeroOrMore, mode)); }
public QuantifierEntry(PrimitiveEntry primitiveEntry, QuantifierKind kind, QuantifierMode mode) { PrimitiveEntry = primitiveEntry; Kind = kind; Mode = mode; var range = QuantifierHelper.GetRange(kind); Minimum = range.Minimum; Maximum = range.Maximum; }
public ParserQuantifierEntry Exact(int count, QuantifierMode mode = QuantifierMode.Greedy) { return(new ParserQuantifierEntry(AsFragment(), QuantifierHelper.Exact(count), mode)); }
public ParserQuantifierEntry Between(int from, int to, QuantifierMode mode = QuantifierMode.Greedy) { return(new ParserQuantifierEntry(AsFragment(), QuantifierHelper.Between(from, to), mode)); }
public TokenInterQuantifier Exact(int count, QuantifierMode mode = QuantifierMode.Greedy) { return(new TokenInterQuantifier(AsFragment(), QuantifierHelper.Exact(count), mode)); }
public TokenInterQuantifier Between(int from, int to, QuantifierMode mode = QuantifierMode.Greedy) { return(new TokenInterQuantifier(AsFragment(), QuantifierHelper.Between(from, to), mode)); }
public ParserQuantifierEntry Exact(int count) { return(new ParserQuantifierEntry(new ParserRuleEntry(this), QuantifierHelper.Exact(count), QuantifierMode.Greedy)); }
public ParserQuantifierEntry Between(int from, int to) { return(new ParserQuantifierEntry(new ParserRuleEntry(this), QuantifierHelper.Between(from, to), QuantifierMode.Greedy)); }