public override ParseGraphNode BuildParseGraph(RuntimeState state) { string min = (string) ((Base.String) this.min).text; string max = (string) ((Base.String) this.max).text; min = TextEscape.Unquote(min); max = TextEscape.Unquote(max); if ((min.Length != 1) || (max.Length != 1)) throw new Exception(); CharRange range = new CharRange(min[0], max[0]); return new CharNode(Source, range); }
public CharNode(Source source, CharRange range) : base(source) { this.range = range; }
public CharNode(Source source, char character) : base(source) { this.range = new CharRange(character); }