3 types derived from ItemSpecFragment
Microsoft.Build (3)
Evaluation\ItemSpec.cs (3)
35internal class ItemExpressionFragment : ItemSpecFragment 505internal class ValueFragment : ItemSpecFragment 513internal class GlobFragment : ItemSpecFragment
16 references to ItemSpecFragment
Microsoft.Build (16)
Definition\Project.cs (3)
2627ItemSpecFragment[] includeGlobFragments = includeItemspec.Fragments.Where(f => f is GlobFragment && f.TextFragment.AsSpan().IndexOfAny(s_invalidGlobChars) < 0).ToArray(); 2829IEnumerable<ItemSpecFragment> fragmentsMatchingItem = itemSpec.FragmentsMatchingItem(itemToMatch, out int occurrences); 2830foreach (var fragment in fragmentsMatchingItem)
Evaluation\ItemSpec.cs (10)
141public List<ItemSpecFragment> Fragments { get; } 173private List<ItemSpecFragment> BuildItemFragments(IElementLocation itemSpecLocation, string projectDirectory, bool expandProperties) 180return new List<ItemSpecFragment>(); 202var fragments = new List<ItemSpecFragment>(semicolonCount + 1); 294foreach (var fragment in Fragments) 313public IEnumerable<ItemSpecFragment> FragmentsMatchingItem(string itemToMatch, out int matches) 315var result = new List<ItemSpecFragment>(Fragments.Count); 318foreach (var fragment in Fragments) 341foreach (var fragment in Fragments) 395foreach (var fragment in Fragments)
Evaluation\LazyItemEvaluator.cs (2)
379ItemSpecFragment frag = op.Spec.Fragments[i]; 619foreach (ItemSpecFragment fragment in builder.ItemSpec.Fragments)
Evaluation\LazyItemEvaluator.IncludeOperation.cs (1)
62foreach (var fragment in _itemSpec.Fragments)