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)
29public 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)
25public 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)
1777internal string ExpandMetadataValueBestEffortLeaveEscaped(IMetadataTable metadataTable, string unevaluatedValue, ElementLocation metadataLocation) 3555public string ExpandMetadataValueBestEffortLeaveEscaped(IMetadataTable metadataTable, string unevaluatedValue, ElementLocation metadataLocation) 3974string ExpandMetadataValueBestEffortLeaveEscaped(IMetadataTable metadataTable, string unevaluatedValue, ElementLocation metadataLocation); 3999public 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)
137string escapedValue = (this as IMetadataTable).GetEscapedValue(name); 213string IMetadataTable.GetEscapedValue(string name) 215return ((IMetadataTable)this).GetEscapedValue(null, name); 224string IMetadataTable.GetEscapedValue(string specifiedItemType, string name) 226return ((IMetadataTable)this).GetEscapedValueIfPresent(specifiedItemType, name) ?? String.Empty; 235string IMetadataTable.GetEscapedValueIfPresent(string specifiedItemType, string name)
Evaluation\Evaluator.cs (1)
58where I : class, IItem<M>, IMetadataTable
Evaluation\Expander.cs (8)
305private IMetadataTable _metadata; 386internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem, LoggingContext loggingContext) 401internal Expander(IPropertyProvider<P> properties, IItemProvider<I> items, IMetadataTable metadata, IFileSystem fileSystem) 410IMetadataTable metadata, 433internal IMetadataTable Metadata 930internal static string ExpandMetadataLeaveEscaped(string expression, IMetadataTable metadata, ExpanderOptions options, IElementLocation elementLocation, LoggingContext loggingContext = null) 1044private IMetadataTable _metadata; 1059IMetadataTable metadata,
Evaluation\ItemSpec.cs (2)
22where I : class, IItem, IMetadataTable 574where 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)
154string IMetadataTable.GetEscapedValue(string name) 156return ((IMetadataTable)this).GetEscapedValue(null, name); 165string IMetadataTable.GetEscapedValue(string specifiedItemType, string name) 167return ((IMetadataTable)this).GetEscapedValueIfPresent(specifiedItemType, name) ?? String.Empty; 176string 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);