public DotReader(TextReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } _tokenizer = new DotTokenizer(reader); }
/// <summary> /// Creates a new dot file reader. /// </summary> /// <param name="tokenizer">The tokenizer responsible for providing the token stream of a dot file.</param> /// <param name="serializer">The serializer used to interpret the strings found in the attributes.</param> public DotReader(DotTokenizer tokenizer, IUserDataSerializer serializer) { Serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _tokenizer = tokenizer ?? throw new ArgumentNullException(nameof(tokenizer)); }
/// <summary> /// Creates a new dot file reader. /// </summary> /// <param name="tokenizer">The tokenizer responsible for providing the token stream of a dot file.</param> public DotReader(DotTokenizer tokenizer) : this(tokenizer, new DefaultUserDataSerializer()) { }