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>
99 references to ProjectProperty
Microsoft.Build (97)
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);
2900
public override
ProjectProperty
GetProperty(string name)
2934
public override
ProjectProperty
SetProperty(string name, string unevaluatedValue)
2939
ProjectProperty
property = _data.Properties[name];
2955
property =
ProjectProperty
.Create(Owner, propertyElement, unevaluatedValue, null /* predecessor unknown */);
2979
_data.Properties.Set(
ProjectProperty
.Create(Owner, name, escapedValue, isGlobalProperty: true, mayBeReserved: false, loggingContext: null));
3162
public override bool RemoveProperty(
ProjectProperty
property)
3537
List<ProjectItem> items = Evaluator<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3604
List<ProjectItem> items = Evaluator<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3726
Evaluator<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate(
4019
internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<
ProjectProperty
>, IEvaluatorData<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>
4057
IEnumerable<ProjectItemDefinition> IEvaluatorData<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4147
public PropertyDictionary<
ProjectProperty
> Properties { get; private set; }
4197
internal IList<
ProjectProperty
> AllEvaluatedProperties { get; private set; }
4221
internal Expander<
ProjectProperty
, ProjectItem> Expander { get; private set; }
4280
Properties = new PropertyDictionary<
ProjectProperty
>();
4285
Expander = new Expander<
ProjectProperty
, ProjectItem>(Properties, Items, evaluationContext, loggingContext);
4290
AllEvaluatedProperties = new List<
ProjectProperty
>();
4400
public void AddToAllEvaluatedPropertiesList(
ProjectProperty
property)
4479
public
ProjectProperty
SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable = false, bool isCommandLineProperty = false)
4481
ProjectProperty
property =
ProjectProperty
.Create(Project, name, evaluatedValueEscaped, isGlobalProperty, mayBeReserved, loggingContext);
4492
public
ProjectProperty
SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext)
4494
ProjectProperty
predecessor = GetProperty(propertyElement.Name);
4495
ProjectProperty
property =
ProjectProperty
.Create(Project, propertyElement, evaluatedValueEscaped, predecessor);
4553
string IEvaluatorData<
ProjectProperty
, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
4597
public
ProjectProperty
GetProperty(string name)
4606
public
ProjectProperty
GetProperty(string name, int startIndex, int endIndex)
4664
ProjectProperty
property = Properties[name];
Definition\ProjectItem.cs (3)
498
if (metadatum != null && Expander<
ProjectProperty
, ProjectItem>.ExpressionMayContainExpandableExpressions(metadatum.EvaluatedValueEscaped))
500
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)
845
(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\ImmutableProjectCollections\ImmutableProjectPropertyCollectionConverter.cs (4)
17
ImmutableElementCollectionConverter<
ProjectProperty
, ProjectPropertyInstance>,
25
IDictionary<string,
ProjectProperty
> projectElements,
26
IDictionary<(string, int, int),
ProjectProperty
> constrainedProjectElements,
27
Func<
ProjectProperty
, ProjectPropertyInstance> convertElement)
Instance\ProjectInstance.cs (8)
686
this.CreatePropertiesSnapshot(new ReadOnlyCollection<
ProjectProperty
>(data.Properties), immutable);
1052
ICollection<
ProjectProperty
> linkedProjectProperties = linkedProject.Properties;
1055
out IDictionary<string,
ProjectProperty
> elementsDictionary,
1056
out IDictionary<(string, int, int),
ProjectProperty
> constrainedElementsDictionary);
1067
private static ProjectPropertyInstance ConvertCachedPropertyToInstance(
ProjectProperty
property)
3149
private static ProjectPropertyInstance InstantiateProjectPropertyInstance(
ProjectProperty
property, bool isImmutable)
3548
private void CreatePropertiesSnapshot(ICollection<
ProjectProperty
> properties, bool isImmutable)
3552
foreach (
ProjectProperty
property in properties)
Instance\ProjectItemInstance.cs (2)
1437
if (escapedValue != null && Expander<
ProjectProperty
, ProjectItem>.ExpressionMayContainExpandableExpressions(escapedValue))
2141
if (Expander<
ProjectProperty
, ProjectItem>.ExpressionMayContainExpandableExpressions(kvp.Value))
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (5)
49
public abstract ICollection<
ProjectProperty
> Properties { get; }
89
public abstract ICollection<
ProjectProperty
> AllEvaluatedProperties { get; }
164
public abstract
ProjectProperty
GetProperty(string name);
174
public abstract
ProjectProperty
SetProperty(string name, string unevaluatedValue);
209
public abstract bool RemoveProperty(
ProjectProperty
property);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectPropertyLink.cs (13)
11
/// Allow for creating a local representation to external object of type <see cref="
ProjectProperty
"/>
16
/// Access to remote <see cref="
ProjectProperty
.Project"/>.
21
/// Access to remote <see cref="
ProjectProperty
.Xml"/>.
26
/// Access to remote <see cref="
ProjectProperty
.Name"/>.
32
/// Allow implement the <see cref="
ProjectProperty
.EvaluatedValue"/> for remoted objects.
37
/// Access to remote <see cref="
ProjectProperty
.UnevaluatedValue"/>.
42
/// Access to remote <see cref="
ProjectProperty
.IsEnvironmentProperty"/>.
47
/// Access to remote <see cref="
ProjectProperty
.IsGlobalProperty"/>.
52
/// Access to remote <see cref="
ProjectProperty
.IsReservedProperty"/>.
57
/// Access to remote <see cref="
ProjectProperty
.Predecessor"/>.
59
public abstract
ProjectProperty
Predecessor { get; }
62
/// Access to remote <see cref="
ProjectProperty
.IsImported"/>.
69
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)
693
else if (properties is PropertyDictionary<
ProjectProperty
> propertyDictionary)
Microsoft.DotNet.Arcade.Sdk (2)
src\InstallDotNetCore.cs (2)
75
System.Linq.ILookup<string,
ProjectProperty
> properties = null;
110
ProjectProperty
property = properties[propertyName].FirstOrDefault();