4 instantiations of ProjectImportElement
Microsoft.Build (4)
Construction\ProjectImportElement.cs (2)
148
return new
ProjectImportElement
(element, containingProject) { Project = project };
163
return new
ProjectImportElement
(element, containingProject)
Evaluation\ProjectParser.cs (1)
487
return new
ProjectImportElement
(element, parent, _project, sdk);
ObjectModelRemoting\LinkedObjectFactory.cs (1)
145
return new
ProjectImportElement
(link);
69 references to ProjectImportElement
Microsoft.Build (69)
Construction\ProjectImportElement.cs (2)
145
internal static
ProjectImportElement
CreateDisconnected(string project, ProjectRootElement containingProject)
155
internal static
ProjectImportElement
CreateImplicit(
Construction\ProjectImportGroupElement.cs (4)
53
public ICollection<
ProjectImportElement
> Imports => GetChildrenOfType<
ProjectImportElement
>();
63
public
ProjectImportElement
AddImport(string project)
67
ProjectImportElement
newImport = ContainingProject.CreateImportElement(project);
Construction\ProjectRootElement.cs (14)
340
public ICollection<
ProjectImportElement
> Imports => new ReadOnlyCollection<
ProjectImportElement
>(GetAllChildrenOfType<
ProjectImportElement
>());
954
public
ProjectImportElement
AddImport(string project)
961
ProjectImportElement
import;
1274
public
ProjectImportElement
CreateImportElement(string project)
1276
return Link != null ? RootLink.CreateImportElement(project) :
ProjectImportElement
.CreateDisconnected(project, this);
1902
/// Creates and returns a list of <see cref="
ProjectImportElement
"/> nodes which are implicitly
1907
internal List<
ProjectImportElement
> GetImplicitImportNodes(ProjectRootElement currentProjectOrImport)
1909
var nodes = new List<
ProjectImportElement
>();
1916
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.props", currentProjectOrImport, ImplicitImportLocation.Top, referencedSdk, this));
1917
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.targets", currentProjectOrImport, ImplicitImportLocation.Bottom, referencedSdk, this));
1930
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.props", currentProjectOrImport, ImplicitImportLocation.Top, referencedSdk, sdkNode));
1931
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.targets", currentProjectOrImport, ImplicitImportLocation.Bottom, referencedSdk, sdkNode));
Construction\Solution\SolutionProjectGenerator.cs (10)
936
ProjectImportElement
importBefore = traversalProject.CreateImportElement(@"$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\SolutionFile\ImportBefore\*");
939
ProjectImportElement
importAfter = traversalProject.CreateImportElement(@"$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\SolutionFile\ImportAfter\*");
979
ProjectImportElement
directorySolutionPropsImport = traversalProject.CreateImportElement("$(DirectorySolutionPropsPath)");
997
ProjectImportElement
directorySolutionTargetsImport = traversalProject.CreateImportElement("$(DirectorySolutionTargetsPath)");
1003
(
ProjectImportElement
importBeforeLocal,
ProjectImportElement
importAfterLocal) = CreateBeforeAndAfterSolutionImports(traversalProject);
1072
private (
ProjectImportElement
ImportBeforeSln,
ProjectImportElement
ImportAfterSln) CreateBeforeAndAfterSolutionImports(ProjectRootElement traversalProject)
1083
ProjectImportElement
importBeforeLocal = traversalProject.CreateImportElement(localFile);
1087
ProjectImportElement
importAfterLocal = traversalProject.CreateImportElement(localFile);
Definition\Project.cs (3)
3802
if (!(element is
ProjectImportElement
import))
4402
public void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult)
4411
public void RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated)
Definition\ResolvedImport.cs (3)
21
internal ResolvedImport(
ProjectImportElement
importingElement, ProjectRootElement importedProject, int versionEvaluated, SdkResult sdkResult, bool isImported)
35
internal ResolvedImport(Project project,
ProjectImportElement
importingElement, ProjectRootElement importedProject, int versionEvaluated, SdkResult sdkResult)
50
public
ProjectImportElement
ImportingElement { get; }
Evaluation\Evaluator.cs (16)
119
private readonly Dictionary<string,
ProjectImportElement
> _importsSeen;
126
private List<(ProjectRootElement ImportedProject,
ProjectImportElement
ImportingElement, SdkResult SdkResult)> _resolvedImports;
280
_importsSeen = new Dictionary<string,
ProjectImportElement
>(StringComparer.OrdinalIgnoreCase);
969
List<
ProjectImportElement
> implicitImports = currentProjectOrImport.GetImplicitImportNodes(currentProjectOrImport);
972
foreach (
var
import in implicitImports)
1000
case
ProjectImportElement
import:
1022
foreach (
var
import in implicitImports)
1480
private void EvaluateImportElement(string directoryOfImportingFile,
ProjectImportElement
importElement)
1514
foreach (
ProjectImportElement
importElement in importGroupElement.Imports)
1594
private List<ProjectRootElement> ExpandAndLoadImports(string directoryOfImportingFile,
ProjectImportElement
importElement, out SdkResult sdkResult)
1776
ProjectImportElement
importElement,
2098
private LoadImportsResult ExpandAndLoadImportsFromUnescapedImportExpression(string directoryOfImportingFile,
ProjectImportElement
importElement, string unescapedExpression,
2245
ProjectImportElement
previouslyImportedAt;
2471
private bool IntroducesCircularity(string importFileUnescaped,
ProjectImportElement
importElement)
2580
if (element is ProjectPropertyGroupElement || element is
ProjectImportElement
|| element is ProjectImportGroupElement)
2608
private void ThrowForImportedProjectWithSearchPathsNotFound(ProjectImportPathMatch searchPathMatch,
ProjectImportElement
importElement)
Evaluation\IEvaluatorData.cs (2)
303
void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult);
308
void RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated);
Evaluation\LazyItemEvaluator.cs (1)
109
if (element is ProjectPropertyGroupElement || element is
ProjectImportElement
|| element is ProjectImportGroupElement)
Evaluation\LazyItemEvaluator.EvaluatorData.cs (2)
219
public void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult)
224
public void RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated)
Evaluation\ProjectParser.cs (2)
454
ProjectImportElement
item = ParseProjectImportElement(childElement, importGroup);
465
private
ProjectImportElement
ParseProjectImportElement(XmlElementWithLocation element, ProjectElementContainer parent)
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (2)
181
public void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult) => _wrapped.RecordImport(importElement, import, versionEvaluated, sdkResult);
182
public void RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated) => _wrapped.RecordImportWithDuplicates(importElement, import, versionEvaluated);
Instance\ProjectInstance.cs (2)
1977
ProjectImportElement
importElement,
1996
void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated)
ObjectModelRemoting\ConstructionObjectLinks\ProjectImportElementLink.cs (3)
10
/// Allow for creating a local representation to external object of type <see cref="
ProjectImportElement
"/>
15
/// Access to remote <see cref="
ProjectImportElement
.ImplicitImportLocation"/>.
20
/// Access to remote <see cref="
ProjectImportElement
.OriginalElement"/>.
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (1)
76
public abstract
ProjectImportElement
CreateImportElement(string project);
ObjectModelRemoting\LinkedObjectFactory.cs (2)
119
public ResolvedImport Create(
ProjectImportElement
importingElement, ProjectRootElement importedProject, int versionEvaluated, SdkResult sdkResult, bool isImported)
143
public
ProjectImportElement
Create(ProjectImportElementLink link)