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>; 641public ICollection<ProjectProperty> Properties => implementation.Properties; 714public ICollection<ProjectProperty> AllEvaluatedProperties => implementation.AllEvaluatedProperties; 1116public static string GetPropertyValueEscaped(ProjectProperty property) 1138public ProjectProperty GetProperty(string name) 1172public ProjectProperty SetProperty(string name, string unevaluatedValue) 1299public bool RemoveProperty(ProjectProperty property) 2182public override ICollection<ProjectProperty> Properties => new ReadOnlyCollection<ProjectProperty>(_data.Properties); 2325public override ICollection<ProjectProperty> AllEvaluatedProperties 2329ICollection<ProjectProperty> allEvaluatedProperties = _data.AllEvaluatedProperties; 2333return ReadOnlyEmptyCollection<ProjectProperty>.Instance; 2336return new ReadOnlyCollection<ProjectProperty>(allEvaluatedProperties); 2900public override ProjectProperty GetProperty(string name) 2934public override ProjectProperty SetProperty(string name, string unevaluatedValue) 2939ProjectProperty property = _data.Properties[name]; 2955property = ProjectProperty.Create(Owner, propertyElement, unevaluatedValue, null /* predecessor unknown */); 2979_data.Properties.Set(ProjectProperty.Create(Owner, name, escapedValue, isGlobalProperty: true, mayBeReserved: false, loggingContext: null)); 3162public override bool RemoveProperty(ProjectProperty property) 3537List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3604List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3726Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 4019internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4057IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4147public PropertyDictionary<ProjectProperty> Properties { get; private set; } 4197internal IList<ProjectProperty> AllEvaluatedProperties { get; private set; } 4221internal Expander<ProjectProperty, ProjectItem> Expander { get; private set; } 4280Properties = new PropertyDictionary<ProjectProperty>(); 4285Expander = new Expander<ProjectProperty, ProjectItem>(Properties, Items, evaluationContext, loggingContext); 4290AllEvaluatedProperties = new List<ProjectProperty>(); 4400public void AddToAllEvaluatedPropertiesList(ProjectProperty property) 4479public ProjectProperty SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable = false, bool isCommandLineProperty = false) 4481ProjectProperty property = ProjectProperty.Create(Project, name, evaluatedValueEscaped, isGlobalProperty, mayBeReserved, loggingContext); 4492public ProjectProperty SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext) 4494ProjectProperty predecessor = GetProperty(propertyElement.Name); 4495ProjectProperty property = ProjectProperty.Create(Project, propertyElement, evaluatedValueEscaped, predecessor); 4553string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue) 4597public ProjectProperty GetProperty(string name) 4606public ProjectProperty GetProperty(string name, int startIndex, int endIndex) 4664ProjectProperty 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)
845(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)
686this.CreatePropertiesSnapshot(new ReadOnlyCollection<ProjectProperty>(data.Properties), immutable); 1052ICollection<ProjectProperty> linkedProjectProperties = linkedProject.Properties; 1055out IDictionary<string, ProjectProperty> elementsDictionary, 1056out IDictionary<(string, int, int), ProjectProperty> constrainedElementsDictionary); 1067private static ProjectPropertyInstance ConvertCachedPropertyToInstance(ProjectProperty property) 3149private static ProjectPropertyInstance InstantiateProjectPropertyInstance(ProjectProperty property, bool isImmutable) 3548private void CreatePropertiesSnapshot(ICollection<ProjectProperty> properties, bool isImmutable) 3552foreach (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)
49public abstract ICollection<ProjectProperty> Properties { get; } 89public abstract ICollection<ProjectProperty> AllEvaluatedProperties { get; } 164public abstract ProjectProperty GetProperty(string name); 174public abstract ProjectProperty SetProperty(string name, string unevaluatedValue); 209public 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();