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) { }
IdentifierMachine Create(ILexemeScanner provider) => new IdentifierMachine(provider);