Instance\ProjectItemInstance.cs (35)
59private TaskItem _taskItem;
288internal TaskItem.MetadataNamesEnumerable EnumerableMetadataNames => _taskItem.EnumerableMetadataNames;
597translator.Translate(ref _taskItem, TaskItem.FactoryForDeserialization);
760IEquatable<TaskItem>,
863private TaskItem(TaskItem source, bool addOriginalItemSpec)
1202public static explicit operator string(TaskItem that)
1213public static bool operator ==(TaskItem left, TaskItem right)
1233public static bool operator !=(TaskItem left, TaskItem right)
1431if (destinationItem is TaskItem destinationAsTaskItem && destinationAsTaskItem._directMetadata == null)
1595return this.Equals(obj as TaskItem);
1608public bool Equals(TaskItem other)
1727internal static TaskItem FactoryForDeserialization(ITranslator translator)
1735internal static TaskItem FactoryForDeserialization(ITranslator translator, LookasideStringInterner interner)
1909internal TaskItem DeepClone()
1918internal TaskItem DeepClone(bool isImmutable)
1921var clone = new TaskItem(this, false);
1970private readonly TaskItem _item;
1972public MetadataNamesEnumerable(TaskItem taskItem) => _item = taskItem;
2168internal class TaskItemFactory : IItemFactory<ProjectItem, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem>
2214public TaskItem CreateItem(string includeEscaped, string definingProject)
2222public TaskItem CreateItem(ProjectItem source, string definingProject)
2224TaskItem item = CreateItem(((IItem)source).EvaluatedIncludeEscaped, source, definingProject);
2232public TaskItem CreateItem(string includeEscaped, ProjectItem baseItem, string definingProject)
2234TaskItem item = new TaskItem(includeEscaped, definingProject);
2247public TaskItem CreateItem(ProjectItemInstance source, string definingProject)
2249TaskItem item = CreateItem(((IItem)source).EvaluatedIncludeEscaped, source, definingProject);
2257public TaskItem CreateItem(string includeEscaped, ProjectItemInstance baseItem, string definingProject)
2259TaskItem item = new TaskItem(baseItem);
2274public TaskItem CreateItem(string includeEscaped, string includeBeforeWildcardExpansionEscaped, string definingProject)
2282public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<TaskItem> destinationItems)
2305private TaskItem _item;
2310internal BuiltInMetadataTable(string itemType, TaskItem item)