1 write to EncounteredTerminals
Microsoft.TemplateEngine.Core (1)
Matching\TriePath.cs (1)
12EncounteredTerminals = new List<T>();
10 references to EncounteredTerminals
Microsoft.TemplateEngine.Core (10)
Matching\TrieEvaluator.cs (10)
105path.EncounteredTerminals.AddRange(next.Terminals); 110else if (path.EncounteredTerminals.Count == 0) 133path.EncounteredTerminals.AddRange(next.Terminals); 182for (int j = 0; j < path.EncounteredTerminals.Count; ++j) 184T terminal = path.EncounteredTerminals[j]; 199path.EncounteredTerminals.RemoveAt(j--); 203if (path.EncounteredTerminals.Count == 0) 216if (bestPath > -1 && bestPath < _activePaths.Count && _activePaths[bestPath].EncounteredTerminals.Contains(best)) 218_activePaths[bestPath].EncounteredTerminals.Remove(best); 220if (_activePaths[bestPath].EncounteredTerminals.Count == 0)