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)
28using EvaluationItemExpressionFragment = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>.ItemExpressionFragment; 29using EvaluationItemSpec = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>; 659public ICollection<ProjectProperty> Properties => implementation.Properties; 732public ICollection<ProjectProperty> AllEvaluatedProperties => implementation.AllEvaluatedProperties; 1134public static string GetPropertyValueEscaped(ProjectProperty property) 1156public ProjectProperty GetProperty(string name) 1190public ProjectProperty SetProperty(string name, string unevaluatedValue) 1317public bool RemoveProperty(ProjectProperty property) 2211public override ICollection<ProjectProperty> Properties => new ReadOnlyCollection<ProjectProperty>(_data.Properties); 2366public override ICollection<ProjectProperty> AllEvaluatedProperties 2370ICollection<ProjectProperty> allEvaluatedProperties = _data.AllEvaluatedProperties; 2374return ReadOnlyEmptyCollection<ProjectProperty>.Instance; 2377return new ReadOnlyCollection<ProjectProperty>(allEvaluatedProperties); 2941public override ProjectProperty GetProperty(string name) 2975public override ProjectProperty SetProperty(string name, string unevaluatedValue) 2980ProjectProperty property = _data.Properties[name]; 2996property = ProjectProperty.Create(Owner, propertyElement, unevaluatedValue, null /* predecessor unknown */); 3020_data.Properties.Set(ProjectProperty.Create(Owner, name, escapedValue, isGlobalProperty: true, mayBeReserved: false, loggingContext: null)); 3203public override bool RemoveProperty(ProjectProperty property) 3579List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3646List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3768Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 4061internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4099IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4189public PropertyDictionary<ProjectProperty> Properties { get; private set; } 4239internal IList<ProjectProperty> AllEvaluatedProperties { get; private set; } 4263internal Expander<ProjectProperty, ProjectItem> Expander { get; private set; } 4322Properties = new PropertyDictionary<ProjectProperty>(); 4327Expander = new Expander<ProjectProperty, ProjectItem>(Properties, Items, evaluationContext, loggingContext); 4332AllEvaluatedProperties = new List<ProjectProperty>(); 4442public void AddToAllEvaluatedPropertiesList(ProjectProperty property) 4521public ProjectProperty SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable = false, bool isCommandLineProperty = false) 4523ProjectProperty property = ProjectProperty.Create(Project, name, evaluatedValueEscaped, isGlobalProperty, mayBeReserved, loggingContext); 4534public ProjectProperty SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext) 4536ProjectProperty predecessor = GetProperty(propertyElement.Name); 4537ProjectProperty property = ProjectProperty.Create(Project, propertyElement, evaluatedValueEscaped, predecessor); 4595string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue) 4639public ProjectProperty GetProperty(string name) 4648public ProjectProperty GetProperty(string name, int startIndex, int endIndex) 4706ProjectProperty 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)
891(p is ProjectProperty pp && pp.IsEnvironmentProperty)) &&
Evaluation\ProjectParser.cs (1)
10using 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)
75System.Linq.ILookup<string, ProjectProperty> properties = null; 110ProjectProperty property = properties[propertyName].FirstOrDefault();