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)
469
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)
338
public ICollection<
ProjectImportElement
> Imports => new ReadOnlyCollection<
ProjectImportElement
>(GetAllChildrenOfType<
ProjectImportElement
>());
952
public
ProjectImportElement
AddImport(string project)
959
ProjectImportElement
import;
1272
public
ProjectImportElement
CreateImportElement(string project)
1274
return Link != null ? RootLink.CreateImportElement(project) :
ProjectImportElement
.CreateDisconnected(project, this);
1900
/// Creates and returns a list of <see cref="
ProjectImportElement
"/> nodes which are implicitly
1905
internal List<
ProjectImportElement
> GetImplicitImportNodes(ProjectRootElement currentProjectOrImport)
1907
var nodes = new List<
ProjectImportElement
>();
1914
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.props", currentProjectOrImport, ImplicitImportLocation.Top, referencedSdk, this));
1915
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.targets", currentProjectOrImport, ImplicitImportLocation.Bottom, referencedSdk, this));
1928
nodes.Add(
ProjectImportElement
.CreateImplicit("Sdk.props", currentProjectOrImport, ImplicitImportLocation.Top, referencedSdk, sdkNode));
1929
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)
3972
if (!(element is
ProjectImportElement
import))
4572
public void RecordImport(
ProjectImportElement
importElement, ProjectRootElement import, int versionEvaluated, SdkResult sdkResult)
4581
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)
106
private readonly Dictionary<string,
ProjectImportElement
> _importsSeen;
113
private List<(ProjectRootElement ImportedProject,
ProjectImportElement
ImportingElement, SdkResult SdkResult)> _resolvedImports;
267
_importsSeen = new Dictionary<string,
ProjectImportElement
>(StringComparer.OrdinalIgnoreCase);
939
List<
ProjectImportElement
> implicitImports = currentProjectOrImport.GetImplicitImportNodes(currentProjectOrImport);
942
foreach (
var
import in implicitImports)
970
case
ProjectImportElement
import:
992
foreach (
var
import in implicitImports)
1450
private void EvaluateImportElement(string directoryOfImportingFile,
ProjectImportElement
importElement)
1484
foreach (
ProjectImportElement
importElement in importGroupElement.Imports)
1564
private List<ProjectRootElement> ExpandAndLoadImports(string directoryOfImportingFile,
ProjectImportElement
importElement, out SdkResult sdkResult)
1746
ProjectImportElement
importElement,
2068
private LoadImportsResult ExpandAndLoadImportsFromUnescapedImportExpression(string directoryOfImportingFile,
ProjectImportElement
importElement, string unescapedExpression,
2215
ProjectImportElement
previouslyImportedAt;
2441
private bool IntroducesCircularity(string importFileUnescaped,
ProjectImportElement
importElement)
2550
if (element is ProjectPropertyGroupElement || element is
ProjectImportElement
|| element is ProjectImportGroupElement)
2573
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)
436
ProjectImportElement
item = ParseProjectImportElement(childElement, importGroup);
447
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)