1 instantiation of OperationTerminal
Microsoft.TemplateEngine.Core (1)
Util\ProcessorState.cs (1)
95trie.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)
13private static readonly ConcurrentDictionary<IReadOnlyList<IOperationProvider>, ConcurrentDictionary<Encoding, Trie<OperationTerminal>>> TrieLookup = new(); 16private readonly TrieEvaluator<OperationTerminal> _trie; 74ConcurrentDictionary<Encoding, Trie<OperationTerminal>> byEncoding = TrieLookup.GetOrAdd(operationProviders, x => new()); 81if (!byEncoding.TryGetValue(encoding, out Trie<OperationTerminal> trie)) 83trie = new Trie<OperationTerminal>(); 114_trie = new TrieEvaluator<OperationTerminal>(trie); 199if (_trie.Accept(CurrentBuffer[CurrentBufferPosition], ref posedPosition, out TerminalLocation<OperationTerminal>? terminal)) 294_trie.FinalizeMatchesInProgress(ref posedPosition, out TerminalLocation<OperationTerminal>? terminal);