예제 #1
0
        public DotReader(TextReader reader)
        {
            if (reader == null)
            {
                throw new ArgumentNullException(nameof(reader));
            }

            _tokenizer = new DotTokenizer(reader);
        }
예제 #2
0
 /// <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));
 }
예제 #3
0
 /// <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())
 {
 }