protected MachineBase(ILexemeScanner scanner)
        {
            var tmp = scanner ?? throw new ArgumentNullException(nameof(scanner));

            if (tmp is ILexemeSubScanner child)
            {
                _scanner = child.GetSubScanner();
            }
            else
            {
                _scanner = scanner;
            }
        }
 public IdentifierMachine(ILexemeScanner scanner) : base(scanner)
 {
 }
 /// <inheritdoc />
 public StringMachine(ILexemeScanner scanner) : base(scanner)
 {
 }
 public OperatorMachine(ILexemeScanner provider) : base(provider)
 {
 }
 /// <inheritdoc />
 public NullMachine(ILexemeScanner scanner) : base(scanner)
 {
 }
Example #6
0
 IdentifierMachine Create(ILexemeScanner provider) => new IdentifierMachine(provider);