1 instantiation of OperationTerminal
Microsoft.TemplateEngine.Core (1)
Util\ProcessorState.cs (1)
95
trie.AddPath(op.Tokens[j]!.Value, new
OperationTerminal
(op, j, op.Tokens[j]!.Length, op.Tokens[j]!.Start, op.Tokens[j]!.End));
8 references to OperationTerminal
Microsoft.TemplateEngine.Core (8)
Util\ProcessorState.cs (8)
13
private static readonly ConcurrentDictionary<IReadOnlyList<IOperationProvider>, ConcurrentDictionary<Encoding, Trie<
OperationTerminal
>>> TrieLookup = new();
16
private readonly TrieEvaluator<
OperationTerminal
> _trie;
74
ConcurrentDictionary<Encoding, Trie<
OperationTerminal
>> byEncoding = TrieLookup.GetOrAdd(operationProviders, x => new());
81
if (!byEncoding.TryGetValue(encoding, out Trie<
OperationTerminal
> trie))
83
trie = new Trie<
OperationTerminal
>();
114
_trie = new TrieEvaluator<
OperationTerminal
>(trie);
199
if (_trie.Accept(CurrentBuffer[CurrentBufferPosition], ref posedPosition, out TerminalLocation<
OperationTerminal
>? terminal))
294
_trie.FinalizeMatchesInProgress(ref posedPosition, out TerminalLocation<
OperationTerminal
>? terminal);