mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-07-02 01:01:54 +00:00
Import code from previous AssetBuilder version
This commit is contained in:
33
src/ZoneCodeGenerator/Parsing/Matching/MatchingContext.cs
Normal file
33
src/ZoneCodeGenerator/Parsing/Matching/MatchingContext.cs
Normal file
@ -0,0 +1,33 @@
|
||||
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<string, TokenMatcher> taggedMatchers;
|
||||
|
||||
public MatchingContext(ILexer lexer, Dictionary<string, TokenMatcher> 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;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user