| File: Evaluation\IMetadataTable.cs | Web Access |
| Project: src\msbuild\src\Build\Microsoft.Build.csproj (Microsoft.Build) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.Build.Evaluation { /// <summary> /// Table of metadata useable to expand expressions /// </summary> internal interface IMetadataTable { /// <summary> /// Retrieves any value we have in our metadata table for the metadata name specified. /// If no value is available, returns empty string. /// </summary> string GetEscapedValue(string name); /// <summary> /// Retrieves any value we have in our metadata table for the metadata name and item type specified. /// If item type is null, it is ignored. /// If no value is available, returns empty string. /// </summary> string GetEscapedValue(string? itemType, string name); /// <summary> /// Returns the value if it exists, null otherwise. /// If item type is null, it is ignored. /// </summary> string? GetEscapedValueIfPresent(string? itemType, string name); } }