3 types derived from ProjectProperty
Microsoft.Build (3)
Definition\ProjectProperty.cs (2)
345
private class ProjectPropertyXmlBacked :
ProjectProperty
531
private class ProjectPropertyNotXmlBacked :
ProjectProperty
ObjectModelRemoting\LinkedObjectFactory.cs (1)
311
private class LinkedProjectProperty :
ProjectProperty
, ILinkableObject, IImmutableInstanceProvider<ProjectPropertyInstance>
191 references to ProjectProperty
Microsoft.Build (93)
Definition\Project.cs (44)
28
using EvaluationItemExpressionFragment = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.
ProjectProperty
, Microsoft.Build.Evaluation.ProjectItem>.ItemExpressionFragment;
29
using EvaluationItemSpec = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.
ProjectProperty
, Microsoft.Build.Evaluation.ProjectItem>;
641
public ICollection<
ProjectProperty
> Properties => implementation.Properties;
714
public ICollection<
ProjectProperty
> AllEvaluatedProperties => implementation.AllEvaluatedProperties;
1116
public static string GetPropertyValueEscaped(
ProjectProperty
property)
1138
public
ProjectProperty
GetProperty(string name)
1172
public
ProjectProperty
SetProperty(string name, string unevaluatedValue)
1299
public bool RemoveProperty(
ProjectProperty
property)
2182
public override ICollection<
ProjectProperty
> Properties => new ReadOnlyCollection<
ProjectProperty
>(_data.Properties);
2325
public override ICollection<
ProjectProperty
> AllEvaluatedProperties
2329
ICollection<
ProjectProperty
> allEvaluatedProperties = _data.AllEvaluatedProperties;
2333
return ReadOnlyEmptyCollection<
ProjectProperty
>.Instance;
2336
return new ReadOnlyCollection<
ProjectProperty
>(allEvaluatedProperties);
2897
public override
ProjectProperty
GetProperty(string name)
2931
public override
ProjectProperty
SetProperty(string name, string unevaluatedValue)
2936
ProjectProperty
property = _data.Properties[name];
2952
property =
ProjectProperty
.Create(Owner, propertyElement, unevaluatedValue, null /* predecessor unknown */);
2976
_data.Properties.Set(
ProjectProperty
.Create(Owner, name, escapedValue, isGlobalProperty: true, mayBeReserved: false, loggingContext: null));
3159
public override bool RemoveProperty(
ProjectProperty
property)
3534
List<ProjectItem> items = Evaluator<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3601
List<ProjectItem> items = Evaluator<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3723
Evaluator<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate(
4016
internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<
ProjectProperty
>, IEvaluatorData<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>
4054
IEnumerable<ProjectItemDefinition> IEvaluatorData<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4144
public PropertyDictionary<
ProjectProperty
> Properties { get; private set; }
4194
internal IList<
ProjectProperty
> AllEvaluatedProperties { get; private set; }
4218
internal Expander<
ProjectProperty
, ProjectItem> Expander { get; private set; }
4274
Properties = new PropertyDictionary<
ProjectProperty
>();
4279
Expander = new Expander<
ProjectProperty
, ProjectItem>(Properties, Items, evaluationContext, loggingContext);
4284
AllEvaluatedProperties = new List<
ProjectProperty
>();
4393
public void AddToAllEvaluatedPropertiesList(
ProjectProperty
property)
4447
public
ProjectProperty
SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable = false, bool isCommandLineProperty = false)
4449
ProjectProperty
property =
ProjectProperty
.Create(Project, name, evaluatedValueEscaped, isGlobalProperty, mayBeReserved, loggingContext);
4460
public
ProjectProperty
SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext)
4462
ProjectProperty
predecessor = GetProperty(propertyElement.Name);
4463
ProjectProperty
property =
ProjectProperty
.Create(Project, propertyElement, evaluatedValueEscaped, predecessor);
4521
string IEvaluatorData<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
4568
public
ProjectProperty
GetProperty(string name)
4577
public
ProjectProperty
GetProperty(string name, int startIndex, int endIndex)
4635
ProjectProperty
property = Properties[name];
Definition\ProjectItem.cs (3)
503
if (metadatum != null && Expander<
ProjectProperty
, ProjectItem>.ExpressionMayContainExpandableExpressions(metadatum.EvaluatedValueEscaped))
505
Expander<
ProjectProperty
, ProjectItem> expander = new Expander<
ProjectProperty
, ProjectItem>(null, null, new BuiltInMetadataTable(this), FileSystems.Default);
Definition\ProjectProperty.cs (13)
22
public abstract class ProjectProperty : IKeyed, IValued, IProperty, IEquatable<
ProjectProperty
>
208
public abstract
ProjectProperty
Predecessor
253
bool IEquatable<
ProjectProperty
>.Equals(
ProjectProperty
other)
279
internal static
ProjectProperty
Create(Project project, string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext = null)
291
internal static
ProjectProperty
Create(Project project, ProjectPropertyElement xml, string evaluatedValueEscaped,
ProjectProperty
predecessor)
333
ProjectProperty
property = project.GetProperty(propertyName);
462
public override
ProjectProperty
Predecessor
496
private
ProjectProperty
_predecessor;
504
internal ProjectPropertyXmlBackedWithPredecessor(Project project, ProjectPropertyElement xml, string evaluatedValueEscaped,
ProjectProperty
predecessor)
519
public override
ProjectProperty
Predecessor
655
public override
ProjectProperty
Predecessor
Evaluation\Evaluator.cs (1)
840
(p is
ProjectProperty
pp && pp.IsEnvironmentProperty)) &&
Evaluation\ProjectParser.cs (1)
10
using Expander = Microsoft.Build.Evaluation.Expander<Microsoft.Build.Evaluation.
ProjectProperty
, Microsoft.Build.Evaluation.ProjectItem>;
Instance\ProjectInstance.cs (9)
654
this.CreatePropertiesSnapshot(new ReadOnlyCollection<
ProjectProperty
>(data.Properties), immutable);
1008
ICollection<
ProjectProperty
> linkedProjectProperties = linkedProject.Properties;
1011
out IDictionary<string,
ProjectProperty
> elementsDictionary,
1012
out IDictionary<(string, int, int),
ProjectProperty
> constrainedElementsDictionary);
1014
var hashSet = new ImmutableValuedElementCollectionConverter<
ProjectProperty
, ProjectPropertyInstance>(
1022
private static ProjectPropertyInstance ConvertCachedPropertyToInstance(
ProjectProperty
property)
3049
private static ProjectPropertyInstance InstantiateProjectPropertyInstance(
ProjectProperty
property, bool isImmutable)
3451
private void CreatePropertiesSnapshot(ICollection<
ProjectProperty
> properties, bool isImmutable)
3455
foreach (
ProjectProperty
property in properties)
Instance\ProjectItemInstance.cs (1)
1335
if (metadatum != null && Expander<
ProjectProperty
, ProjectItem>.ExpressionMayContainExpandableExpressions(metadatum.EvaluatedValueEscaped))
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (5)
51
public abstract ICollection<
ProjectProperty
> Properties { get; }
91
public abstract ICollection<
ProjectProperty
> AllEvaluatedProperties { get; }
166
public abstract
ProjectProperty
GetProperty(string name);
176
public abstract
ProjectProperty
SetProperty(string name, string unevaluatedValue);
211
public abstract bool RemoveProperty(
ProjectProperty
property);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectPropertyLink.cs (13)
13
/// Allow for creating a local representation to external object of type <see cref="
ProjectProperty
"/>
18
/// Access to remote <see cref="
ProjectProperty
.Project"/>.
23
/// Access to remote <see cref="
ProjectProperty
.Xml"/>.
28
/// Access to remote <see cref="
ProjectProperty
.Name"/>.
34
/// Allow implement the <see cref="
ProjectProperty
.EvaluatedValue"/> for remoted objects.
39
/// Access to remote <see cref="
ProjectProperty
.UnevaluatedValue"/>.
44
/// Access to remote <see cref="
ProjectProperty
.IsEnvironmentProperty"/>.
49
/// Access to remote <see cref="
ProjectProperty
.IsGlobalProperty"/>.
54
/// Access to remote <see cref="
ProjectProperty
.IsReservedProperty"/>.
59
/// Access to remote <see cref="
ProjectProperty
.Predecessor"/>.
61
public abstract
ProjectProperty
Predecessor { get; }
64
/// Access to remote <see cref="
ProjectProperty
.IsImported"/>.
71
public static string GetEvaluatedValueEscaped(
ProjectProperty
property)
ObjectModelRemoting\LinkedObjectFactory.cs (2)
112
public
ProjectProperty
Create(ProjectPropertyLink link, Project project = null)
355
public override
ProjectProperty
Predecessor => Link.Predecessor;
Utilities\Utilities.cs (1)
634
else if (properties is PropertyDictionary<
ProjectProperty
> propertyDictionary)
Microsoft.Build.Engine.OM.UnitTests (55)
Definition\DefinitionEditing_Tests.cs (4)
1590
var
property = project.SetProperty("p", "v1");
1605
var
property = project.SetProperty("p", "v1");
1780
var
property = project.SetProperty("p", "v1");
1799
var
property = project.SetProperty("p", "v1");
Definition\EditingElementsReferencedByOrReferences_Tests.cs (1)
321
ProjectProperty
property = project.GetProperty("P");
Definition\Project_Tests.cs (2)
1640
ProjectProperty
property1 = project.GetProperty("p");
1650
ProjectProperty
property2 = project.GetProperty("p");
Definition\ProjectProperty_Tests.cs (13)
28
ProjectProperty
property = project.SetProperty("p", "v");
47
ProjectProperty
property = GetFirstProperty(content);
70
ProjectProperty
property = GetFirstProperty(content);
85
ProjectProperty
property = project.SetProperty("p", "v1");
102
ProjectProperty
property = project.SetProperty("p", "v1");
120
ProjectProperty
property = project.SetProperty("p", "v1");
137
ProjectProperty
property = project.GetProperty("MSBuildProjectDirectory");
154
ProjectProperty
property = project.GetProperty(varName);
224
ProjectProperty
property = project.SetProperty("p1", "v1");
243
ProjectProperty
property = project.SetProperty("p1", "v1");
272
ProjectProperty
property = project.GetProperty("p");
284
private static
ProjectProperty
GetFirstProperty(string content)
290
ProjectProperty
property = project.GetProperty("p");
Definition\ProtectImports_Tests.cs (4)
134
ProjectProperty
property = GetProperty(project);
165
ProjectProperty
property = GetProperty(project);
616
private
ProjectProperty
GetProperty(Project project)
618
ProjectProperty
property = project.GetProperty(PropertyName);
ObjectModelRemoting\Helpers\ViewValidation.cs (1)
250
if (VerifyCheckType<
ProjectProperty
>(view, real, context, Verify))
ObjectModelRemoting\Helpers\ViewValidation.evaluation.cs (6)
81
public
ProjectProperty
SetPropertyWithVerify(ObjectType where, string name, string unevaluatedValue)
84
var
added = toAdd.SetProperty(name, unevaluatedValue);
89
var
view = this.View.GetProperty(name);
90
var
real = this.Real.GetProperty(name);
99
public static void Verify(
ProjectProperty
view,
ProjectProperty
real, ValidationContext context)
ObjectModelRemoting\LinkedEvaluationModify_Tests.cs (4)
353
var
fooView = pair.SetPropertyWithVerify(ObjectType.View, "fooProp", "fooValue$(xxx)");
354
var
fooReal = pair.Real.GetProperty("fooProp");
363
var
fooRealNew = pair.Real.GetProperty("fooProp");
364
var
fooViewNew = pair.View.GetProperty("fooProp");
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectLink.cs (15)
41
=> this.OwningCollection.ExportCollection<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Source.Properties);
58
=> this.OwningCollection.ExportCollection<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Source.AllEvaluatedProperties);
91
public MockProjectPropertyLinkRemoter GetProperty(string name) => this.OwningCollection.Export<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Source.GetProperty(name));
103
=> this.Source.RemoveProperty(this.OwningCollection.Import<
ProjectProperty
, MockProjectPropertyLinkRemoter>(propertyRemoter));
113
=> this.OwningCollection.Export<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Source.SetProperty(name, unevaluatedValue));
141
public override ICollection<
ProjectProperty
> Properties => this.Linker.ImportCollection<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Proxy.Properties);
158
public override ICollection<
ProjectProperty
> AllEvaluatedProperties
159
=> this.Linker.ImportCollection<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Proxy.AllEvaluatedProperties);
228
public override
ProjectProperty
GetProperty(string name) => this.Linker.Import<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Proxy.GetProperty(name));
240
public override bool RemoveProperty(
ProjectProperty
property) => this.Proxy.RemoveProperty(this.Linker.Export<
ProjectProperty
, MockProjectPropertyLinkRemoter>(property));
245
public override
ProjectProperty
SetProperty(string name, string unevaluatedValue) => this.Linker.Import<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Proxy.SetProperty(name, unevaluatedValue));
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectPropertyLink.cs (5)
12
internal sealed class MockProjectPropertyLinkRemoter : MockLinkRemoter<
ProjectProperty
>
14
public override
ProjectProperty
CreateLinkedObject(IImportHolder holder)
29
public MockProjectPropertyLinkRemoter Predecessor => this.OwningCollection.Export<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Source.Predecessor);
55
public override
ProjectProperty
Predecessor => this.Linker.Import<
ProjectProperty
, MockProjectPropertyLinkRemoter>(this.Proxy.Predecessor);
Microsoft.Build.Engine.UnitTests (41)
Definition\ProjectEvaluationContext_Tests.cs (2)
871
var
searchedPath = project.GetProperty("SearchedPath");
927
var
searchedPath = project.GetProperty("SearchedPath");
Evaluation\Evaluator_Tests.cs (18)
1486
ProjectProperty
property = project.GetProperty("p");
1536
ProjectProperty
property = project.SetProperty("outdir", "x"); // Outdir is set in microsoft.common.targets
1952
IDictionary<string,
ProjectProperty
> allEvaluatedPropertiesWithNoBackingXmlAndNoDuplicates = new Dictionary<string,
ProjectProperty
>(StringComparer.OrdinalIgnoreCase);
1957
foreach (
ProjectProperty
property in project.AllEvaluatedProperties.TakeWhile(property => property.Xml == null))
1963
IEnumerable<
ProjectProperty
> nonImportedProperties = project.Properties.Where(property => property.Xml == null);
1969
foreach (
ProjectProperty
property in nonImportedProperties)
1971
ProjectProperty
propertyFromAllEvaluated = null;
1984
IEnumerable<
ProjectProperty
> restOfAllEvaluatedProperties = project.AllEvaluatedProperties.SkipWhile(property => property.Xml == null);
2114
IDictionary<string,
ProjectProperty
> allEvaluatedPropertiesWithNoBackingXmlAndNoDuplicates = new Dictionary<string,
ProjectProperty
>(StringComparer.OrdinalIgnoreCase);
2121
foreach (
ProjectProperty
property in project.AllEvaluatedProperties.Where(property => property.Xml == null))
2127
IEnumerable<
ProjectProperty
> nonImportedProperties = project.Properties.Where(property => property.Xml == null);
2133
foreach (
ProjectProperty
property in nonImportedProperties)
2135
ProjectProperty
propertyFromAllEvaluated = null;
2148
IEnumerable<
ProjectProperty
> restOfAllEvaluatedProperties = project.AllEvaluatedProperties.Where(property => property.Xml != null);
2251
IEnumerable<
ProjectProperty
> nonImportedProperties = project.Properties.Where(property => property.Xml == null);
2256
foreach (
ProjectProperty
property in project.AllEvaluatedProperties)
Evaluation\IntrinsicFunctionOverload_Tests.cs (20)
34
ProjectProperty
? actualProperty = project.GetProperty("Actual");
56
ProjectProperty
? actualProperty = project.GetProperty("Actual");
78
ProjectProperty
? actualProperty = project.GetProperty("Actual");
100
ProjectProperty
? actualProperty = project.GetProperty("Actual");
120
ProjectProperty
? actualProperty = project.GetProperty("Actual");
142
ProjectProperty
? actualProperty = project.GetProperty("Actual");
164
ProjectProperty
? actualProperty = project.GetProperty("Actual");
186
ProjectProperty
? actualProperty = project.GetProperty("Actual");
206
ProjectProperty
? actualProperty = project.GetProperty("Actual");
228
ProjectProperty
? actualProperty = project.GetProperty("Actual");
250
ProjectProperty
? actualProperty = project.GetProperty("Actual");
272
ProjectProperty
? actualProperty = project.GetProperty("Actual");
292
ProjectProperty
? actualProperty = project.GetProperty("Actual");
314
ProjectProperty
? actualProperty = project.GetProperty("Actual");
336
ProjectProperty
? actualProperty = project.GetProperty("Actual");
358
ProjectProperty
? actualProperty = project.GetProperty("Actual");
378
ProjectProperty
? actualProperty = project.GetProperty("Actual");
400
ProjectProperty
? actualProperty = project.GetProperty("Actual");
422
ProjectProperty
? actualProperty = project.GetProperty("Actual");
444
ProjectProperty
? actualProperty = project.GetProperty("Actual");
Evaluation\ProjectSdkImplicitImport_Tests.cs (1)
823
ProjectProperty
property = project.GetProperty(propertyName);
Microsoft.DotNet.Arcade.Sdk (2)
src\InstallDotNetCore.cs (2)
80
System.Linq.ILookup<string,
ProjectProperty
> properties = null;
115
ProjectProperty
property = properties[propertyName].FirstOrDefault();