2 implementations of IElementLocation
Microsoft.Build (2)
ElementLocation\ElementLocation.cs (1)
23public abstract class ElementLocation : IElementLocation, ITranslatable, IImmutable
ElementLocation\RegistryLocation.cs (1)
21internal class RegistryLocation : IElementLocation, ITranslatable
165 references to IElementLocation
Microsoft.Build (141)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupLoggingHelper.cs (1)
264IElementLocation location = null)
BackEnd\Shared\TargetResult.cs (1)
206internal IElementLocation TargetLocation { get; set; }
BuildCheck\Infrastructure\BuildEventsProcessor.cs (1)
105internal void ProcessEnvironmentVariableReadEventArgs(ICheckContext checkContext, string projectPath, string envVarKey, string envVarValue, IElementLocation elementLocation)
BuildEventFileInfo.cs (1)
41internal BuildEventFileInfo(IElementLocation location)
Construction\ProjectMetadataElement.cs (1)
147internal static void ValidateValidMetadataAsAttributeName(string name, string parentName, IElementLocation parentLocation)
Construction\ProjectRootElement.cs (1)
1942private static IEnumerable<SdkReference> ParseSdks(string sdks, IElementLocation sdkLocation)
Definition\Project.cs (1)
2800ProvenanceResult SingleItemSpecProvenance(string itemSpec, IElementLocation elementLocation, Operation operation)
Definition\ProjectProperty.cs (1)
123string IProperty.GetEvaluatedValueEscaped(IElementLocation location)
Definition\ToolsetLocalReader.cs (1)
16private readonly IElementLocation _sourceLocation = new RegistryLocation("ToolsetLocalReader");
Definition\ToolsetPropertyDefinition.cs (3)
31private IElementLocation _source; 39public ToolsetPropertyDefinition(string name, string value, IElementLocation source) 85public IElementLocation Source
ElementLocation\ElementLocation.cs (2)
108IElementLocation that = obj as IElementLocation;
Evaluation\Evaluator.cs (2)
1772static string EvaluateProperty(string value, IElementLocation location, 1796IElementLocation sdkReferenceOrigin = importElement.SdkLocation;
Evaluation\Expander.cs (51)
473internal string ExpandIntoStringAndUnescape(string expression, ExpanderOptions options, IElementLocation elementLocation) 487internal string ExpandIntoStringLeaveEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 508internal object ExpandPropertiesLeaveTypedAndEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 527internal SemiColonTokenizer ExpandIntoStringListLeaveEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 540internal IList<TaskItem> ExpandIntoTaskItemsLeaveEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 555internal IList<T> ExpandIntoItemsLeaveEscaped<T>(string expression, IItemFactory<I, T> itemFactory, ExpanderOptions options, IElementLocation elementLocation) 628internal IList<T> ExpandSingleItemVectorExpressionIntoItems<T>(string expression, IItemFactory<I, T> itemFactory, ExpanderOptions options, bool includeNullItems, out bool isTransformExpression, IElementLocation elementLocation) 643string expression, ExpanderOptions options, IElementLocation elementLocation) 650ExpanderOptions options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation) 660IElementLocation elementLocation, 823private static string[] ExtractFunctionArguments(IElementLocation elementLocation, string expressionFunction, ReadOnlyMemory<char> argumentsMemory) 927internal static string ExpandMetadataLeaveEscaped(string expression, IMetadataTable metadata, ExpanderOptions options, IElementLocation elementLocation, LoggingContext loggingContext = null) 1068private IElementLocation _elementLocation; 1078IElementLocation elementLocation, 1178IElementLocation elementLocation, 1214IElementLocation elementLocation, 1377IElementLocation elementLocation, 1574private static object LookupProperty(IPropertyProvider<T> properties, string propertyName, IElementLocation elementLocation, PropertiesUseTracker propertiesUseTracker) 1582private static object LookupProperty(IPropertyProvider<T> properties, string propertyName, int startIndex, int endIndex, IElementLocation elementLocation, PropertiesUseTracker propertiesUseTracker) 1630private static object ExpandMSBuildThisFileProperty(string propertyName, IElementLocation elementLocation) 1684private static string ExpandRegistryValue(string registryExpression, IElementLocation elementLocation) 1869IElementLocation elementLocation, 2018bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation) 2035string expression, ExpanderOptions options, IElementLocation elementLocation) 2071ExpanderOptions options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation) 2186IElementLocation elementLocation, 2268internal static string ExpandItemVectorsIntoString<T>(Expander<P, I> expander, string expression, IItemProvider<T> items, ExpanderOptions options, IElementLocation elementLocation) 2326IElementLocation elementLocation, 2477internal static void ItemSpecModifierFunction(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2525internal static void Exists(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2572internal static void Combine(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2596internal static void GetPathsOfAllDirectoriesAbove(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2672internal static void DirectoryName(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2739internal static void Metadata(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2793internal static void DistinctWithCase(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2802internal static void Distinct(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2811internal static void DistinctWithComparer(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, StringComparer comparer, List<KeyValuePair<string, S>> transformedItems) 2830internal static void Reverse(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2843internal static void ExpandQuotedExpressionFunction(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2929private static OneOrMultipleMetadataMatches GetQuotedExpressionMatches(string quotedExpressionFunction, IElementLocation elementLocation) 3034IElementLocation elementLocation, 3076internal static void ClearMetadata(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 3093internal static void HasMetadata(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 3127internal static void WithMetadataValue(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 3160internal static void WithoutMetadataValue(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 3193internal static void AnyHaveMetadataValue(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 3246IElementLocation elementLocation, 3757IElementLocation elementLocation, 3880internal object Execute(object objectInstance, IPropertyProvider<T> properties, ExpanderOptions options, IElementLocation elementLocation) 4338private static void ConstructIndexerFunction(string expressionFunction, IElementLocation elementLocation, object propertyValue, int methodStartIndex, int indexerEndIndex, ref FunctionBuilder<T> functionBuilder) 4380private static void ConstructFunction(IElementLocation elementLocation, string expressionFunction, int argumentStartIndex, int methodStartIndex, ref FunctionBuilder<T> functionBuilder)
Evaluation\IntrinsicFunctions.cs (1)
365/// Searches upward for the specified file, beginning in the specified <see cref="IElementLocation"/>.
Evaluation\IProperty.cs (1)
43string GetEvaluatedValueEscaped(IElementLocation location);
Evaluation\ItemSpec.cs (4)
152public IElementLocation ItemSpecLocation { get; } 162IElementLocation itemSpecLocation, 173private List<ItemSpecFragment> BuildItemFragments(IElementLocation itemSpecLocation, string projectDirectory, bool expandProperties) 258IElementLocation elementLocation,
Evaluation\LazyItemEvaluator.cs (2)
615private void ProcessItemSpec(string rootDirectory, string itemSpec, IElementLocation itemSpecLocation, OperationBuilder builder) 668private void AddItemReferences(string expression, OperationBuilder operationBuilder, IElementLocation elementLocation)
Evaluation\Profiler\EvaluationProfiler.cs (1)
77public IDisposable TrackCondition(IElementLocation location, string condition)
Evaluation\PropertiesUseTracker.cs (5)
38private Dictionary<string, IElementLocation>? _properties; 40internal void TrackRead(string propertyName, int startIndex, int endIndex, IElementLocation elementLocation, bool isUninitialized, bool isArtificial) 90internal void TryAdd(string propertyName, IElementLocation elementLocation) 104internal bool TryGetPropertyElementLocation(string propertyName, [NotNullWhen(returnValue: true)] out IElementLocation? elementLocation) 136IElementLocation? elementWhichUsedProperty;
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (4)
266IElementLocation? location, 298private void TrackPropertyInitialValueSet(P property, PropertySource source, IElementLocation? location) 326private void TrackPropertyReassignment(P? predecessor, P property, IElementLocation? location) 459IElementLocation location,
Instance\ProjectPropertyInstance.cs (1)
114string IProperty.GetEvaluatedValueEscaped(IElementLocation location)
Instance\TaskFactories\AssemblyTaskFactory.cs (1)
471private static void VerifyThrowIdentityParametersValid(IDictionary<string, string> identityParameters, IElementLocation errorLocation, string taskName, string runtimeName, string architectureName)
Instance\TaskFactories\TaskHostTask.cs (2)
50private IElementLocation _taskLocation; 133IElementLocation taskLocation,
ProjectErrorUtilities.cs (32)
26/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 28internal static void VerifyThrowInvalidProject(bool condition, IElementLocation elementLocation, string resourceName) 36/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 39internal static void ThrowInvalidProject<T1>(IElementLocation elementLocation, string resourceName, T1 arg0) 48/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 51internal static void VerifyThrowInvalidProject<T1>(bool condition, IElementLocation elementLocation, string resourceName, T1 arg0) 59/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 63internal static void ThrowInvalidProject<T1, T2>(IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1) 71/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 76internal static void ThrowInvalidProject<T1, T2, T3>(IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1, T3 arg2) 84/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 90internal static void ThrowInvalidProject<T1, T2, T3, T4>(IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1, T3 arg2, T4 arg3) 98/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 101internal static void ThrowInvalidProject(IElementLocation elementLocation, string resourceName, params object[] args) 110/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 114internal static void VerifyThrowInvalidProject<T1, T2>(bool condition, IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1) 123/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 128internal static void VerifyThrowInvalidProject<T1, T2, T3>(bool condition, IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1, T3 arg2) 137/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 143internal static void VerifyThrowInvalidProject<T1, T2, T3, T4>(bool condition, IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1, T3 arg2, T4 arg3) 156/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 158internal static void VerifyThrowInvalidProject(bool condition, string errorSubCategoryResourceName, IElementLocation elementLocation, string resourceName) 172/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 175internal static void VerifyThrowInvalidProject<T1>(bool condition, string errorSubCategoryResourceName, IElementLocation elementLocation, string resourceName, T1 arg0) 189/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 193internal static void VerifyThrowInvalidProject<T1, T2>(bool condition, string errorSubCategoryResourceName, IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1) 207/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 212internal static void VerifyThrowInvalidProject<T1, T2, T3>(bool condition, string errorSubCategoryResourceName, IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1, T3 arg2) 226/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 232internal static void VerifyThrowInvalidProject<T1, T2, T3, T4>(bool condition, string errorSubCategoryResourceName, IElementLocation elementLocation, string resourceName, T1 arg0, T2 arg1, T3 arg2, T4 arg3) 250/// <param name="elementLocation">The <see cref="IElementLocation"/> of the element.</param> 253private static void ThrowInvalidProject(string errorSubCategoryResourceName, IElementLocation elementLocation, string resourceName, params object[] args)
Utilities\EngineFileUtilities.cs (19)
62IElementLocation? excludeLocation = null) 108IElementLocation? includeLocation = null, 109IElementLocation? excludeLocation = null, 110IElementLocation? importLocation = null, 180IElementLocation? includeLocation = null, 181IElementLocation? excludeLocation = null, 182IElementLocation? importLocation = null, 390private static void LogDriveEnumerationWarningWithTargetLoggingContext(TargetLoggingContext targetLoggingContext, IElementLocation? includeLocation, IElementLocation? excludeLocation, bool excludeFileSpecIsEmpty, bool disableExcludeDriveEnumerationWarning, string fileSpec) 423private static void LogDriveEnumerationWarningWithLoggingService(ILoggingService loggingService, IElementLocation? includeLocation, BuildEventContext? buildEventContext, string? buildEventFileInfoFullPath, string filespecUnescaped) 439private static void LogDriveEnumerationWarningWithEvaluationLoggingContext(EvaluationLoggingContext evaluationLoggingContext, IElementLocation? importLocation, IElementLocation? includeLocation, IElementLocation? excludeLocation, bool excludeFileSpecIsEmpty, string filespecUnescaped, string fileSpec) 470private static void ThrowDriveEnumerationExceptionWithTargetLoggingContext(IElementLocation? includeLocation, IElementLocation? excludeLocation, bool excludeFileSpecIsEmpty, string filespecUnescaped, string fileSpec) 503private static void ThrowDriveEnumerationExceptionWithLoggingService(IElementLocation? includeLocation, string filespecUnescaped) 514private static void ThrowDriveEnumerationExceptionWithEvaluationLoggingContext(IElementLocation? importLocation, IElementLocation? includeLocation, IElementLocation? excludeLocation, string filespecUnescaped, string fileSpec, bool excludeFileSpecIsEmpty)
XmlUtilities.cs (1)
89internal static void VerifyThrowProjectValidElementName(string name, IElementLocation location)
Microsoft.Build.Engine.UnitTests (24)
Construction\ElementLocation_Tests.cs (20)
41IElementLocation location = ElementLocation.Create("file", 65536, 0); 54IElementLocation location = ElementLocation.Create("file", 0, 65536); 67IElementLocation location = ElementLocation.Create("file", 65536, 65537); 80IElementLocation location1 = ElementLocation.Create("file", 65536, 65537); 81IElementLocation location2 = ElementLocation.Create("file", 0, 1); 82IElementLocation location3 = ElementLocation.Create("file", 0, 65537); 83IElementLocation location4 = ElementLocation.Create("file", 65536, 1); 84IElementLocation location5 = ElementLocation.Create("file", 0, 1); 85IElementLocation location6 = ElementLocation.Create("file", 65536, 65537); 163IElementLocation location = ElementLocation.Create("file", 65536, 65537); 166IElementLocation deserializedLocation = null; 181IElementLocation location = ElementLocation.EmptyLocation; 184IElementLocation deserializedLocation = null; 199IElementLocation location = ElementLocation.Create("file", 65535, 65534); 234IElementLocation location = ElementLocation.Create(null); 244IElementLocation location = ElementLocation.Create("file", 65535, 0); 257IElementLocation location = ElementLocation.Create("file", 0, 65535); 270IElementLocation location = ElementLocation.Create("file", 65535, 65534); 283IElementLocation location = ElementLocation.Create("file", 65535, 2); 286IElementLocation deserializedLocation = null;
Evaluation\ItemSpec_Tests.cs (1)
81private ProjectInstanceItemSpec CreateItemSpecFrom(string itemSpec, ProjectInstanceExpander expander, IElementLocation location = null)
Evaluation\UsedUninitializedProperties_Tests.cs (3)
20Assert.False(props.TryGetPropertyElementLocation("Hello", out IElementLocation? elementLocation)); 25IElementLocation location1 = new MockElementLocation("File1"); 26IElementLocation location2 = new MockElementLocation("File2");