3 types derived from ProjectProperty
Microsoft.Build (3)
Definition\ProjectProperty.cs (2)
345private class ProjectPropertyXmlBacked : ProjectProperty 531private class ProjectPropertyNotXmlBacked : ProjectProperty
ObjectModelRemoting\LinkedObjectFactory.cs (1)
311private class LinkedProjectProperty : ProjectProperty, ILinkableObject, IImmutableInstanceProvider<ProjectPropertyInstance>
99 references to ProjectProperty
Microsoft.Build (97)
Definition\Project.cs (44)
27using EvaluationItemExpressionFragment = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>.ItemExpressionFragment; 28using EvaluationItemSpec = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>; 648public ICollection<ProjectProperty> Properties => implementation.Properties; 721public ICollection<ProjectProperty> AllEvaluatedProperties => implementation.AllEvaluatedProperties; 1123public static string GetPropertyValueEscaped(ProjectProperty property) 1145public ProjectProperty GetProperty(string name) 1179public ProjectProperty SetProperty(string name, string unevaluatedValue) 1306public bool RemoveProperty(ProjectProperty property) 2200public override ICollection<ProjectProperty> Properties => new ReadOnlyCollection<ProjectProperty>(_data.Properties); 2355public override ICollection<ProjectProperty> AllEvaluatedProperties 2359ICollection<ProjectProperty> allEvaluatedProperties = _data.AllEvaluatedProperties; 2363return ReadOnlyEmptyCollection<ProjectProperty>.Instance; 2366return new ReadOnlyCollection<ProjectProperty>(allEvaluatedProperties); 2772public override ProjectProperty GetProperty(string name) 2806public override ProjectProperty SetProperty(string name, string unevaluatedValue) 2811ProjectProperty property = _data.Properties[name]; 2827property = ProjectProperty.Create(Owner, propertyElement, unevaluatedValue, null /* predecessor unknown */); 2851_data.Properties.Set(ProjectProperty.Create(Owner, name, escapedValue, isGlobalProperty: true, mayBeReserved: false, loggingContext: null)); 3034public override bool RemoveProperty(ProjectProperty property) 3413List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3480List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3602Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 3895internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 3933IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4023public PropertyDictionary<ProjectProperty> Properties { get; private set; } 4073internal IList<ProjectProperty> AllEvaluatedProperties { get; private set; } 4097internal Expander<ProjectProperty, ProjectItem> Expander { get; private set; } 4156Properties = new PropertyDictionary<ProjectProperty>(); 4161Expander = new Expander<ProjectProperty, ProjectItem>(Properties, Items, evaluationContext, loggingContext); 4166AllEvaluatedProperties = new List<ProjectProperty>(); 4276public void AddToAllEvaluatedPropertiesList(ProjectProperty property) 4355public ProjectProperty SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable = false, bool isCommandLineProperty = false) 4357ProjectProperty property = ProjectProperty.Create(Project, name, evaluatedValueEscaped, isGlobalProperty, mayBeReserved, loggingContext); 4368public ProjectProperty SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext) 4370ProjectProperty predecessor = GetProperty(propertyElement.Name); 4371ProjectProperty property = ProjectProperty.Create(Project, propertyElement, evaluatedValueEscaped, predecessor); 4429string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue) 4473public ProjectProperty GetProperty(string name) 4482public ProjectProperty GetProperty(string name, int startIndex, int length) 4540ProjectProperty property = Properties[name];
Definition\ProjectItem.cs (3)
498if (metadatum != null && Expander<ProjectProperty, ProjectItem>.ExpressionMayContainExpandableExpressions(metadatum.EvaluatedValueEscaped)) 500Expander<ProjectProperty, ProjectItem> expander = new Expander<ProjectProperty, ProjectItem>(null, null, new BuiltInMetadataTable(this), FileSystems.Default);
Definition\ProjectProperty.cs (13)
22public abstract class ProjectProperty : IKeyed, IValued, IProperty, IEquatable<ProjectProperty> 208public abstract ProjectProperty Predecessor 253bool IEquatable<ProjectProperty>.Equals(ProjectProperty other) 279internal static ProjectProperty Create(Project project, string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext = null) 291internal static ProjectProperty Create(Project project, ProjectPropertyElement xml, string evaluatedValueEscaped, ProjectProperty predecessor) 333ProjectProperty property = project.GetProperty(propertyName); 462public override ProjectProperty Predecessor 496private ProjectProperty _predecessor; 504internal ProjectPropertyXmlBackedWithPredecessor(Project project, ProjectPropertyElement xml, string evaluatedValueEscaped, ProjectProperty predecessor) 519public override ProjectProperty Predecessor 655public override ProjectProperty Predecessor
Evaluation\Evaluator.cs (1)
993(p is ProjectProperty pp && pp.IsEnvironmentProperty)) &&
Evaluation\ProjectParser.cs (1)
12using Expander = Microsoft.Build.Evaluation.Expander<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>;
Instance\ImmutableProjectCollections\ImmutableProjectPropertyCollectionConverter.cs (4)
17ImmutableElementCollectionConverter<ProjectProperty, ProjectPropertyInstance>, 25IDictionary<string, ProjectProperty> projectElements, 26IDictionary<(string, int, int), ProjectProperty> constrainedProjectElements, 27Func<ProjectProperty, ProjectPropertyInstance> convertElement)
Instance\ProjectInstance.cs (8)
697this.CreatePropertiesSnapshot(new ReadOnlyCollection<ProjectProperty>(data.Properties), immutable); 1065ICollection<ProjectProperty> linkedProjectProperties = linkedProject.Properties; 1068out IDictionary<string, ProjectProperty> elementsDictionary, 1069out IDictionary<(string, int, int), ProjectProperty> constrainedElementsDictionary); 1080private static ProjectPropertyInstance ConvertCachedPropertyToInstance(ProjectProperty property) 3217private static ProjectPropertyInstance InstantiateProjectPropertyInstance(ProjectProperty property, bool isImmutable) 3620private void CreatePropertiesSnapshot(ICollection<ProjectProperty> properties, bool isImmutable) 3624foreach (ProjectProperty property in properties)
Instance\ProjectItemInstance.cs (2)
1437if (escapedValue != null && Expander<ProjectProperty, ProjectItem>.ExpressionMayContainExpandableExpressions(escapedValue)) 2141if (Expander<ProjectProperty, ProjectItem>.ExpressionMayContainExpandableExpressions(kvp.Value))
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (5)
50public abstract ICollection<ProjectProperty> Properties { get; } 90public abstract ICollection<ProjectProperty> AllEvaluatedProperties { get; } 165public abstract ProjectProperty GetProperty(string name); 175public abstract ProjectProperty SetProperty(string name, string unevaluatedValue); 210public 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"/>. 59public abstract ProjectProperty Predecessor { get; } 62/// Access to remote <see cref="ProjectProperty.IsImported"/>. 69public static string GetEvaluatedValueEscaped(ProjectProperty property)
ObjectModelRemoting\LinkedObjectFactory.cs (2)
112public ProjectProperty Create(ProjectPropertyLink link, Project project = null) 355public override ProjectProperty Predecessor => Link.Predecessor;
Utilities\Utilities.cs (1)
693else if (properties is PropertyDictionary<ProjectProperty> propertyDictionary)
Microsoft.DotNet.Arcade.Sdk (2)
src\InstallDotNetCore.cs (2)
90System.Linq.ILookup<string, ProjectProperty> properties = null; 130ProjectProperty property = properties[propertyName].FirstOrDefault();