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
167 references to IElementLocation
Microsoft.Build (143)
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
Definition\ToolsetRegistryReader.cs (2)
93IElementLocation location = new RegistryLocation(_msbuildRegistryWrapper.Name + "\\ToolsVersions\\" + toolsVersionName); 307IElementLocation location = new RegistryLocation(toolsetWrapper.Name + "@" + propertyName);
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)
475internal string ExpandIntoStringAndUnescape(string expression, ExpanderOptions options, IElementLocation elementLocation) 489internal string ExpandIntoStringLeaveEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 510internal object ExpandPropertiesLeaveTypedAndEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 529internal SemiColonTokenizer ExpandIntoStringListLeaveEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 542internal IList<TaskItem> ExpandIntoTaskItemsLeaveEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 557internal IList<T> ExpandIntoItemsLeaveEscaped<T>(string expression, IItemFactory<I, T> itemFactory, ExpanderOptions options, IElementLocation elementLocation) 630internal IList<T> ExpandSingleItemVectorExpressionIntoItems<T>(string expression, IItemFactory<I, T> itemFactory, ExpanderOptions options, bool includeNullItems, out bool isTransformExpression, IElementLocation elementLocation) 645string expression, ExpanderOptions options, IElementLocation elementLocation) 652ExpanderOptions options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation) 662IElementLocation elementLocation, 828private static string[] ExtractFunctionArguments(IElementLocation elementLocation, string expressionFunction, ReadOnlyMemory<char> argumentsMemory) 932internal static string ExpandMetadataLeaveEscaped(string expression, IMetadataTable metadata, ExpanderOptions options, IElementLocation elementLocation, LoggingContext loggingContext = null) 1053private IElementLocation _elementLocation; 1063IElementLocation elementLocation, 1159IElementLocation elementLocation, 1195IElementLocation elementLocation, 1358IElementLocation elementLocation, 1555private static object LookupProperty(IPropertyProvider<T> properties, string propertyName, IElementLocation elementLocation, PropertiesUseTracker propertiesUseTracker) 1563private static object LookupProperty(IPropertyProvider<T> properties, string propertyName, int startIndex, int endIndex, IElementLocation elementLocation, PropertiesUseTracker propertiesUseTracker) 1611private static object ExpandMSBuildThisFileProperty(string propertyName, IElementLocation elementLocation) 1665private static string ExpandRegistryValue(string registryExpression, IElementLocation elementLocation) 1850IElementLocation elementLocation, 1999bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation) 2016string expression, ExpanderOptions options, IElementLocation elementLocation) 2052ExpanderOptions options, bool includeNullEntries, out bool isTransformExpression, IElementLocation elementLocation) 2167IElementLocation elementLocation, 2249internal static string ExpandItemVectorsIntoString<T>(Expander<P, I> expander, string expression, IItemProvider<T> items, ExpanderOptions options, IElementLocation elementLocation) 2307IElementLocation elementLocation, 2413internal static void ItemSpecModifierFunction(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2461internal static void Exists(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2508internal static void Combine(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2532internal static void GetPathsOfAllDirectoriesAbove(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2608internal static void DirectoryName(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2675internal static void Metadata(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2729internal static void DistinctWithCase(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2738internal static void Distinct(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2747internal static void DistinctWithComparer(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, StringComparer comparer, List<KeyValuePair<string, S>> transformedItems) 2766internal static void Reverse(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2779internal static void ExpandQuotedExpressionFunction(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2821IElementLocation elementLocation, 2863internal static void ClearMetadata(IElementLocation elementLocation, bool includeNullEntries, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2880internal static void HasMetadata(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2914internal static void WithMetadataValue(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2947internal static void WithoutMetadataValue(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 2980internal static void AnyHaveMetadataValue(IElementLocation elementLocation, string functionName, List<KeyValuePair<string, S>> itemsOfType, string[] arguments, List<KeyValuePair<string, S>> transformedItems) 3044private IElementLocation _elementLocation; 3049internal MetadataMatchEvaluator(string itemSpec, IItem sourceOfMetadata, IElementLocation elementLocation) 3343IElementLocation elementLocation, 3466internal object Execute(object objectInstance, IPropertyProvider<T> properties, ExpanderOptions options, IElementLocation elementLocation) 3924private static void ConstructIndexerFunction(string expressionFunction, IElementLocation elementLocation, object propertyValue, int methodStartIndex, int indexerEndIndex, ref FunctionBuilder<T> functionBuilder) 3966private 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)
254IElementLocation? location, 286private void TrackPropertyInitialValueSet(P property, PropertySource source, IElementLocation? location) 314private void TrackPropertyReassignment(P? predecessor, P property, IElementLocation? location) 447IElementLocation 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");