using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ZoneCodeGenerator.Parsing.Matching { class MatchingContext { public ILexer Lexer { get; } public bool Verbose { get; set; } private readonly Dictionary taggedMatchers; public MatchingContext(ILexer lexer, Dictionary taggedMatchers) { Lexer = lexer; this.taggedMatchers = taggedMatchers; #if DEBUG Verbose = true; #else Verbose = false; #endif } public TokenMatcher GetMatcherByTag(string tag) { return taggedMatchers.ContainsKey(tag) ? taggedMatchers[tag] : null; } } }