private LexerSpec(string lexerName, string lexerNamespace, IEnumerable<RuleSpec> rules, IEnumerable<Channel> channels, Channel defaultChannel, IEnumerable<Mode> modes, Mode initialMode, bool hasBeenSimplified) { LexerName = lexerName; LexerNamespace = lexerNamespace; Rules = new RuleSpecs(rules); Channels = new HashSet<Channel>(channels); DefaultChannel = defaultChannel; Channels.Add(DefaultChannel); Modes = new HashSet<Mode>(modes); InitialMode = initialMode; Modes.Add(InitialMode); HasBeenSimplified = hasBeenSimplified; }
private LexerSpec(string lexerName, string lexerNamespace, IEnumerable <RuleSpec> rules, IEnumerable <Channel> channels, Channel defaultChannel, IEnumerable <Mode> modes, Mode initialMode, bool hasBeenSimplified) { LexerName = lexerName; LexerNamespace = lexerNamespace; Rules = new RuleSpecs(rules); Channels = new HashSet <Channel>(channels); DefaultChannel = defaultChannel; Channels.Add(DefaultChannel); Modes = new HashSet <Mode>(modes); InitialMode = initialMode; Modes.Add(InitialMode); HasBeenSimplified = hasBeenSimplified; }