2 interfaces inheriting from IMetadataTable
Microsoft.Build (2)
Evaluation\IItemDefinition.cs (1)
14internal interface IItemDefinition<M> : IMetadataTable
Evaluation\IProjectMetadataParent.cs (1)
12internal interface IProjectMetadataParent : IMetadataTable
9 implementations of IMetadataTable
Microsoft.Build (9)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (1)
638private class NestedMetadataTable : IMetadataTable, IItemTypeDefinition
Definition\ProjectItem.cs (1)
1094private class BuiltInMetadataTable : IMetadataTable
Definition\ProjectItemDefinition.cs (1)
28public class ProjectItemDefinition : IKeyed, IMetadataTable, IItemDefinition<ProjectMetadata>, IProjectMetadataParent, IItemTypeDefinition
Evaluation\EvaluatorMetadataTable.cs (1)
18internal class EvaluatorMetadataTable : IMetadataTable
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (1)
118private class ItemOperationMetadataTable : IMetadataTable
Evaluation\StringMetadataTable.cs (1)
15internal class StringMetadataTable : IMetadataTable
Instance\ProjectItemDefinitionInstance.cs (1)
24public class ProjectItemDefinitionInstance : IKeyed, IMetadataTable, IItemDefinition<ProjectMetadataInstance>, ITranslatable, IItemTypeDefinition
Instance\ProjectItemInstance.cs (2)
37IMetadataTable, 2237private class BuiltInMetadataTable : IMetadataTable, IItemTypeDefinition
45 references to IMetadataTable
Microsoft.Build (44)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (5)
163IMetadataTable originalMetadataTable = bucket.Expander.Metadata; 649private IMetadataTable _bucketTable; 655private IMetadataTable _itemDefinitionTable; 668internal NestedMetadataTable(string itemType, IMetadataTable bucketTable, IMetadataTable itemDefinitionTable)
Definition\Project.cs (4)
1783internal string ExpandMetadataValueBestEffortLeaveEscaped(IMetadataTable metadataTable, string unevaluatedValue, ElementLocation metadataLocation) 3561public string ExpandMetadataValueBestEffortLeaveEscaped(IMetadataTable metadataTable, string unevaluatedValue, ElementLocation metadataLocation) 3981string ExpandMetadataValueBestEffortLeaveEscaped(IMetadataTable metadataTable, string unevaluatedValue, ElementLocation metadataLocation); 4006public string ExpandMetadataValueBestEffortLeaveEscaped(IMetadataTable metadataTable, string unevaluatedValue, ElementLocation metadataLocation) { throw new NotImplementedException(); }
Definition\ProjectItem.cs (5)
736string IMetadataTable.GetEscapedValue(string name) 738string value = ((IMetadataTable)this).GetEscapedValue(null, name); 749string IMetadataTable.GetEscapedValue(string itemType, string name) 751string value = ((IMetadataTable)this).GetEscapedValueIfPresent(itemType, name); 762string IMetadataTable.GetEscapedValueIfPresent(string itemType, string name)
Definition\ProjectItemDefinition.cs (6)
136string escapedValue = (this as IMetadataTable).GetEscapedValue(name); 212string IMetadataTable.GetEscapedValue(string name) 214return ((IMetadataTable)this).GetEscapedValue(null, name); 223string IMetadataTable.GetEscapedValue(string specifiedItemType, string name) 225return ((IMetadataTable)this).GetEscapedValueIfPresent(specifiedItemType, name) ?? String.Empty; 234string IMetadataTable.GetEscapedValueIfPresent(string specifiedItemType, string name)
Evaluation\Evaluator.cs (1)
57where I : class, IItem<M>, IMetadataTable
Evaluation\Expander.cs (8)
301private IMetadataTable _metadata; 382internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem, LoggingContext loggingContext) 397internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem) 406IMetadataTable metadata, 429internal IMetadataTable Metadata 926internal static string ExpandMetadataLeaveEscaped(string expression, IMetadataTable metadata, ExpanderOptions options, IElementLocation elementLocation, LoggingContext loggingContext = null) 1040private IMetadataTable _metadata; 1055IMetadataTable metadata,
Evaluation\ItemSpec.cs (2)
21where I : class, IItem, IMetadataTable 573where I : class, IItem, IMetadataTable
Evaluation\LazyItemEvaluator.cs (1)
28where I : class, IItem<M>, IMetadataTable
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (3)
101public IMetadataTable GetMetadataTable() 104? (IMetadataTable)OperationItem 148private string RouteCall(string itemType, string name, Func<IMetadataTable, string, string, string> getEscapedValueFunc)
Instance\ProjectItemDefinitionInstance.cs (5)
153string IMetadataTable.GetEscapedValue(string name) 155return ((IMetadataTable)this).GetEscapedValue(null, name); 164string IMetadataTable.GetEscapedValue(string specifiedItemType, string name) 166return ((IMetadataTable)this).GetEscapedValueIfPresent(specifiedItemType, name) ?? String.Empty; 175string IMetadataTable.GetEscapedValueIfPresent(string specifiedItemType, string name)
Instance\ProjectItemInstance.cs (4)
548string IMetadataTable.GetEscapedValue(string name) 558string IMetadataTable.GetEscapedValue(string itemType, string name) 560string value = ((IMetadataTable)this).GetEscapedValueIfPresent(itemType, name); 570string IMetadataTable.GetEscapedValueIfPresent(string itemType, string name)
Microsoft.Build.Engine.UnitTests (1)
Evaluation\Expander_Tests.cs (1)
783IMetadataTable itemMetadata = new StringMetadataTable(itemMetadataTable);