public RequiredDelimitedListLexerFactory( [NotNull] IRepetitionLexerFactory repetitionLexerFactory, [NotNull] IConcatenationLexerFactory concatenationLexerFactory, [NotNull] IOptionLexerFactory optionLexerFactory, [NotNull] ITerminalLexerFactory terminalLexerFactory, [NotNull] ILexerFactory <OptionalWhiteSpace> optionalWhiteSpaceLexerFactory) { if (repetitionLexerFactory == null) { throw new ArgumentNullException(nameof(repetitionLexerFactory)); } if (concatenationLexerFactory == null) { throw new ArgumentNullException(nameof(concatenationLexerFactory)); } if (optionLexerFactory == null) { throw new ArgumentNullException(nameof(optionLexerFactory)); } if (terminalLexerFactory == null) { throw new ArgumentNullException(nameof(terminalLexerFactory)); } if (optionalWhiteSpaceLexerFactory == null) { throw new ArgumentNullException(nameof(optionalWhiteSpaceLexerFactory)); } RepetitionLexerFactory = repetitionLexerFactory; ConcatenationLexerFactory = concatenationLexerFactory; OptionLexerFactory = optionLexerFactory; TerminalLexerFactory = terminalLexerFactory; OptionalWhiteSpaceLexerFactory = optionalWhiteSpaceLexerFactory; }
/// <summary> /// /// </summary> /// <param name="terminalLexerFactory"></param> /// <exception cref="ArgumentNullException"></exception> public SpaceLexerFactory([NotNull] ITerminalLexerFactory terminalLexerFactory) { if (terminalLexerFactory == null) { throw new ArgumentNullException(nameof(terminalLexerFactory)); } this.terminalLexerFactory = terminalLexerFactory; }
protected RuleLexerFactory( [NotNull] ITerminalLexerFactory terminalLexerFactory, [NotNull] IValueRangeLexerFactory valueRangeLexerFactory, [NotNull] IAlternationLexerFactory alternationLexerFactory, [NotNull] IConcatenationLexerFactory concatenationLexerFactory, [NotNull] IRepetitionLexerFactory repetitionLexerFactory, [NotNull] IOptionLexerFactory optionLexerFactory) { Terminal = terminalLexerFactory ?? throw new ArgumentNullException(nameof(terminalLexerFactory)); ValueRange = valueRangeLexerFactory ?? throw new ArgumentNullException(nameof(valueRangeLexerFactory)); Alternation = alternationLexerFactory ?? throw new ArgumentNullException(nameof(alternationLexerFactory)); Concatenation = concatenationLexerFactory ?? throw new ArgumentNullException(nameof(concatenationLexerFactory)); Repetition = repetitionLexerFactory ?? throw new ArgumentNullException(nameof(repetitionLexerFactory)); Option = optionLexerFactory ?? throw new ArgumentNullException(nameof(optionLexerFactory)); }
/// <summary> /// /// </summary> /// <param name="alternativeLexerFactory"></param> /// <param name="terminalLexerFactory"></param> /// <exception cref="ArgumentNullException"></exception> public BitLexerFactory( [NotNull] IAlternativeLexerFactory alternativeLexerFactory, [NotNull] ITerminalLexerFactory terminalLexerFactory) { if (alternativeLexerFactory == null) { throw new ArgumentNullException(nameof(alternativeLexerFactory)); } if (terminalLexerFactory == null) { throw new ArgumentNullException(nameof(terminalLexerFactory)); } this.alternativeLexerFactory = alternativeLexerFactory; this.terminalLexerFactory = terminalLexerFactory; }
/// <summary> /// /// </summary> /// <param name="digitLexerFactory"></param> /// <param name="terminalLexerFactory"></param> /// <param name="alternativeLexerFactory"></param> /// <exception cref="ArgumentNullException"></exception> public HexadecimalDigitLexerFactory( [NotNull] ILexerFactory <Digit> digitLexerFactory, [NotNull] ITerminalLexerFactory terminalLexerFactory, [NotNull] IAlternativeLexerFactory alternativeLexerFactory) { if (digitLexerFactory == null) { throw new ArgumentNullException(nameof(digitLexerFactory)); } if (terminalLexerFactory == null) { throw new ArgumentNullException(nameof(terminalLexerFactory)); } if (alternativeLexerFactory == null) { throw new ArgumentNullException(nameof(alternativeLexerFactory)); } this.digitLexerFactory = digitLexerFactory; this.terminalLexerFactory = terminalLexerFactory; this.alternativeLexerFactory = alternativeLexerFactory; }
/// <summary> /// /// </summary> /// <param name="valueRangeLexerFactory"></param> /// <param name="terminalLexerFactory"></param> /// <param name="alternativeLexerFactory"></param> /// <exception cref="ArgumentNullException"></exception> public ControlCharacterLexerFactory( [NotNull] IValueRangeLexerFactory valueRangeLexerFactory, [NotNull] ITerminalLexerFactory terminalLexerFactory, [NotNull] IAlternativeLexerFactory alternativeLexerFactory) { if (valueRangeLexerFactory == null) { throw new ArgumentNullException(nameof(valueRangeLexerFactory)); } if (terminalLexerFactory == null) { throw new ArgumentNullException(nameof(terminalLexerFactory)); } if (alternativeLexerFactory == null) { throw new ArgumentNullException(nameof(alternativeLexerFactory)); } this.valueRangeLexerFactory = valueRangeLexerFactory; this.terminalLexerFactory = terminalLexerFactory; this.alternativeLexerFactory = alternativeLexerFactory; }
public OptionalDelimitedListLexerFactory( IOptionLexerFactory optionLexerFactory, IConcatenationLexerFactory concatenationLexerFactory, IAlternationLexerFactory alternationLexerFactory, ITerminalLexerFactory terminalLexerFactory, IRepetitionLexerFactory repetitionLexerFactory, ILexerFactory <OptionalWhiteSpace> optionalWhiteSpaceLexerFactory) { if (optionLexerFactory == null) { throw new ArgumentNullException(nameof(optionLexerFactory)); } if (concatenationLexerFactory == null) { throw new ArgumentNullException(nameof(concatenationLexerFactory)); } if (alternationLexerFactory == null) { throw new ArgumentNullException(nameof(alternationLexerFactory)); } if (terminalLexerFactory == null) { throw new ArgumentNullException(nameof(terminalLexerFactory)); } if (optionalWhiteSpaceLexerFactory == null) { throw new ArgumentNullException(nameof(optionalWhiteSpaceLexerFactory)); } if (repetitionLexerFactory == null) { throw new ArgumentNullException(nameof(repetitionLexerFactory)); } OptionLexerFactory = optionLexerFactory; ConcatenationLexerFactory = concatenationLexerFactory; AlternationLexerFactory = alternationLexerFactory; TerminalLexerFactory = terminalLexerFactory; OptionalWhiteSpaceLexerFactory = optionalWhiteSpaceLexerFactory; RepetitionLexerFactory = repetitionLexerFactory; }