2 types derived from Trie
Microsoft.TemplateEngine.Core (2)
Matching\TrieNode.cs (1)
6public class TrieNode<T> : Trie<T>
Util\TokenTrie.cs (1)
9public class TokenTrie : Trie<Token>, ITokenTrie
1 instantiation of Trie
Microsoft.TemplateEngine.Core (1)
Util\ProcessorState.cs (1)
83trie = new Trie<OperationTerminal>();
6 references to Trie
Microsoft.TemplateEngine.Core (6)
Matching\TrieEvaluator.cs (2)
10private readonly Trie<T> _trie; 16public TrieEvaluator(Trie<T> trie)
Util\ProcessorState.cs (3)
13private static readonly ConcurrentDictionary<IReadOnlyList<IOperationProvider>, ConcurrentDictionary<Encoding, Trie<OperationTerminal>>> TrieLookup = new(); 74ConcurrentDictionary<Encoding, Trie<OperationTerminal>> byEncoding = TrieLookup.GetOrAdd(operationProviders, x => new()); 81if (!byEncoding.TryGetValue(encoding, out Trie<OperationTerminal> trie))
Util\TokenTrieEvaluator.cs (1)
13public TokenTrieEvaluator(Trie<Token> trie)