8 types derived from PropertySymbol
Microsoft.CodeAnalysis.CSharp (8)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
16internal class SynthesizedStateMachineProperty : PropertySymbol, ISynthesizedMethodBodyImplementationSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
19internal sealed class AnonymousTypePropertySymbol : PropertySymbol
Symbols\ErrorPropertySymbol.cs (1)
25internal sealed class ErrorPropertySymbol : PropertySymbol
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
28: PropertySymbol
Symbols\SignatureOnlyPropertySymbol.cs (1)
19internal sealed class SignatureOnlyPropertySymbol : PropertySymbol
Symbols\Source\SourcePropertySymbolBase.cs (1)
22internal abstract class SourcePropertySymbolBase : PropertySymbol, IAttributeTargetSymbol
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
10internal sealed class SynthesizedReadOnlyListProperty : PropertySymbol
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
21internal abstract class WrappedPropertySymbol : PropertySymbol
2617 references to PropertySymbol
Microsoft.CodeAnalysis.CSharp (604)
Binder\Binder.ValueChecks.cs (17)
69internal static MethodInfo Create(PropertySymbol property) 77internal static MethodInfo Create(PropertySymbol property, AccessorKind accessorKind) => 1718var propertySymbol = GetPropertySymbol(expr, out receiver, out propertySyntax); 2607case PropertySymbol property: 3573var indexerSymbol = indexerAccess.Indexer; 3595var indexerSymbol = indexerAccess.Indexer; 3879var indexerSymbol = indexerAccess.Indexer; 3910var indexerSymbol = indexerAccess.Indexer; 4021var propertySymbol = propertyAccess.PropertySymbol; 4288var indexerSymbol = indexerAccess.Indexer; 4310var indexerSymbol = indexerAccess.Indexer; 4762PropertySymbol { IsIndexer: true } indexer => getIndexerEscape(indexer, left, rightEscape), 4763PropertySymbol property => getPropertyEscape(property, rightEscape), 4780PropertySymbol indexer, 4833PropertySymbol property, 5047var indexerSymbol = indexerAccess.Indexer; 5073var indexerSymbol = indexerAccess.Indexer;
Binder\Binder_AnonymousTypes.cs (1)
126declarators.Add(new BoundAnonymousPropertyDeclaration(fieldSyntaxNodes[i], (PropertySymbol)symbol, field.Type));
Binder\Binder_Attributes.cs (6)
533var propertySymbol = (PropertySymbol)namedArgumentNameSymbol; 578var propertySymbol = namedArgumentNameSymbol as PropertySymbol; 636var propertySymbol = ((PropertySymbol)namedArgumentNameSymbol).GetLeastOverriddenProperty(this.ContainingType);
Binder\Binder_Await.cs (3)
58out PropertySymbol? isCompleted, 256out PropertySymbol? isCompleted, 368private bool GetIsCompletedProperty(TypeSymbol awaiterType, SyntaxNode node, TypeSymbol awaitedExpressionType, BindingDiagnosticBag diagnostics, [NotNullWhen(true)] out PropertySymbol? isCompletedProperty)
Binder\Binder_Crefs.cs (1)
998explicitInterfaceImplementations: ImmutableArray<PropertySymbol>.Empty);
Binder\Binder_Expressions.cs (42)
1513ContainingMember() is MethodSymbol { MethodKind: MethodKind.PropertyGet or MethodKind.PropertySet, AssociatedSymbol: PropertySymbol { IsIndexer: false } }) 2215return BindPropertyAccess(node, receiver, (PropertySymbol)symbol, diagnostics, resultKind, hasErrors: isError); 6051PropertySymbol propertySymbol, 8049case PropertySymbol propertySymbol: 8339resultType = ((PropertySymbol)symbolOpt).Type; 8493result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8652OverloadResolutionResult<PropertySymbol>? propertyResult = arity != 0 || acceptOnlyMethods ? null : resolveProperties(left, lookupResult, binder, ref actualReceiverArguments, ref useSiteInfo); 8799static OverloadResolutionResult<PropertySymbol>? resolveProperties( 8806ArrayBuilder<PropertySymbol>? properties = null; 8809if (member is PropertySymbol property) 8811properties ??= ArrayBuilder<PropertySymbol>.GetInstance(); 8827OverloadResolutionResult<PropertySymbol> overloadResolutionResult = OverloadResolutionResult<PropertySymbol>.GetInstance(); 9017PropertySymbol propertySymbol, 9296foreach (PropertySymbol property in members) 9632return BindDynamicIndexer(node, expr, arguments, ImmutableArray<PropertySymbol>.Empty, diagnostics); 9956ArrayBuilder<PropertySymbol> indexerGroup = ArrayBuilder<PropertySymbol>.GetInstance(); 9960indexerGroup.Add((PropertySymbol)symbol); 9971private static readonly Func<PropertySymbol, bool> s_isIndexedPropertyWithNonOptionalArguments = property => 10022private BoundExpression BindIndexedPropertyAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<PropertySymbol> propertyGroup, AnalyzedArguments arguments, BindingDiagnosticBag diagnostics) 10027var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 10039ImmutableArray<PropertySymbol> applicableProperties, 10082ArrayBuilder<PropertySymbol> propertyGroup, 10087OverloadResolutionResult<PropertySymbol> overloadResolutionResult = OverloadResolutionResult<PropertySymbol>.GetInstance(); 10122ArrayBuilder<PropertySymbol> propertyGroup, 10124OverloadResolutionResult<PropertySymbol> overloadResolutionResult, 10135ImmutableArray<PropertySymbol> candidates = propertyGroup.ToImmutable(); 10149var candidate = candidates[0]; 10170PropertySymbol property = (candidates.Length == 1) ? candidates[0] : CreateErrorPropertySymbol(candidates); 10183MemberResolutionResult<PropertySymbol> resolutionResult = overloadResolutionResult.ValidResult; 10184PropertySymbol property = resolutionResult.Member; 10194this.CheckAndCoerceArguments<PropertySymbol>(syntax, resolutionResult, analyzedArguments, diagnostics, receiver, invokedAsExtensionMethod: false, out argsToParams); 10377candidate is PropertySymbol property && 10387var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 10494if (TryLookupLengthOrCount(syntax, receiverPlaceholder.Type, lookupResult, out var lengthOrCountProperty, diagnostics)) 10514[NotNullWhen(true)] out PropertySymbol? lengthOrCountProperty, 10526bool tryLookupLengthOrCount(SyntaxNode syntax, string propertyName, [NotNullWhen(true)] out PropertySymbol? valid, BindingDiagnosticBag diagnostics) 10542lookupResult.Symbols[0] is PropertySymbol property && 10561private ErrorPropertySymbol CreateErrorPropertySymbol(ImmutableArray<PropertySymbol> propertyGroup) 10564var candidate = propertyGroup[0];
Binder\Binder_Invocation.cs (3)
1379internal ThreeState ReceiverIsSubjectToCloning(BoundExpression? receiver, PropertySymbol property) 2067private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, ImmutableArray<PropertySymbol> properties) 2070foreach (var p in properties)
Binder\Binder_Lookup.cs (3)
1621var property = ((PropertySymbol)symbol).GetLeastOverriddenProperty(this.ContainingType); 1811type = ((PropertySymbol)symbol).Type;
Binder\Binder_Patterns.cs (4)
347private bool IsCountableAndIndexable(SyntaxNode node, TypeSymbol inputType, out PropertySymbol? lengthProperty) 364hasErrors |= !TryGetSpecialTypeMember(Compilation, SpecialMember.System_Array__Length, node, diagnostics, out PropertySymbol lengthProperty); 1497isLengthOrCount = IsCountableAndIndexable(node, receiverType, out PropertySymbol? lengthProperty) && 1533PropertySymbol property => property.Type,
Binder\Binder_Statements.cs (4)
1637internal static PropertySymbol GetPropertySymbol(BoundExpression expr, out BoundExpression receiver, out SyntaxNode propertySyntax) 1646PropertySymbol propertySymbol; 1774private static bool AccessingAutoPropertyFromConstructor(BoundExpression? receiver, PropertySymbol propertySymbol, Symbol fromMember, AccessorKind accessorKind) 1790private static bool HasSynthesizedBackingField(PropertySymbol propertySymbol, [NotNullWhen(true)] out SourcePropertySymbolBase? sourcePropertyDefinition)
Binder\Binder_Symbols.cs (2)
1614private static readonly Func<Symbol, PropertySymbol> s_toPropertySymbolFunc = s => (PropertySymbol)s;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1279PropertySymbol property = GetPropertySymbol(propertyDeclSyntax, outerBinder);
Binder\DecisionDagBuilder.cs (5)
327var getLengthProperty = (PropertySymbol)pattern.GetLengthMethod.AssociatedSymbol; 329var getItemProperty = (PropertySymbol)pattern.GetItemMethod.AssociatedSymbol; 620case PropertySymbol property:
Binder\DecisionDagBuilder_ListPatterns.cs (1)
40var lengthProperty = Binder.GetPropertySymbol(list.LengthAccess, out _, out _);
Binder\ForEachLoopBinder.cs (2)
1058builder.ElementTypeWithAnnotations = ((PropertySymbol)builder.CurrentPropertyGetter.AssociatedSymbol).TypeWithAnnotations; 1706MethodSymbol currentPropertyGetterCandidate = ((PropertySymbol)lookupSymbol).GetOwnOrInheritedGetMethod();
Binder\LocalBinderFactory.cs (2)
314PropertySymbol property => property.Parameters, 330case PropertySymbol property:
Binder\RefSafetyAnalysis.cs (1)
906var indexer = node.Indexer;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (5)
165ArrayBuilder<PropertySymbol> indexers, 168OverloadResolutionResult<PropertySymbol> result, 546case PropertySymbol property: 1464return ((PropertySymbol)member).HidesBasePropertiesByName; 4381else if (member is PropertySymbol property)
BoundTree\BoundExpression.cs (1)
374foreach (var indexer in ApplicableIndexers)
BoundTree\BoundExpressionExtensions.cs (1)
71PropertySymbol f => f.RefKind,
BoundTree\BoundTreeRewriter.cs (3)
107public virtual PropertySymbol? VisitPropertySymbol(PropertySymbol? symbol) => symbol; 141return VisitPropertySymbol((PropertySymbol)symbol);
BoundTree\Constructors.cs (4)
268PropertySymbol indexer, 272ImmutableArray<PropertySymbol> originalIndexers) 294PropertySymbol indexer, 309PropertySymbol indexer,
Compilation\CSharpSemanticModel.cs (6)
3498ImmutableArray<PropertySymbol> originalIndexersOpt = indexerAccess.OriginalIndexersOpt; 3656memberGroup = dynamicIndexer.ApplicableIndexers.Cast<PropertySymbol, Symbol>(); 4128PropertySymbol indexer = (PropertySymbol)symbol; 4415propertyGroup = boundNode.Properties.Cast<PropertySymbol, Symbol>(); 4648if (singleLookupResult.Symbol is not (MethodSymbol or PropertySymbol))
Compilation\InitializerSemanticModel.cs (1)
49internal static InitializerSemanticModel Create(SyntaxTreeSemanticModel containingSemanticModel, CSharpSyntaxNode syntax, PropertySymbol propertySymbol, Binder rootBinder)
Compilation\MemberSemanticModel.cs (1)
991currentProperty: ((PropertySymbol)enumeratorInfoOpt.CurrentPropertyGetter?.AssociatedSymbol).GetPublicSymbol(),
Compilation\SyntaxTreeSemanticModel.cs (3)
1559return ((PropertySymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol(); 1570return ((PropertySymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol(); 2113var property = (GetDeclaredSymbol(memberDecl, cancellationToken) as IPropertySymbol).GetSymbol();
Compiler\ClsComplianceChecker.cs (9)
357public override void VisitProperty(PropertySymbol symbol) 489PropertySymbol property = (PropertySymbol)symbol; 688startPos = ((PropertySymbol)associated).ParameterCount; 725type = ((PropertySymbol)symbol).Type; 1341var pX = (PropertySymbol)x; 1345var pY = (PropertySymbol)y;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
566parameters = ((PropertySymbol)memberSymbol).Parameters;
Compiler\MethodCompiler.cs (1)
890public override object VisitProperty(PropertySymbol symbol, TypeCompilationState argument)
Compiler\SynthesizedMetadataCompiler.cs (1)
103public override void VisitProperty(PropertySymbol symbol)
DocumentationComments\DocumentationCommentIDVisitor.cs (1)
61public override object VisitProperty(PropertySymbol symbol, StringBuilder builder)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
125public override object VisitProperty(PropertySymbol symbol, StringBuilder builder)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
435public override Symbol? VisitProperty(PropertySymbol symbol) 720private bool ArePropertiesEqual(PropertySymbol property, PropertySymbol other)
Emitter\Model\AttributeDataAdapter.cs (1)
171type = ((PropertySymbol)symbol).Type;
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
676foreach (PropertySymbol property in AdaptedNamedTypeSymbol.GetPropertiesToEmit()) 1040internal virtual IEnumerable<PropertySymbol> GetPropertiesToEmit() 1048yield return (PropertySymbol)m;
Emitter\Model\PropertySymbolAdapter.cs (2)
328internal PropertySymbolAdapter(PropertySymbol underlyingPropertySymbol) 340internal PropertySymbol AdaptedPropertySymbol { get; }
Emitter\NoPia\EmbeddedType.cs (1)
307TypeManager.EmbedProperty(this, ((PropertySymbol)s).GetCciAdapter(), syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
514EmbedProperty(type, ((PropertySymbol)propertyOrEvent).GetCciAdapter(), syntaxNodeOpt, diagnostics);
FlowAnalysis\AbstractFlowPass.cs (10)
2144var property = left.PropertySymbol; 2199var property = left.PropertySymbol; 2218var property = left.PropertySymbol; 2269var property = node.PropertySymbol; 2835var property = left.PropertySymbol; 3623var property = (PropertySymbol)node.MemberSymbol; 3720private static MethodSymbol GetReadMethod(PropertySymbol property) => 3723private static MethodSymbol GetWriteMethod(PropertySymbol property) => 3804var symbol = propertyAccessOpt.PropertySymbol;
FlowAnalysis\DefiniteAssignment.cs (4)
357case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 1107var propSymbol = propAccess.PropertySymbol; 1439var property = propertyAccess.PropertySymbol; 2739var property = node.PropertySymbol;
FlowAnalysis\NullableWalker.cs (33)
670predicate: member => member is PropertySymbol { IsRequired: true }, 673var property = (PropertySymbol)member; 748symbol = (Symbol?)(f.AssociatedSymbol as PropertySymbol) ?? f; 759case PropertySymbol p when forcePropertyAnalysis: 830case PropertySymbol { IsRequired: true }: 832case PropertySymbol: 945var prop = symbolToInitialize as PropertySymbol ?? (symbolToInitialize as FieldSymbol)?.AssociatedSymbol as PropertySymbol; 982if (requiredMember is PropertySymbol { IsAbstract: true } abstractProperty) 985&& isFilterableOverrideOfAbstractProperty((PropertySymbol)overridingMember)) 1007var property = (PropertySymbol)requiredMember; 1032static bool isFilterableOverrideOfAbstractProperty(PropertySymbol property) 2082var propSymbol = propAccess.PropertySymbol; 2792if (method is SourcePropertyAccessorSymbol { AssociatedSymbol: PropertySymbol prop } && (object)backingField.AssociatedSymbol == prop) 4344((PropertySymbol?)symbol)?.Parameters ?? default, objectInitializer.ArgsToParamsOpt, 4403argumentsCompletion?.Invoke(argumentResults, ((PropertySymbol?)symbol)?.Parameters ?? default, null); 4728var property = AnonymousTypeManager.GetAnonymousTypeProperty(anonymousType, i); 4749static BoundAnonymousPropertyDeclaration? getDeclaration(BoundAnonymousObjectCreationExpression node, PropertySymbol currentProperty, ref int currentDeclarationIndex) 5760if ((member is PropertySymbol { IsIndexedProperty: false } || member.Kind == SymbolKind.Field) && 7158PropertySymbol? property, 7163return VisitArguments<PropertySymbol>(node, arguments, refKindsOpt, parametersOpt: property is null ? default : property.Parameters, argsToParamsOpt, defaultArguments, expanded, invokedAsExtensionMethod: false).results; 10520private bool IsPropertyOutputMoreStrictThanInput(PropertySymbol property) 10541var property = left switch 10594var annotations = memberSymbol switch { PropertySymbol prop => prop.GetFlowAnalysisAnnotations(), FieldSymbol field => GetFieldAnnotations(field), _ => FlowAnalysisAnnotations.None }; 11336private (PropertySymbol updatedProperty, bool returnNotNull) ReInferAndVisitExtensionPropertyAccess(BoundNode node, PropertySymbol property, BoundExpression receiver) 11357var property = node.PropertySymbol; 11401var indexer = node.Indexer; 11405indexer = (PropertySymbol)AsMemberOfType(receiverType, indexer); 11516var getMethod = ((PropertySymbol)member.OriginalDefinition).GetMethod;
FlowAnalysis\NullableWalker_Patterns.cs (2)
534var property = e.Property.GetIsNewExtensionMember() 536: (PropertySymbol)AsMemberOfType(inputType, e.Property);
Generated\BoundNodes.xml.Generated.cs (54)
320public BoundPropertyEqualsValue(SyntaxNode syntax, PropertySymbol property, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 331public PropertySymbol Property { get; } 336public BoundPropertyEqualsValue Update(PropertySymbol property, ImmutableArray<LocalSymbol> locals, BoundExpression value) 2130public BoundAwaitableInfo(SyntaxNode syntax, BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, bool hasErrors = false) 2143public PropertySymbol? IsCompleted { get; } 2149public BoundAwaitableInfo Update(BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult) 5463public BoundDagPropertyEvaluation(SyntaxNode syntax, PropertySymbol property, bool isLengthOrCount, BoundDagTemp input, bool hasErrors = false) 5474public PropertySymbol Property { get; } 5480public BoundDagPropertyEvaluation Update(PropertySymbol property, bool isLengthOrCount, BoundDagTemp input) 5494public BoundDagIndexEvaluation(SyntaxNode syntax, PropertySymbol property, int index, BoundDagTemp input, bool hasErrors = false) 5505public PropertySymbol Property { get; } 5511public BoundDagIndexEvaluation Update(PropertySymbol property, int index, BoundDagTemp input) 6107public BoundPropertyGroup(SyntaxNode syntax, ImmutableArray<PropertySymbol> properties, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false) 6116public ImmutableArray<PropertySymbol> Properties { get; } 6121public BoundPropertyGroup Update(ImmutableArray<PropertySymbol> properties, BoundExpression? receiverOpt, LookupResultKind resultKind) 7005public BoundAnonymousPropertyDeclaration(SyntaxNode syntax, PropertySymbol property, TypeSymbol type, bool hasErrors) 7015public BoundAnonymousPropertyDeclaration(SyntaxNode syntax, PropertySymbol property, TypeSymbol type) 7026public PropertySymbol Property { get; } 7031public BoundAnonymousPropertyDeclaration Update(PropertySymbol property, TypeSymbol type) 7329public BoundPropertyAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol, AccessorKind autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7346public PropertySymbol PropertySymbol { get; } 7353public BoundPropertyAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol, AccessorKind autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type) 7403public BoundIndexerAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, AccessorKind accessorKind, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type, bool hasErrors = false) 7427public PropertySymbol Indexer { get; } 7435public ImmutableArray<PropertySymbol> OriginalIndexersOpt { get; } 7440public BoundIndexerAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, AccessorKind accessorKind, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type) 7544public BoundDynamicIndexerAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type, bool hasErrors = false) 7565public ImmutableArray<PropertySymbol> ApplicableIndexers { get; } 7570public BoundDynamicIndexerAccess Update(BoundExpression receiver, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type) 10836PropertySymbol property = this.VisitPropertySymbol(node.Property); 11171PropertySymbol? isCompleted = this.VisitPropertySymbol(node.IsCompleted); 11744PropertySymbol property = this.VisitPropertySymbol(node.Property); 11750PropertySymbol property = this.VisitPropertySymbol(node.Property); 11869ImmutableArray<PropertySymbol> properties = this.VisitSymbols<PropertySymbol>(node.Properties); 12033PropertySymbol property = this.VisitPropertySymbol(node.Property); 12094PropertySymbol propertySymbol = this.VisitPropertySymbol(node.PropertySymbol); 12108PropertySymbol indexer = this.VisitPropertySymbol(node.Indexer); 12109ImmutableArray<PropertySymbol> originalIndexersOpt = this.VisitSymbols<PropertySymbol>(node.OriginalIndexersOpt); 12135ImmutableArray<PropertySymbol> applicableIndexers = this.VisitSymbols<PropertySymbol>(node.ApplicableIndexers); 12414PropertySymbol property = GetUpdatedSymbol(node, node.Property); 13106PropertySymbol? isCompleted = GetUpdatedSymbol(node, node.IsCompleted); 13841PropertySymbol property = GetUpdatedSymbol(node, node.Property); 13848PropertySymbol property = GetUpdatedSymbol(node, node.Property); 14064ImmutableArray<PropertySymbol> properties = GetUpdatedArray(node, node.Properties); 14441PropertySymbol property = GetUpdatedSymbol(node, node.Property); 14601PropertySymbol propertySymbol = GetUpdatedSymbol(node, node.PropertySymbol); 14637PropertySymbol indexer = GetUpdatedSymbol(node, node.Indexer); 14638ImmutableArray<PropertySymbol> originalIndexersOpt = GetUpdatedArray(node, node.OriginalIndexersOpt); 14675ImmutableArray<PropertySymbol> applicableIndexers = GetUpdatedArray(node, node.ApplicableIndexers);
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (10)
79internal readonly PropertySymbol Task; 96PropertySymbol task, 187PropertySymbol taskProperty = null; 221TryGetBuilderMember<PropertySymbol>( 268PropertySymbol taskProperty = null; 304TryGetBuilderMember<PropertySymbol>( 377PropertySymbol taskProperty, 498private static PropertySymbol GetCustomTaskProperty( 511var property = (PropertySymbol)member;
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (4)
132var isCompleted = VisitPropertySymbol(node.IsCompleted); 174public override PropertySymbol? VisitPropertySymbol(PropertySymbol? property) 186return ((PropertySymbol)property.OriginalDefinition)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
916return _bound.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedSetMethod(), _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo)); 931return _bound.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedGetMethod(), _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo));
Lowering\DiagnosticsPass_ExpressionTrees.cs (5)
306PropertySymbol propertyAccess, 467if (node.MemberSymbol is PropertySymbol property) 565var indexer = node.Indexer; 575private void CheckRefReturningPropertyAccess(BoundNode node, PropertySymbol property) 585var property = node.PropertySymbol;
Lowering\ExtensionMethodBodyRewriter.cs (2)
196public override PropertySymbol? VisitPropertySymbol(PropertySymbol? symbol)
Lowering\ExtensionMethodReferenceRewriter.cs (2)
263public override PropertySymbol? VisitPropertySymbol(PropertySymbol? symbol)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
159{ AssociatedSymbol: PropertySymbol { IsDirectlyExcludedFromCodeCoverage: true } } => true,
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
156PropertySymbol symbol = (PropertySymbol)EnsureSpecialMember(member, bag);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
152PropertySymbol property = p.Property;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (3)
184PropertySymbol property = propertyAccess.PropertySymbol; 204PropertySymbol indexer = indexerAccess.Indexer; 270PropertySymbol property,
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
117private void EmbedIfNeedTo(BoundExpression receiver, ImmutableArray<PropertySymbol> properties, SyntaxNode syntaxNode) 128foreach (var p in properties)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
421PropertySymbol indexer = indexerAccess.Indexer;
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
268PropertySymbol? invocationListProperty;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (2)
78PropertySymbol indexer = node.Indexer; 104PropertySymbol indexer,
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
715var propertySymbol = (PropertySymbol)memberSymbol;
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (3)
29PropertySymbol propertySymbol, 68private BoundExpression MakePropertyGetAccess(SyntaxNode syntax, BoundExpression? rewrittenReceiver, PropertySymbol property, BoundPropertyAccess? oldNodeOpt) 76PropertySymbol property,
Lowering\MethodToClassRewriter.cs (6)
91var rewrittenPropertySymbol = VisitPropertySymbol(node.PropertySymbol); 353private new PropertySymbol? VisitPropertySymbol(PropertySymbol? property) 363return ((PropertySymbol)property.OriginalDefinition) 380return (PropertySymbol)member; 409member = VisitPropertySymbol((PropertySymbol)member);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (2)
386var currentManagedThreadIdProperty = (PropertySymbol)F.WellKnownMember(WellKnownMember.System_Environment__CurrentManagedThreadId, isOptional: true);
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (2)
28PropertySymbol associatedProperty, 115PropertySymbol associatedProperty,
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (3)
91private PropertySymbol ImplementedProperty 95return (PropertySymbol)_getter.ExplicitInterfaceImplementations[0].AssociatedSymbol; 99public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations
Lowering\SyntheticBoundNodeFactory.cs (7)
266var propertySym = (PropertySymbol)WellKnownMember(member); 268receiverOpt.Type.GetMembers(propertySym.Name).OfType<PropertySymbol>().Single() == propertySym); 273public BoundExpression Property(BoundExpression? receiverOpt, PropertySymbol property) 288public BoundExpression Indexer(BoundExpression? receiverOpt, PropertySymbol property, BoundExpression arg0) 411public PropertySymbol SpecialProperty(SpecialMember sm) 413return (PropertySymbol)SpecialMember(sm);
Operations\CSharpOperationFactory.cs (5)
626PropertySymbol property = boundIndexerAccess.Indexer; 877var property = (PropertySymbol)memberSymbol; 1903((PropertySymbol)enumeratorInfoOpt.CurrentPropertyGetter.AssociatedSymbol).GetPublicSymbol(), 2905case PropertySymbol property:
Operations\CSharpOperationFactory_Methods.cs (4)
201var property = (PropertySymbol?)boundObjectInitializerMember.MemberSymbol; 435PropertySymbol property = AnonymousTypeManager.GetAnonymousTypeProperty(type.GetSymbol<NamedTypeSymbol>(), i); 474static BoundAnonymousPropertyDeclaration? getDeclaration(ImmutableArray<BoundAnonymousPropertyDeclaration> declarations, PropertySymbol currentProperty, ref int currentDeclarationIndex)
Symbols\AnonymousTypes\AnonymousTypeManager.cs (1)
44internal static PropertySymbol GetAnonymousTypeProperty(NamedTypeSymbol type, int index)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
32PropertySymbol property = properties[index];
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (2)
22private readonly PropertySymbol _property; 24public AnonymousTypeFieldSymbol(PropertySymbol property)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (2)
161public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations 163get { return ImmutableArray<PropertySymbol>.Empty; }
Symbols\Attributes\AttributeData.cs (3)
558var property = (PropertySymbol)members[0]; 653if (member is PropertySymbol { Type: { SpecialType: SpecialType.System_String } })
Symbols\Compilation_WellKnownMembers.cs (8)
247internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 253internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 332PropertySymbol property = (PropertySymbol)member; 1063internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1092protected override TypeSymbol GetPropertyType(PropertySymbol property) 1138protected override ImmutableArray<ParameterSymbol> GetParameters(PropertySymbol property) 1182protected override bool IsByRefProperty(PropertySymbol property)
Symbols\ErrorPropertySymbol.cs (2)
92public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations { get { return ImmutableArray<PropertySymbol>.Empty; } }
Symbols\MemberSymbolExtensions.cs (24)
42return ((PropertySymbol)member).Parameters; 60return ((PropertySymbol)member).ParameterTypesWithAnnotations; 100internal static bool GetIsNewExtensionMember(this PropertySymbol member) 141if (member is PropertySymbol property) 172if (member is PropertySymbol) 228if (member is PropertySymbol property) 294else if (member is PropertySymbol property) 299return (PropertySymbol?)SourceNamedTypeSymbol.GetCompatibleSubstitutedMember(compilation, property, receiverType); 324return ((PropertySymbol)member).ParameterRefKinds; 339return ((PropertySymbol)member).ParameterCount; 368var propertySymbol = (PropertySymbol)symbol; 417return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexer; 422return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexedProperty; 468return ((PropertySymbol)m).CustomModifierCount(); 483public static int CustomModifierCount(this PropertySymbol property) 512return ((PropertySymbol)s).AsMember(newOwner); 774return ((PropertySymbol)member).IsExplicitInterfaceImplementation; 852return ((PropertySymbol)member).Type.ContainsTupleNames(); 868return ((PropertySymbol)member).ExplicitInterfaceImplementations.Cast<PropertySymbol, Symbol>(); 883return ((PropertySymbol)member).OverriddenProperty; 900var property = (PropertySymbol)member;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
1362internal override IEnumerable<PropertySymbol> GetPropertiesToEmit() 1364return GetMembers<PropertySymbol>(this.GetMembers(), SymbolKind.Property);
Symbols\Metadata\PE\PEPropertySymbol.cs (7)
483PropertySymbol curr = this; 515PropertySymbol next = curr.OverriddenProperty; 786public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations 793return ImmutableArray<PropertySymbol>.Empty; 799var builder = ArrayBuilder<PropertySymbol>.GetInstance(); 801foreach (var prop in propertiesWithImplementedGetters) 809foreach (var prop in propertiesWithImplementedSetters)
Symbols\MethodSymbolExtensions.cs (1)
234method.AssociatedSymbol is PropertySymbol { HasUnscopedRefAttribute: true };
Symbols\NamedTypeSymbol.cs (7)
303public ImmutableArray<PropertySymbol> Indexers 311return ImmutableArray<PropertySymbol>.Empty; 316ArrayBuilder<PropertySymbol> indexers = ArrayBuilder<PropertySymbol>.GetInstance(); 321Debug.Assert(((PropertySymbol)candidate).IsIndexer); 322indexers.Add((PropertySymbol)candidate); 614if (member is PropertySymbol { ParameterCount: > 0 } prop)
Symbols\NativeIntegerTypeSymbol.cs (4)
122case PropertySymbol underlyingProperty: 483PropertySymbol underlyingProperty, 506public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations => ImmutableArray<PropertySymbol>.Empty;
Symbols\OverriddenOrHiddenMembersHelpers.cs (13)
29internal static OverriddenOrHiddenMembersResult MakeOverriddenOrHiddenMembers(this PropertySymbol member) 102return MakePropertyAccessorOverriddenOrHiddenMembers(accessor, (PropertySymbol)associatedPropertyOrEvent); 154PEPropertySymbol { GetMethod: PEMethodSymbol { ExplicitlyOverriddenClassMethod: { AssociatedSymbol: PropertySymbol overriddenProperty } } } => overriddenProperty, 155RetargetingPropertySymbol { GetMethod: RetargetingMethodSymbol { ExplicitlyOverriddenClassMethod: { AssociatedSymbol: PropertySymbol overriddenProperty } } } => overriddenProperty, 241private static OverriddenOrHiddenMembersResult MakePropertyAccessorOverriddenOrHiddenMembers(MethodSymbol accessor, PropertySymbol associatedProperty) 259PropertySymbol propertyHiddenByProperty = (PropertySymbol)hiddenByProperty; 271PropertySymbol propertyOverriddenByProperty = (PropertySymbol)hiddenOrOverriddenByProperty.OverriddenMembers[0]; 897PropertySymbol property = (PropertySymbol)member; 917PropertySymbol property = (PropertySymbol)member;
Symbols\PropertyOrEventSymbolExtensions.cs (2)
22internal static ISet<PropertySymbol> GetPropertiesForExplicitlyImplementedAccessor(MethodSymbol accessor) 24return GetSymbolsForExplicitlyImplementedAccessor<PropertySymbol>(accessor);
Symbols\PropertySymbol.cs (17)
41public new virtual PropertySymbol OriginalDefinition 169var property = (PropertySymbol)this.GetLeastOverriddenMember(this.ContainingType); 181var property = (PropertySymbol)this.GetLeastOverriddenMember(this.ContainingType); 227public PropertySymbol OverriddenProperty 235return (PropertySymbol)OverriddenOrHiddenMembers.GetOverriddenMember(); 238return (PropertySymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.OverriddenProperty); 264internal PropertySymbol GetLeastOverriddenProperty(NamedTypeSymbol accessingTypeOpt) 267PropertySymbol p = this; 290PropertySymbol overridden = p.OverriddenProperty; 323public abstract ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations { get; } 326internal virtual PropertySymbol? PartialImplementationPart => null; 327internal virtual PropertySymbol? PartialDefinitionPart => null; 380internal PropertySymbol AsMember(NamedTypeSymbol newOwner) 456PropertySymbol other = symbol as PropertySymbol;
Symbols\PropertySymbolExtensions.cs (5)
13public static bool IsParams(this PropertySymbol property) 22public static MethodSymbol? GetOwnOrInheritedGetMethod(this PropertySymbol? property) 42public static MethodSymbol? GetOwnOrInheritedSetMethod(this PropertySymbol? property) 58public static bool CanCallMethodsDirectly(this PropertySymbol property) 69public static bool HasRefOrOutParameter(this PropertySymbol property)
Symbols\PublicModel\PropertySymbol.cs (2)
15private readonly Symbols.PropertySymbol _underlying; 18public PropertySymbol(Symbols.PropertySymbol underlying)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (2)
201internal override IEnumerable<PropertySymbol> GetPropertiesToEmit() 203foreach (PropertySymbol p in _underlyingType.GetPropertiesToEmit())
Symbols\Retargeting\RetargetingPropertySymbol.cs (7)
25private ImmutableArray<PropertySymbol> _lazyExplicitInterfaceImplementations; 38public RetargetingPropertySymbol(RetargetingModuleSymbol retargetingModule, PropertySymbol underlyingProperty) 151public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations 160default(ImmutableArray<PropertySymbol>)); 166private ImmutableArray<PropertySymbol> RetargetExplicitInterfaceImplementations() 178var builder = ArrayBuilder<PropertySymbol>.GetInstance(); 182var retargeted = this.RetargetingTranslator.Retarget(impls[i], MemberSignatureComparer.RetargetedExplicitImplementationComparer);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (14)
89return new RetargetingPropertySymbol(this, (PropertySymbol)symbol); 924public PropertySymbol Retarget(PropertySymbol property) 929return (PropertySymbol)this.SymbolMap.GetOrAdd(property, _retargetingModule._createRetargetingProperty); 932public PropertySymbol Retarget(PropertySymbol property, IEqualityComparer<PropertySymbol> retargetedPropertyComparer) 1074private PropertySymbol FindPropertyInRetargetedType(PropertySymbol property, NamedTypeSymbol retargetedType, IEqualityComparer<PropertySymbol> retargetedPropertyComparer) 1093ImmutableArray<PropertySymbol>.Empty); 1099var retargetedProperty = (PropertySymbol)retargetedMember; 1364public override Symbol VisitProperty(PropertySymbol symbol, RetargetOptions argument)
Symbols\SignatureOnlyPropertySymbol.cs (3)
28private readonly ImmutableArray<PropertySymbol> _explicitInterfaceImplementations; 38ImmutableArray<PropertySymbol> explicitInterfaceImplementations) 60public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations { get { return _explicitInterfaceImplementations; } }
Symbols\Source\ExplicitInterfaceHelpers.cs (5)
155internal static PropertySymbol FindExplicitlyImplementedProperty( 156this PropertySymbol implementingProperty, 162return (PropertySymbol)FindExplicitlyImplementedMember(implementingProperty, isOperator: false, explicitInterfaceType, interfacePropertyName, explicitInterfaceSpecifierSyntax, diagnostics); 317var propertySymbol = (PropertySymbol)implementedMember;
Symbols\Source\ModifierUtils.cs (2)
522case PropertySymbol { SetMethod: { } method } when !method.IsAsRestrictive(symbol.ContainingType, ref useSiteInfo): 527case PropertySymbol { SetMethod: null }:
Symbols\Source\SourceMemberContainerSymbol.cs (26)
1736else if (member is FieldSymbol { AssociatedSymbol: SourcePropertySymbolBase { PartialDefinitionPart: PropertySymbol definition } implementation } && 2259var indexersBySignature = new Dictionary<PropertySymbol, PropertySymbol>(MemberSignatureComparer.DuplicateSourceComparer); 2271PropertySymbol indexer = (PropertySymbol)symbol; 2321PropertySymbol indexer, 2324Dictionary<PropertySymbol, PropertySymbol> indexersBySignature, 2358if (indexersBySignature.TryGetValue(indexer, out var prevIndexerBySignature)) 2618var propertySymbol = (PropertySymbol)symbol; 4405PropertySymbol propertySymbol, 4490private static Location GetAccessorOrPropertyLocation(PropertySymbol propertySymbol, bool getNotSet) 4509private static bool ParametersMatchPropertyAccessor(PropertySymbol propertySymbol, bool getNotSet, ImmutableArray<ParameterSymbol> methodParams) 4712if (!((PropertySymbol)member).IsIndexer) 4888PropertySymbol? equalityContract = isRecordClass ? addEqualityContract() : null; 4914Debug.Assert(isRecordClass || !members.Any(m => m is PropertySymbol { GetMethod.IsEffectivelyReadOnly: false })); 4925Debug.Assert(positionalMembers.All(p => p is PropertySymbol or FieldSymbol)); 5177ImmutableArray<PropertySymbol>.Empty); 5201else if (existingMember is PropertySymbol { IsStatic: false, GetMethod: { } } prop 5259MethodSymbol addGetHashCode(PropertySymbol? equalityContract) 5293PropertySymbol addEqualityContract() 5303ImmutableArray<PropertySymbol>.Empty); 5305PropertySymbol equalityContract; 5315equalityContract = (PropertySymbol)existingEqualityContractProperty; 5352MethodSymbol addThisEquals(PropertySymbol? equalityContract)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (12)
571var property = (PropertySymbol)member; 792: ((PropertySymbol)overridingMember).ParameterTypesWithAnnotations; 811PropertySymbol associatedProperty = (PropertySymbol)associatedPropertyOrEvent; 812PropertySymbol overriddenProperty = associatedProperty.OverriddenProperty; 916else if (overriddenMember is PropertySymbol { IsRequired: true } && overridingMember is PropertySymbol { IsRequired: false }) 951checkOverriddenProperty((PropertySymbol)overridingMember, (PropertySymbol)overriddenMember, diagnostics, ref suppressAccessors); 1049void checkOverriddenProperty(PropertySymbol overridingProperty, PropertySymbol overriddenProperty, BindingDiagnosticBag diagnostics, ref bool suppressAccessors)
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1868if (Indexers.FirstOrDefault() is PropertySymbol indexerSymbol) 1893foreach (PropertySymbol indexer in Indexers)
Symbols\Source\SourcePropertyAccessorSymbol.cs (3)
291PropertySymbol associatedProperty = _property; 613PropertySymbol? explicitlyImplementedPropertyOpt = IsExplicitInterfaceImplementation ? _property.ExplicitInterfaceImplementations.FirstOrDefault() : null; 690PropertySymbol? explicitlyImplementedPropertyOpt = _property.ExplicitInterfaceImplementations.FirstOrDefault();
Symbols\Source\SourcePropertySymbol.cs (2)
837internal sealed override PropertySymbol? PartialDefinitionPart => SourcePartialDefinitionPart; 838internal sealed override PropertySymbol? PartialImplementationPart => SourcePartialImplementationPart;
Symbols\Source\SourcePropertySymbolBase.cs (10)
57private ImmutableArray<PropertySymbol> _lazyExplicitInterfaceImplementations; 122_lazyExplicitInterfaceImplementations = ImmutableArray<PropertySymbol>.Empty; 205PropertySymbol? explicitlyImplementedProperty = null; 229PropertySymbol? overriddenOrImplementedProperty; 280ImmutableArray<PropertySymbol>.Empty : 680public sealed override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations 913var overriddenProperty = (PropertySymbol)this.GetLeastOverriddenMember(this.ContainingType); 1009PropertySymbol? explicitlyImplementedProperty = ExplicitInterfaceImplementations.FirstOrDefault(); 1191private void CheckExplicitImplementationAccessor(MethodSymbol thisAccessor, MethodSymbol otherAccessor, PropertySymbol explicitlyImplementedProperty, BindingDiagnosticBag diagnostics)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
467internal override IEnumerable<PropertySymbol> GetPropertiesToEmit()
Symbols\SubstitutedParameterSymbol.cs (1)
22internal SubstitutedParameterSymbol(PropertySymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) :
Symbols\SubstitutedPropertySymbol.cs (5)
19internal SubstitutedPropertySymbol(SubstitutedNamedTypeSymbol containingType, PropertySymbol originalDefinition) 55public override PropertySymbol OriginalDefinition 110private ImmutableArray<PropertySymbol> _lazyExplicitInterfaceImplementations; 114public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations 123default(ImmutableArray<PropertySymbol>));
Symbols\Symbol.cs (5)
659var property = (PropertySymbol)this; 683if (!((PropertySymbol)method.AssociatedSymbol).CanCallMethodsDirectly()) 738return ((PropertySymbol)method.AssociatedSymbol).CanCallMethodsDirectly(); 1675builder.AddValue(((PropertySymbol)this).TypeWithAnnotations);
Symbols\SymbolExtensions.cs (13)
322return ((PropertySymbol)symbol).MustCallMethodsDirectly; 437internal static FlowAnalysisAnnotations GetFlowAnalysisAnnotations(this PropertySymbol property) 467PropertySymbol property => property.GetFlowAnalysisAnnotations(), 492PropertySymbol property = (PropertySymbol)symbol; 535SymbolKind.Property => ((PropertySymbol)symbol).RequiresInstanceReceiver, 562internal static IPropertySymbol? GetPublicSymbol(this PropertySymbol? symbol) 696internal static ImmutableArray<IPropertySymbol> GetPublicSymbols(this ImmutableArray<PropertySymbol> symbols) 801internal static PropertySymbol? GetSymbol(this IPropertySymbol? symbol) 803return symbol.GetSymbol<PropertySymbol>(); 812internal static bool IsRequired(this Symbol symbol) => symbol is FieldSymbol { IsRequired: true } or PropertySymbol { IsRequired: true }; 819Debug.Assert(symbol is MethodSymbol or PropertySymbol); 820return symbol is MethodSymbol method ? method.OverloadResolutionPriority : ((PropertySymbol)symbol).OverloadResolutionPriority;
Symbols\SymbolVisitor.cs (1)
105public virtual void VisitProperty(PropertySymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
105public virtual TResult VisitProperty(PropertySymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
209/// Called when visiting a <see cref="PropertySymbol" />; Override this with specific 215public virtual TResult VisitProperty(PropertySymbol symbol, TArgument argument)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (3)
52(PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Current), 64((PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__Current)).AsMember(iEnumeratorT), 113static void addProperty(ArrayBuilder<Symbol> builder, PropertySymbol property)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (3)
13private readonly PropertySymbol _interfaceProperty; 17PropertySymbol interfaceProperty, 47public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations => ImmutableArray.Create(_interfaceProperty);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (16)
327(PropertySymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_ICollection__Count)!, 332(PropertySymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_ICollection__IsSynchronized)!, 337(PropertySymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_ICollection__SyncRoot)!, 347(PropertySymbol)((MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__get_Item)!).AssociatedSymbol, 353(PropertySymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__IsFixedSize)!, 358(PropertySymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__IsReadOnly)!, 405((PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IReadOnlyCollection_T__Count)!).AsMember(iReadOnlyCollectionT), 410((PropertySymbol)((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IReadOnlyList_T__get_Item)!).AssociatedSymbol).AsMember(iReadOnlyListT), 416((PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Count)!).AsMember(iCollectionT), 421((PropertySymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__IsReadOnly)!).AsMember(iCollectionT), 451((PropertySymbol)((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__get_Item)!).AssociatedSymbol).AsMember(iListT), 518var listMember = (PropertySymbol)containingType.GetFieldTypeMember(WellKnownMember.System_Collections_Generic_List_T__Count); 676var listMember = (PropertySymbol)((MethodSymbol)containingType.GetFieldTypeMember(WellKnownMember.System_Collections_Generic_List_T__get_Item)).AssociatedSymbol; 729static void addProperty(ArrayBuilder<Symbol> builder, PropertySymbol property)
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (5)
26Debug.Assert(positionalMembers.All(p => p is PropertySymbol { GetMethod: not null } or FieldSymbol)); 68PropertySymbol property => property.Type, 83case PropertySymbol property: 106var property = (PropertySymbol)m;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
102internal static void VerifyOverridesEqualityContractFromBase(PropertySymbol overriding, BindingDiagnosticBag diagnostics) 117var overridden = overriding.OverriddenProperty;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
19private readonly PropertySymbol? _equalityContract; 21public SynthesizedRecordEquals(SourceMemberContainerTypeSymbol containingType, PropertySymbol? equalityContract, int memberOffset)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
18private readonly PropertySymbol? _equalityContract; 20public SynthesizedRecordGetHashCode(SourceMemberContainerTypeSymbol containingType, PropertySymbol? equalityContract, int memberOffset)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (6)
202SymbolKind.Property => F.Property(F.This(), (PropertySymbol)member), 255var property = (PropertySymbol)m; 308var property = (PropertySymbol)member; 329private static bool IsPrintableProperty(PropertySymbol property)
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
112public override TypeWithAnnotations TypeWithAnnotations => ((PropertySymbol)((SourcePropertyAccessorSymbol)ContainingSymbol).AssociatedSymbol).TypeWithAnnotations;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (2)
20private readonly PropertySymbol _associatedProperty; 33PropertySymbol associatedProperty = null)
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (2)
25private readonly PropertySymbol _property; 29public SynthesizedSealedPropertyAccessor(PropertySymbol property, MethodSymbol overriddenAccessor)
Symbols\TypeSymbol.cs (12)
1423PropertySymbol interfaceProperty = (PropertySymbol)interfaceMember; 1582correspondingImplementingAccessor = ((PropertySymbol)implementingPropertyOrEvent).GetOwnOrInheritedGetMethod(); 1585correspondingImplementingAccessor = ((PropertySymbol)implementingPropertyOrEvent).GetOwnOrInheritedSetMethod(); 1930var implementingProperty = (PropertySymbol)implementingMember; 1931var implementedProperty = (PropertySymbol)interfaceMember; 2030var property = (PropertySymbol)interfaceMember; 2049hasRefReturnMismatch = ((PropertySymbol)closestMismatch).RefKind != interfaceMemberRefKind; 2430overriddenMember = ((PropertySymbol)member).OverriddenProperty;
Symbols\VarianceSafety.cs (2)
56CheckPropertyVarianceSafety((PropertySymbol)member, diagnostics); 188private static void CheckPropertyVarianceSafety(PropertySymbol property, BindingDiagnosticBag diagnostics)
Symbols\Wrapped\WrappedPropertySymbol.cs (3)
26protected readonly PropertySymbol _underlyingProperty; 28public WrappedPropertySymbol(PropertySymbol underlyingProperty) 34public PropertySymbol UnderlyingProperty
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (115)
BreakingChanges.cs (5)
102var baseProperty1 = baseClass.GetMember<PropertySymbol>("Property1"); 103var baseProperty2 = baseClass.GetMember<PropertySymbol>("Property2"); 165var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("MonthDays").Indexers.Single();
CodeGen\CodeGenAwaitUsingTests.cs (4)
2294var isCompleted1 = (PropertySymbol)comp.GetMember("C.IsCompleted"); 2322var isCompleted2 = (PropertySymbol)comp.GetMember("D.IsCompleted");
CodeGen\CodeGenFunctionPointersTests.cs (3)
789validateProperty((PropertySymbol)c.GetProperty((string)"Prop1"), IsFunctionPointerTypeSymbol(CallingConvention.Default, 796static void validateProperty(PropertySymbol property, Action<TypeSymbol> verifier) 985var prop = c.GetProperty("Prop");
CodeGen\CodeGenOverridingAndHiding.cs (3)
3780var methodA = classA.GetMember<PropertySymbol>("P").GetMethod; 3782var methodC = classC.GetMember<PropertySymbol>("P").GetMethod; 3854var methodB = classB.GetMember<PropertySymbol>("P").GetMethod;
CodeGen\CodeGenReadonlyStructTests.cs (14)
1347var p1 = type.GetProperty("P1"); 1348var p2 = type.GetProperty("P2"); 1349var p3 = type.GetProperty("P3"); 1350var p4 = type.GetProperty("P4"); 1351var p5 = type.GetProperty("P5"); 1421var p1 = type.GetProperty("P1"); 1422var p2 = type.GetProperty("P2"); 1423var p3 = type.GetProperty("P3"); 1424var p4 = type.GetProperty("P4"); 1485var p1 = type.GetProperty("P1"); 1486var p2 = type.GetProperty("P2"); 1487var p3 = type.GetProperty("P3"); 1488var p4 = type.GetProperty("P4"); 1489var p5 = type.GetProperty("P5");
CodeGen\CodeGenRefReturnTests.cs (3)
2486var property = compilation.GetMember<PropertySymbol>("B1.P"); 2494property = compilation.GetMember<PropertySymbol>("B2.P");
CodeGen\CodeGenTupleTest.cs (13)
11648var parameters1 = ((PropertySymbol)members1[i]).Parameters; 11649var parameters2 = ((PropertySymbol)members2[i]).Parameters; 13258var m10I1P1 = m10Tuple.GetMember<PropertySymbol>("I1.P1"); 13267var m10P2 = m10Tuple.GetMember<PropertySymbol>("P2"); 15817var m1P1 = m1Tuple.GetMember<PropertySymbol>("P1"); 15849var m1this = m1Tuple.GetMember<PropertySymbol>("this[]"); 23903var m = (PropertySymbol)(((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("ConsoleApplication5.C2").GetMembers("Goo").First()); 23907var b = m.OverriddenProperty;
CodeGen\IndexerTests.cs (3)
154var indexer = @class.GetMembers().Where(member => member.Kind == SymbolKind.Property).Cast<PropertySymbol>().Single(); 255var indexer = @class.Indexers.Single();
Emit\EmitMetadataTests.cs (39)
813var property = (PropertySymbol)type.GetMembers("Property").Single(); 821property = (PropertySymbol)type.GetMembers("I.Property").Single(); 858var p1 = (PropertySymbol)members.First(member => member.Name == "P1"); 859var p2 = (PropertySymbol)members.First(member => member.Name == "P2"); 860var p3 = (PropertySymbol)members.First(member => member.Name == "P3"); 861var p4 = (PropertySymbol)members.First(member => member.Name == "P4"); 862var p7 = (PropertySymbol)members.First(member => member.Name == "P7"); 863var p8 = (PropertySymbol)members.First(member => member.Name == "P8"); 864var p9 = (PropertySymbol)members.First(member => member.Name == "P9"); 865var p10 = (PropertySymbol)members.First(member => member.Name == "P10"); 866var p11 = (PropertySymbol)members.First(member => member.Name == "P11"); 882var p5 = (PropertySymbol)members.First(member => member.Name == "P5"); 883var p6 = (PropertySymbol)members.First(member => member.Name == "P6"); 1086var propertyP = (PropertySymbol)type.GetMembers("P").Single(); 1100var propertyQ = (PropertySymbol)type.GetMembers("Q").Single(); 1115propertyP = (PropertySymbol)type.GetMembers("P").Single(); 1119propertyQ = (PropertySymbol)type.GetMembers("Q").Single(); 1160var ip = (PropertySymbol)members.First(member => member.Name == "I.P"); 1166private static void CheckPropertyAccessibility(PropertySymbol property, Accessibility propertyAccessibility, Accessibility getterAccessibility, Accessibility setterAccessibility) 1175private static void CheckPropertyAccessorAccessibility(PropertySymbol property, Accessibility propertyAccessibility, MethodSymbol accessor, Accessibility accessorAccessibility) 1273var p = classA.GetProperty("P"); 1275var q = classA.GetProperty("Q"); 1292private static void VerifyAutoProperty(PropertySymbol property, bool isFromSource) 1314private static void VerifyAutoPropertyAccessor(PropertySymbol property, MethodSymbol accessor)
Emit\InAttributeModifierTests.cs (27)
1778var property = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("Property"); 1798var property = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("Property"); 1819var property = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("Property"); 1840var property = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("Property"); 1901var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 1921var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 1943var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 2970var property = type.GetProperty("P"); 2993var property = type.GetProperty("P"); 3015var property = type.GetProperty("P"); 3039var property = type.GetProperty("P"); 3061var property = type.GetProperty("P"); 3086var implicitproperty = type.GetProperty("P"); 3107var property = type.GetProperty("P"); 3131var property = type.GetProperty("P"); 3153var property = type.GetProperty("P"); 3177var property = type.GetProperty("Parent.P"); 3446var indexer = type.GetProperty("this[]"); 3470var indexer = type.GetProperty("this[]"); 3492var indexer = type.GetProperty("this[]"); 3516var indexer = type.GetProperty("this[]"); 3538var indexer = type.GetProperty("this[]"); 3562var indexer = type.GetProperty("this[]"); 3584var indexer = type.GetProperty("this[]"); 3608var indexer = type.GetProperty("this[]"); 3630var indexer = type.GetProperty("this[]"); 3654var indexer = type.GetProperty("Parent.Item");
Emit\OptionalArgumentsTests.cs (1)
150VerifyDefaultValueAttribute(type.GetMember<PropertySymbol>("this[]").Parameters[1], "DecimalConstantAttribute", 2, false);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (39)
Emit\EditAndContinue\EditAndContinueTests.cs (9)
3888var r1 = compilation1.GetMember<PropertySymbol>("C.R"); 3889var q2 = compilation2.GetMember<PropertySymbol>("C.Q"); 7415var p1 = compilation1.GetMember<PropertySymbol>("I.P"); 7416var q1 = compilation1.GetMember<PropertySymbol>("I.Q"); 7618SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<PropertySymbol>("C.P2")),
Emit\EditAndContinue\SymbolMatcherTests.cs (30)
701var member = compilation1.GetMember<PropertySymbol>("C.X"); 725var member = compilation1.GetMember<PropertySymbol>("C.X"); 907var s0 = compilation0.GetMember<PropertySymbol>("C.S"); 908var t0 = compilation0.GetMember<PropertySymbol>("C.T"); 909var p1 = compilation1.GetMember<PropertySymbol>("C.P"); 910var q1 = compilation1.GetMember<PropertySymbol>("C.Q"); 911var r1 = compilation1.GetMember<PropertySymbol>("C.R"); 912var s1 = compilation1.GetMember<PropertySymbol>("C.S"); 913var t1 = compilation1.GetMember<PropertySymbol>("C.T"); 954var property = c.GetMember<PropertySymbol>("I<System.Int32,System.Boolean>.this[]"); 963Assert.Equal("I<System.Int32,System.Boolean>.Item", ((PropertySymbol)mappedProperty.GetInternalSymbol()).MetadataName); 1171var p0 = compilation0.GetMember<PropertySymbol>("I.P"); 1172var q0 = compilation0.GetMember<PropertySymbol>("I.Q"); 1180var p1 = compilation1.GetMember<PropertySymbol>("I.P"); 1181var q1 = compilation1.GetMember<PropertySymbol>("I.Q"); 1393Assert.Equal(member0, (PropertySymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (288)
Attributes\AttributeTests.cs (44)
1713var prop = type.GetMember<PropertySymbol>("RProp"); 1718prop = type.GetMember<PropertySymbol>("WProp"); 1803var prop1 = @class.GetMember<PropertySymbol>("P"); 1811var prop2 = @class.GetMember<PropertySymbol>("P2"); 1819var prop3 = @class.GetMember<PropertySymbol>("P3"); 1827var prop4 = @class.GetMember<PropertySymbol>("P4"); 1897var prop1 = @class.GetMember<PropertySymbol>("P"); 1912var prop2 = @class.GetMember<PropertySymbol>("P2"); 1959var prop1 = @class.GetMember<PropertySymbol>("P"); 1974var prop2 = @class.GetMember<PropertySymbol>("P2"); 2198var prop1 = @class.GetMember<PropertySymbol>("P"); 2205var prop2 = @class.GetMember<PropertySymbol>("P2"); 2247var prop1 = @class.GetMember<PropertySymbol>("P"); 2261var prop2 = @class.GetMember<PropertySymbol>("P2"); 2329var prop1 = @class.GetMember<PropertySymbol>("P"); 2339var prop2 = @class.GetMember<PropertySymbol>("P2"); 2463var prop1 = parent.GetMember<PropertySymbol>("P"); 2473var prop2 = child.GetMember<PropertySymbol>("P"); 3791var property = (PropertySymbol)type.GetMember("Property"); 4006var property = (PropertySymbol)type.GetMember("P1"); 4025property = (PropertySymbol)type.GetMember("P2"); 5427var idxsym = typesym.GetMember(WellKnownMemberNames.Indexer) as PropertySymbol; 8645var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("IA").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Attributes\AttributeTests_CallerInfoAttributes.cs (2)
5949var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single();
Attributes\AttributeTests_Conditional.cs (6)
154var propP1 = classZ.GetMember<PropertySymbol>("p1"); 163var propP2 = classZ.GetMember<PropertySymbol>("p2"); 169var propP3 = classZ.GetMember<PropertySymbol>("p3");
Attributes\AttributeTests_Dynamic.cs (6)
384var prop1 = _derivedClass.GetMember<PropertySymbol>("Prop1"); 394var prop2 = _derivedClass.GetMember<PropertySymbol>("Prop2"); 413var indexer = _derivedClass.GetIndexer<PropertySymbol>("Item");
Attributes\AttributeTests_Nullable.cs (3)
2534var property = module.ContainingAssembly.GetTypeByMetadataName("C").GetTypeMember("<F>d__0").GetProperty("System.Collections.Generic.IEnumerator<System.Object>.Current"); 2560var property = module.ContainingAssembly.GetTypeByMetadataName("C").GetTypeMember("<F>d__0").GetProperty("System.Collections.Generic.IEnumerator<System.Object[]>.Current"); 4957type.GetMember<PropertySymbol>("Property").ToTestDisplayString());
Attributes\AttributeTests_RefReadOnly.cs (30)
308void AssertProperty(PropertySymbol property) 337void AssertProperty(PropertySymbol property) 374void AssertProperty(PropertySymbol property) 401var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 445var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 473var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 1599var property = type.GetProperty("Property"); 1602var indexer = type.GetProperty("this[]"); 1641var property = type.GetProperty("Property"); 1644var indexer = type.GetProperty("this[]"); 1685var property = type.GetProperty("Property"); 1688var indexer = type.GetProperty("this[]"); 1730var property = type.GetProperty("Property"); 1733var indexer = type.GetProperty("this[]"); 1777var property = type.GetProperty("Property"); 1780var indexer = type.GetProperty("this[]"); 1821var property = type.GetProperty("Property"); 1824var indexer = type.GetProperty("this[]"); 1870var property = type.GetProperty("Property"); 1873var indexer = type.GetProperty("this[]"); 1914var property = type.GetProperty("Property"); 1917var indexer = type.GetProperty("this[]"); 1979var property = type.GetProperty("System.Runtime.CompilerServices.ITest.Property"); 1982var indexer = type.GetProperty("System.Runtime.CompilerServices.ITest.Item"); 2028var property = type.GetProperty("System.Runtime.CompilerServices.ITest.Property"); 2031var indexer = type.GetProperty("System.Runtime.CompilerServices.ITest.Item"); 2068var property = type.GetProperty("ITest.Property"); 2071var indexer = type.GetProperty("ITest.Item"); 2110var property = type.GetProperty("ITest.Property"); 2113var indexer = type.GetProperty("ITest.Item");
Attributes\AttributeTests_Synthesized.cs (4)
228var p = c.GetMember<PropertySymbol>("P"); 233var q = c.GetMember<PropertySymbol>("Q");
Attributes\AttributeTests_Tuples.cs (3)
293typeSymbols.Add(((PropertySymbol)symbol).Type); 602var indexer = (PropertySymbol)_derivedClass.GetMember("this[]");
FieldKeywordTests.cs (34)
921var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1024var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1520var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1690var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1857var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1963var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 2047var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 2168var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 2250var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8086var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8383var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8457var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8552var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8625var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8688var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8742var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8820var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8895var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8905private static void VerifyMergedProperties(ImmutableArray<PropertySymbol> properties, ImmutableArray<FieldSymbol> fields) 8995var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().Where(p => p.Name != "EqualityContract").OrderBy(p => p.Name).ToImmutableArray(); 9071var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9148var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().OrderBy(p => p.Name).ToImmutableArray(); 9271var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().OrderBy(p => p.Name).ToImmutableArray(); 9356var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9425var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9554var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9763OfType<PropertySymbol>(). 9845var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9922var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9996var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 10084var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 10151var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 10347var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 10445var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray();
OverloadResolutionPriorityTests.cs (11)
1449var indexer = c.GetMember<PropertySymbol>("this[]"); 1572var indexer = (PropertySymbol)indexers[0]; 1578indexer = (PropertySymbol)indexers[1]; 1613var indexer = c.GetMember<PropertySymbol>("Prop"); 2466var underlyingSymbol = s.GetSymbol<PropertySymbol>(); 2593var underlyingSymbol = s.GetSymbol<PropertySymbol>();
RefReadonlyParameterTests.cs (2)
91Assert.IsAssignableFrom(isProperty ? typeof(PropertySymbol) : typeof(MethodSymbol), method); 5989var p = m.GlobalNamespace.GetMember<PropertySymbol>("C.this[]").Parameters.Single();
RefStructInterfacesTests.cs (88)
156PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I.P"); 188PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I.P"); 222PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I.P"); 247PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I.P"); 273PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I.P"); 311PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I.P"); 351PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I.P"); 379PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I.P"); 403PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 435PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 469PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 494PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 521PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 559PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 599PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 627PropertySymbol propertySymbol = comp.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 1060var p = comp1.GetMember<PropertySymbol>("I.P"); 1120PropertySymbol propertySymbol = comp2.GetMember<PropertySymbol>("C.P"); 1176PropertySymbol propertySymbol = comp3.GetMember<PropertySymbol>("C.I.P"); 1222PropertySymbol c1P = m.GlobalNamespace.GetMember<PropertySymbol>("C1.P"); 1225PropertySymbol c2P = m.GlobalNamespace.GetMember<PropertySymbol>("C2.I.P"); 1228PropertySymbol c3P = m.GlobalNamespace.GetMember<PropertySymbol>("C3.P"); 1288PropertySymbol propertySymbol = comp5.GetMember<PropertySymbol>("C.I.P"); 1310PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I.P"); 1347PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.P"); 1400PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I.P"); 1457PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.P"); 1477PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I.P"); 1576PropertySymbol propertySymbol = comp7.GetMember<PropertySymbol>("C.P"); 1610PropertySymbol propertySymbol = comp8.GetMember<PropertySymbol>("C.I.P"); 1636var p = comp1.GetMember<PropertySymbol>("I." + WellKnownMemberNames.Indexer); 1696PropertySymbol propertySymbol = comp2.GetMember<PropertySymbol>("C." + WellKnownMemberNames.Indexer); 1752PropertySymbol propertySymbol = comp3.GetMember<PropertySymbol>("C.I." + WellKnownMemberNames.Indexer); 1798PropertySymbol c1P = m.GlobalNamespace.GetMember<PropertySymbol>("C1." + WellKnownMemberNames.Indexer); 1801PropertySymbol c2P = m.GlobalNamespace.GetMember<PropertySymbol>("C2.I." + (m is PEModuleSymbol ? "Item" : WellKnownMemberNames.Indexer)); 1804PropertySymbol c3P = m.GlobalNamespace.GetMember<PropertySymbol>("C3." + WellKnownMemberNames.Indexer); 1864PropertySymbol propertySymbol = comp5.GetMember<PropertySymbol>("C.I." + WellKnownMemberNames.Indexer); 1886PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I." + (m is PEModuleSymbol ? "Item" : WellKnownMemberNames.Indexer)); 1923PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C." + WellKnownMemberNames.Indexer); 1976PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I." + (m is PEModuleSymbol ? "Item" : WellKnownMemberNames.Indexer)); 2033PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C." + WellKnownMemberNames.Indexer); 2053PropertySymbol propertySymbol = m.GlobalNamespace.GetMember<PropertySymbol>("C.I." + (m is PEModuleSymbol ? "Item" : WellKnownMemberNames.Indexer)); 2152PropertySymbol propertySymbol = comp7.GetMember<PropertySymbol>("C." + WellKnownMemberNames.Indexer); 2186PropertySymbol propertySymbol = comp8.GetMember<PropertySymbol>("C.I." + WellKnownMemberNames.Indexer);
Semantics\ExtensionTests.cs (11)
46623Assert.True(extension.GetMember<PropertySymbol>("P").HasSpecialName); 46626Assert.False(extension.GetMember<PropertySymbol>("P2").HasSpecialName); 46660Assert.False(extension.GetMember<PropertySymbol>("P").HasSpecialName); 46783var p = extension.GetMember<PropertySymbol>("P"); 46932var p = extension.GetMember<PropertySymbol>("P"); 46981var p = extension.GetMember<PropertySymbol>("P"); 47031var p = extension.GetMember<PropertySymbol>("P");
Semantics\ParamsCollectionTests.cs (23)
9008if (p1.ContainingSymbol is PropertySymbol prop) 9053if (p.ContainingSymbol is PropertySymbol prop) 10929var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 10930var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11077var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11078var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11225var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11226var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11367var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11368var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11515var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11516var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11662var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11663var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11809var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11810var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11950var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11951var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12189var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12190var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12322var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12439var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12825if (member.AssociatedSymbol is PropertySymbol prop)
Semantics\RecordTests.cs (21)
500comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 589comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 623comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 657comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 1009comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 1061comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 12435var property = (PropertySymbol)symbol; 12535var property = (PropertySymbol)actualMembers[0]; 12539property = (PropertySymbol)actualMembers[1]; 25191var prop1 = @class.GetMember<PropertySymbol>("P1"); 25251var prop1 = @class.GetMember<PropertySymbol>("P1"); 25328var prop1 = @class.GetMember<PropertySymbol>("P1"); 25385var prop1 = @class.GetMember<PropertySymbol>("P1"); 25463Assert.Null(@class.GetMember<PropertySymbol>("P1")); 25547Assert.Null(@class.GetMember<PropertySymbol>("P1"));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (166)
Semantics\AmbiguousOverrideTests.cs (22)
639Func<int, Func<PropertySymbol, bool>> hasCustomModifierCount = c => p => p.CustomModifierCount() == c; 642var baseProperty1 = baseClass.GetMembers("P").Cast<PropertySymbol>().Where(hasCustomModifierCount(1)).Single(); 643var baseProperty2 = baseClass.GetMembers("P").Cast<PropertySymbol>().Where(hasCustomModifierCount(2)).Single(); 646var derivedProperty = derivedClass.GetMember<PropertySymbol>("P"); 707Func<int, Func<PropertySymbol, bool>> hasCustomModifierCount = c => p => p.CustomModifierCount() == c; 710var baseProperty1 = baseClass.GetMembers("P").Cast<PropertySymbol>().Where(hasCustomModifierCount(1)).Single(); 711var baseProperty2 = baseClass.GetMembers("P").Cast<PropertySymbol>().Where(hasCustomModifierCount(2)).Single(); 714var derivedProperty = derivedClass.GetMember<PropertySymbol>("P"); 773Func<int, Func<PropertySymbol, bool>> hasCustomModifierCount = c => p => p.CustomModifierCount() == c; 776var baseProperty1 = baseClass.Indexers.Where(hasCustomModifierCount(1)).Single(); 777var baseProperty2 = baseClass.Indexers.Where(hasCustomModifierCount(2)).Single(); 783var derivedProperty = derivedClass.Indexers.Single(); 847Func<int, Func<PropertySymbol, bool>> hasCustomModifierCount = c => p => p.CustomModifierCount() == c; 850var baseProperty1 = baseClass.Indexers.Where(hasCustomModifierCount(1)).Single(); 851var baseProperty2 = baseClass.Indexers.Where(hasCustomModifierCount(2)).Single(); 857var derivedProperty = derivedClass.Indexers.Single();
Semantics\ArglistTests.cs (8)
1254var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1280var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1306var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1332var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Semantics\InitOnlyMemberTests.cs (30)
47var property = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 414var property = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 418var property2 = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property2"); 422var property3 = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property3"); 611var property = (PropertySymbol)comp.GlobalNamespace.GetTypeMember("Derived").BaseTypeNoUseSiteDiagnostics.GetMember("Property"); 642var property = (PropertySymbol)comp.GlobalNamespace.GetMember("I.Property"); 901var property = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 1156var property = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 1455var property = (PropertySymbol)c.GetMembers("Property").Single(); 3283var property1 = (PropertySymbol)comp.GlobalNamespace.GetMember("Derived.Property"); 3288var property2 = (PropertySymbol)comp.GlobalNamespace.GetMember("Derived2.Property"); 3374var property1 = (PropertySymbol)comp.GlobalNamespace.GetMember("Derived.Property"); 3380var property2 = (PropertySymbol)comp.GlobalNamespace.GetMember("Derived2.Property"); 4204var property = comp7.GetMember<PropertySymbol>("S.Property"); 4383Assert.True(((Symbols.PublicModel.PropertySymbol)i).GetSymbol<PropertySymbol>().SetMethod.IsDeclaredReadOnly); 4406Assert.True(((Symbols.PublicModel.PropertySymbol)i).GetSymbol<PropertySymbol>().SetMethod.IsDeclaredReadOnly);
Semantics\InterpolationTests.cs (2)
9318var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9434var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single();
Semantics\LookupTests.cs (8)
1717var propertyTP = interfaceT.GetMember<PropertySymbol>("P"); 1718var propertyTQ = interfaceT.GetMember<PropertySymbol>("Q"); 1719var propertyLP = interfaceL.GetMember<PropertySymbol>("P"); 1720var propertyRQ = interfaceR.GetMember<PropertySymbol>("Q");
Semantics\NativeIntegerTests.cs (8)
455var property = (PropertySymbol)underlyingMember; 577var property = (PropertySymbol)member; 578var underlyingProperty = (PropertySymbol)underlyingMember; 1827var property = (PropertySymbol)members.Single(m => m.Name == "MaxValue");
Semantics\NullableReferenceTypesTests.cs (68)
8936Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.NullableAnnotation); 8937var indexer = c.GetMember<PropertySymbol>("C.this[]"); 8989verifyTuple(c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations); 12883foreach (var member in compilation.GetTypeByMetadataName("B1").GetMembers().OfType<PropertySymbol>()) 12888foreach (var member in compilation.GetTypeByMetadataName("B2").GetMembers().OfType<PropertySymbol>()) 12897foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 13033foreach (var member in compilation.GetTypeByMetadataName("IA").GetMembers().OfType<PropertySymbol>()) 13035var impl = (PropertySymbol)b.FindImplementationForInterfaceMember(member); 13039foreach (var member in compilation.GetTypeByMetadataName("IA2").GetMembers().OfType<PropertySymbol>()) 13041var impl = (PropertySymbol)b.FindImplementationForInterfaceMember(member); 13049foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 13124foreach (var member in compilation.GetTypeByMetadataName("IA").GetMembers().OfType<PropertySymbol>()) 13126var impl = (PropertySymbol)b.FindImplementationForInterfaceMember(member); 13130foreach (var member in compilation.GetTypeByMetadataName("IA2").GetMembers().OfType<PropertySymbol>()) 13132var impl = (PropertySymbol)b.FindImplementationForInterfaceMember(member); 13140foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 16633foreach (var member in compilation.GetTypeByMetadataName(typeName).GetMembers().OfType<PropertySymbol>()) 16639foreach (var member in compilation.GetTypeByMetadataName("B3").GetMembers().OfType<PropertySymbol>()) 16648foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 16718var implemented = compilation.GetTypeByMetadataName(typeName[0]).GetMembers().OfType<PropertySymbol>().Single(); 16719var implementing = (PropertySymbol)compilation.GetTypeByMetadataName(typeName[1]).FindImplementationForInterfaceMember(implemented); 16724var implemented = compilation.GetTypeByMetadataName("IA3").GetMembers().OfType<PropertySymbol>().Single(); 16725var implementing = (PropertySymbol)compilation.GetTypeByMetadataName("B3").FindImplementationForInterfaceMember(implemented); 16733foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 16803var implemented = compilation.GetTypeByMetadataName(typeName[0]).GetMembers().OfType<PropertySymbol>().Single(); 16804var implementing = (PropertySymbol)compilation.GetTypeByMetadataName(typeName[1]).FindImplementationForInterfaceMember(implemented); 16809var implemented = compilation.GetTypeByMetadataName("IA3").GetMembers().OfType<PropertySymbol>().Single(); 16810var implementing = (PropertySymbol)compilation.GetTypeByMetadataName("B3").FindImplementationForInterfaceMember(implemented); 16818foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 30182var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 30285var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 40970var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 41031var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 44651var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 47988var property = copen.GetMembers().OfType<PropertySymbol>().Single();
Semantics\OverloadResolutionTests.cs (2)
11813var symbol = model.GetSymbolInfo(expr).Symbol.GetSymbol<PropertySymbol>();
Semantics\RawInterpolationTests_Handler.cs (2)
7511var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 7629var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single();
Semantics\ReadOnlyStructsTests.cs (5)
1319static void check(PropertySymbol property, bool returnsByRef, bool returnsByRefReadonly, bool isReadOnly) 1613var moduleGetter = moduleComp.GetMember<PropertySymbol>("S.P1").GetMethod; 1618var dllGetter = dllComp.GetMember<PropertySymbol>("S.P1").GetMethod; 1641var moduleGetter = moduleComp.GetMember<PropertySymbol>("S.P1").GetMethod; 1646var dllGetter = dllComp.GetMember<PropertySymbol>("S.P1").GetMethod;
Semantics\RecordStructTests.cs (3)
2066comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 10572var prop1 = @class.GetMember<PropertySymbol>("P1");
Semantics\RefFieldTests.cs (5)
11031VerifyParameterSymbol(comp.GetMember<PropertySymbol>("A.this[]").GetMethod.Parameters[0], "scoped in System.Object o", RefKind.In, ScopedKind.ScopedRef); 11990verifyValueParameter(comp.GetMember<PropertySymbol>("R2.P2"), "R1 value", RefKind.None, ScopedKind.None); 11991verifyValueParameter(comp.GetMember<PropertySymbol>("R2.P3"), "R1 value", RefKind.None, ScopedKind.None); 11994static void verifyValueParameter(PropertySymbol property, string expectedDisplayString, RefKind expectedRefKind, ScopedKind expectedScope) 25473VerifyParameterSymbol(comp.GetMember<PropertySymbol>("S.P").GetMethod.ThisParameter, "ref S this", RefKind.Ref, scopedRefInCSharp10, expectedHasUnscopedRefAttribute: true);
Semantics\SemanticErrorTests.cs (1)
25225PropertySymbol => false,
Semantics\Utf8StringsLiteralsTests.cs (2)
636var p = comp.GetMember<PropertySymbol>("Test.P");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1396)
Compilation\GetSemanticInfoBrokenCodeTests.cs (1)
185member = type.GetMember<PropertySymbol>("P");
DocumentationComments\CrefTests.cs (2)
2239var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2260var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single();
DocumentationComments\DocumentationCommentCompilerTests.cs (7)
1514var property = comp.GlobalNamespace.GetMember<PropertySymbol>("C.P"); 1652var property = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 1971var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2029var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2093var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 2157var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single();
DocumentationComments\DocumentationCommentIDTests.cs (4)
287var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"); 352var property = type.GetMembersUnordered().OfType<PropertySymbol>().Single();
DocumentationComments\ParameterTests.cs (4)
110var indexer = type.Indexers.Single(); 139var property = type.GetMember<PropertySymbol>("P"); 164var indexer = type.Indexers.Single();
SymbolDisplay\SymbolDisplayTests.cs (5)
3554Verify(@class.GetMember<PropertySymbol>("Property11").ToDisplayParts(format), 3567Verify(@class.GetMember<PropertySymbol>("Property10").ToDisplayParts(format), 3578Verify(@class.GetMember<PropertySymbol>("Property01").ToDisplayParts(format), 3588Verify(@class.GetMember<PropertySymbol>("Property00").ToDisplayParts(format), 8726var propertySymbol = comp.GetMember<PropertySymbol>("C.Prop").GetPublicSymbol();
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (60)
45var baseProperty = baseClass.GetMember<PropertySymbol>("P"); 50var derivedProperty = derivedClass.GetMember<PropertySymbol>("P"); 104var baseProperty = baseClass.GetMember<PropertySymbol>("P"); 109var derived1Property = derived1Class.GetMember<PropertySymbol>("P"); 114var derived2Property = derived2Class.GetMember<PropertySymbol>("P"); 155var baseProperty = baseClass.GetMember<PropertySymbol>("P"); 160var derivedProperty = derivedClass.GetMember<PropertySymbol>("P"); 210var baseProperty = baseClass.GetMember<PropertySymbol>("P"); 214var derived1Property = derived1Class.GetMember<PropertySymbol>("P"); 219var derived2Property = derived2Class.GetMember<PropertySymbol>("P"); 319var ilGetter = global.GetMember<NamedTypeSymbol>("Base").GetMember<PropertySymbol>("P").GetMethod; 320var csharpGetter1 = global.GetMember<NamedTypeSymbol>("Derived1").GetMember<PropertySymbol>("P").GetMethod; 321var csharpGetter2 = global.GetMember<NamedTypeSymbol>("Derived2").GetMember<PropertySymbol>("P").GetMethod; 349var ilGetter = global.GetMember<NamedTypeSymbol>("I").GetMember<PropertySymbol>("P").GetMethod; 351var csharpGetter = @class.GetMember<PropertySymbol>("P").GetMethod; 382var ilGetter = global.GetMember<NamedTypeSymbol>("I").GetMember<PropertySymbol>("P").GetMethod; 422var interfaceProperty = @interface.GetMember<PropertySymbol>("P"); 427var baseProperty = baseClass.GetMember<PropertySymbol>("P"); 481var derivedProperty = derivedClass.GetMember<PropertySymbol>("P"); 569var interfaceProperty = @interface.GetMember<PropertySymbol>("P"); 574var baseProperty = baseClass.GetMember<PropertySymbol>("P"); 579var derivedProperty = derivedClass.GetMember<PropertySymbol>("P"); 637var interfaceProperty = @interface.GetMember<PropertySymbol>("P"); 642var derived1Property = derived1Class.GetMember<PropertySymbol>("P"); 647var derived2Property = derived2Class.GetMember<PropertySymbol>("P"); 697var interface1Property = interface1.GetMember<PropertySymbol>("P"); 702var interface2Property = interface2.GetMember<PropertySymbol>("P"); 707var interface3Property = interface3.GetMember<PropertySymbol>("P"); 711var interface4Property = interface4.GetMember<PropertySymbol>("P"); 756var interfaceP = @interface.GetMember<PropertySymbol>("P"); 760var interfaceQ = @interface.GetMember<PropertySymbol>("Q"); 766var classP = @class.GetMember<PropertySymbol>("P"); 770var classQ = @class.GetMember<PropertySymbol>("Q");
Symbols\AnonymousTypesSymbolTests.cs (2)
1093PropertySymbol property = this.GetMemberByName<PropertySymbol>(type, name);
Symbols\CovariantReturnTests.cs (2)
301else if (member is PropertySymbol property && overriddenMember is PropertySymbol overriddenProperty)
Symbols\CSharpCompilerFeatureRequiredTests.cs (7)
168Assert.True(onProperty.GetMember<PropertySymbol>("Property").HasUnsupportedMetadata); 172var onPropertyGetterProperty = onPropertyGetter.GetMember<PropertySymbol>("Property"); 179var onPropertySetterProperty = onPropertySetter.GetMember<PropertySymbol>("Property"); 229var indexer = onThisParameterIndexer.GetMember<PropertySymbol>("this[]");
Symbols\CustomModifiersTests.cs (15)
702Assert.Equal("ref System.Int32 modopt(System.Runtime.CompilerServices.IsConst) modopt(System.Runtime.CompilerServices.IsLong) CL3.P { get; }", cl3.GetMember<PropertySymbol>("P").ToTestDisplayString()); 706Assert.Equal("ref T1 modopt(System.Runtime.CompilerServices.IsConst) CL1<T1>.P { get; }", cl1.GetMember<PropertySymbol>("P").ToTestDisplayString()); 812Assert.Equal("ref modopt(System.Runtime.CompilerServices.IsConst) System.Int32 modopt(System.Runtime.CompilerServices.IsLong) CL3.P { get; }", cl3.GetMember<PropertySymbol>("P").ToTestDisplayString()); 816Assert.Equal("ref modopt(System.Runtime.CompilerServices.IsConst) T1 CL1<T1>.P { get; }", cl1.GetMember<PropertySymbol>("P").ToTestDisplayString()); 922Assert.Equal("ref System.Int32 modopt(System.Runtime.CompilerServices.IsLong) CL3.P { get; }", cl3.GetMember<PropertySymbol>("P").ToTestDisplayString()); 926Assert.Equal("ref T1 CL1<T1>.P { get; }", cl1.GetMember<PropertySymbol>("P").ToTestDisplayString()); 1032Assert.Equal("ref modopt(System.Runtime.CompilerServices.IsConst) System.Int32 modopt(System.Runtime.CompilerServices.IsVolatile) modopt(System.Runtime.CompilerServices.IsLong) CL3.P { get; }", cl3.GetMember<PropertySymbol>("P").ToTestDisplayString()); 1036Assert.Equal("ref modopt(System.Runtime.CompilerServices.IsConst) T1 modopt(System.Runtime.CompilerServices.IsVolatile) CL1<T1>.P { get; }", cl1.GetMember<PropertySymbol>("P").ToTestDisplayString()); 1128cl3.GetMember<PropertySymbol>("I1.P").ToTestDisplayString()); 1232var test = cl3.GetMember<PropertySymbol>("Test"); 2597var test2 = cl2.GetMember<PropertySymbol>("Test"); 2602var test3 = cl3.GetMember<PropertySymbol>("Test");
Symbols\DefaultInterfaceImplementationTests.cs (516)
2666var p1 = i1.GetMember<PropertySymbol>(propertyName); 2749var p1 = test2.InterfacesNoUseSiteDiagnostics().Single().GetMember<PropertySymbol>(propertyName); 2989var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3025var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3061var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3093var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3118var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3143var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3182var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3216var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3250var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3280var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3305var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3326var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3400var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3468var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3555var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3619var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3755var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 3756var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 3757var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 3758var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 3759var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 3760var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 3761var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 3762var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 3990var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 3991var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 3992var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 3993var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 3994var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 3995var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 3996var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 3997var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 4142var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 4143var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 4144var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 4145var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 4146var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 4147var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 4148var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 4149var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 4331var p1 = i1.GetMember<PropertySymbol>("P1"); 4332var p3 = i1.GetMember<PropertySymbol>("P3"); 4333var p5 = i1.GetMember<PropertySymbol>("P5"); 4334var p7 = i1.GetMember<PropertySymbol>("P7"); 4498var p1 = i1.GetMember<PropertySymbol>("P1"); 4499var p3 = i1.GetMember<PropertySymbol>("P3"); 4500var p5 = i1.GetMember<PropertySymbol>("P5"); 4501var p7 = i1.GetMember<PropertySymbol>("P7"); 4891var p1 = i1.GetMember<PropertySymbol>("P1"); 4892var p3 = i1.GetMember<PropertySymbol>("P3"); 4893var p5 = i1.GetMember<PropertySymbol>("P5"); 4894var p7 = i1.GetMember<PropertySymbol>("P7"); 5122var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5150var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5187var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5215var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5257var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5310var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5418var p1 = (PropertySymbol)indexers[0]; 5419var p2 = (PropertySymbol)indexers[1]; 5420var p3 = (PropertySymbol)indexers[2]; 5421var p4 = (PropertySymbol)indexers[3]; 5422var p5 = (PropertySymbol)indexers[4]; 5423var p6 = (PropertySymbol)indexers[5]; 5424var p7 = (PropertySymbol)indexers[6]; 5425var p8 = (PropertySymbol)indexers[7]; 5601var p1 = (PropertySymbol)indexers[0]; 5602var p2 = (PropertySymbol)indexers[1]; 5603var p3 = (PropertySymbol)indexers[2]; 5604var p4 = (PropertySymbol)indexers[3]; 5605var p5 = (PropertySymbol)indexers[4]; 5606var p6 = (PropertySymbol)indexers[5]; 5607var p7 = (PropertySymbol)indexers[6]; 5608var p8 = (PropertySymbol)indexers[7]; 5746var p1 = (PropertySymbol)indexers[0]; 5747var p2 = (PropertySymbol)indexers[1]; 5748var p3 = (PropertySymbol)indexers[2]; 5749var p4 = (PropertySymbol)indexers[3]; 5750var p5 = (PropertySymbol)indexers[4]; 5751var p6 = (PropertySymbol)indexers[5]; 5752var p7 = (PropertySymbol)indexers[6]; 5753var p8 = (PropertySymbol)indexers[7]; 5888var p1 = (PropertySymbol)indexers[0]; 5889var p3 = (PropertySymbol)indexers[1]; 5890var p5 = (PropertySymbol)indexers[2]; 5891var p7 = (PropertySymbol)indexers[3]; 6040var p1 = (PropertySymbol)indexers[0]; 6041var p3 = (PropertySymbol)indexers[1]; 6042var p5 = (PropertySymbol)indexers[2]; 6043var p7 = (PropertySymbol)indexers[3]; 13117var p01 = i1.GetMember<PropertySymbol>("P01"); 13142var p02 = i1.GetMember<PropertySymbol>("P02"); 13163var p03 = i1.GetMember<PropertySymbol>("P03"); 13184var p04 = i1.GetMember<PropertySymbol>("P04"); 13205var p05 = i1.GetMember<PropertySymbol>("P05"); 13226var p06 = i1.GetMember<PropertySymbol>("P06"); 13247var p07 = i1.GetMember<PropertySymbol>("P07"); 13268var p08 = i1.GetMember<PropertySymbol>("P08"); 13289var p09 = i1.GetMember<PropertySymbol>("P09"); 13310var p10 = i1.GetMember<PropertySymbol>("P10"); 13331var p11 = i1.GetMember<PropertySymbol>("P11"); 13356var p12 = i1.GetMember<PropertySymbol>("P12"); 13381var p13 = i1.GetMember<PropertySymbol>("P13"); 13406var p14 = i1.GetMember<PropertySymbol>("P14"); 13431var p15 = i1.GetMember<PropertySymbol>("P15"); 13456var p16 = i1.GetMember<PropertySymbol>("P16"); 13481var p17 = i1.GetMember<PropertySymbol>("P17"); 13502var p18 = i1.GetMember<PropertySymbol>("P18"); 13523var p19 = i1.GetMember<PropertySymbol>("P19"); 13916var p1 = i1.GetMember<PropertySymbol>(propertyName); 14008var p1 = GetSingleProperty(i1); 14009var test1P1 = GetSingleProperty(test1); 14040private static PropertySymbol GetSingleProperty(NamedTypeSymbol container) 14042return container.GetMembers().OfType<PropertySymbol>().Single(); 14045private static PropertySymbol GetSingleProperty(CSharpCompilation compilation, string containerName) 14050private static PropertySymbol GetSingleProperty(ModuleSymbol m, string containerName) 14083var p1 = i1.GetMember<PropertySymbol>(propertyName); 14285var p1 = i1.GetMember<PropertySymbol>(tuple.name); 14395var p1 = i1.GetMember<PropertySymbol>("P1"); 14418var p2 = i1.GetMember<PropertySymbol>("P2"); 14441var p3 = i1.GetMember<PropertySymbol>("P3"); 14634var p1 = GetSingleProperty(i1); 14737var p1 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(0); 14760var p2 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(1); 14783var p3 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(2); 14810var p4 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(3); 14940var p1 = GetSingleProperty(i1); 14999var p1 = GetSingleProperty(i1); 15000var test1P1 = GetSingleProperty(test1); 15012private static void ValidatePropertyModifiers_11(PropertySymbol p1, Accessibility accessibility) 15040var p1 = GetSingleProperty(i1); 15180var p1 = GetSingleProperty(i1); 15181var test1P1 = GetSingleProperty(implementedByBase ? test1.BaseTypeNoUseSiteDiagnostics : test1); 16013var p1 = i1.GetMember<PropertySymbol>("P1"); 16186var p1 = GetSingleProperty(i1); 16315var p1 = GetSingleProperty(compilation1, "I1"); 16340var p2 = GetSingleProperty(compilation1, "I2"); 16341var test1P2 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 16366var p3 = GetSingleProperty(compilation1, "I3"); 16367var test1P3 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 16591var p2 = GetSingleProperty(i1); 16592var test1P2 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith(i1.Name)).Single(); 16780var p1 = GetSingleProperty(m, "I1"); 16781var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 16806var p2 = GetSingleProperty(m, "I2"); 16807var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 16836var p3 = GetSingleProperty(i3); 16866var p4 = GetSingleProperty(m, "I4"); 16891var p5 = GetSingleProperty(m, "I5"); 17023var p1 = GetSingleProperty(compilation1, "I1"); 17024var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 17049var p2 = GetSingleProperty(compilation1, "I2"); 17050var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 17075var p3 = GetSingleProperty(compilation1, "I3"); 17076var test2P3 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 17105var p4 = GetSingleProperty(compilation1, "I4"); 17134var p5 = GetSingleProperty(compilation1, "I5"); 17273var p1 = GetSingleProperty(compilation1, "I1"); 17274var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 17303var p2 = GetSingleProperty(compilation1, "I2"); 17304var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 17329var p3 = GetSingleProperty(compilation1, "I3"); 17330var test2P3 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 17359var p4 = GetSingleProperty(compilation1, "I4"); 17360var test2P4 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I4.")).Single(); 17389var p5 = GetSingleProperty(compilation1, "I5"); 17474var p1 = GetSingleProperty(i1); 17486void ValidateProperty(PropertySymbol p1) 17518var p1 = GetSingleProperty(i1); 17753var p1 = GetSingleProperty(i1); 18341private static void ValidateProperty23(PropertySymbol p1, bool isAbstract, Accessibility getAccess, Accessibility setAccess, NamedTypeSymbol test1 = null) 18351PropertySymbol implementingProperty = null; 18371private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod) 19855var p1 = GetSingleProperty(i1); 19867void ValidateProperty(PropertySymbol p1) 19899var p1 = GetSingleProperty(i1); 20521var p1 = i1.GetMember<PropertySymbol>(tuple.name); 21594var p01 = compilation1.GetMember<PropertySymbol>("I01.this[]"); 21619var p02 = compilation1.GetMember<PropertySymbol>("I02.this[]"); 21640var p03 = compilation1.GetMember<PropertySymbol>("I03.this[]"); 21661var p04 = compilation1.GetMember<PropertySymbol>("I04.this[]"); 21682var p05 = compilation1.GetMember<PropertySymbol>("I05.this[]"); 21703var p06 = compilation1.GetMember<PropertySymbol>("I06.this[]"); 21724var p07 = compilation1.GetMember<PropertySymbol>("I07.this[]"); 21745var p08 = compilation1.GetMember<PropertySymbol>("I08.this[]"); 21766var p09 = compilation1.GetMember<PropertySymbol>("I09.this[]"); 21787var p10 = compilation1.GetMember<PropertySymbol>("I10.this[]"); 21808var p11 = compilation1.GetMember<PropertySymbol>("I11.this[]"); 21833var p12 = compilation1.GetMember<PropertySymbol>("I12.this[]"); 21858var p13 = compilation1.GetMember<PropertySymbol>("I13.this[]"); 21883var p14 = compilation1.GetMember<PropertySymbol>("I14.this[]"); 21908var p15 = compilation1.GetMember<PropertySymbol>("I15.this[]"); 21933var p16 = compilation1.GetMember<PropertySymbol>("I16.this[]"); 21958var p17 = compilation1.GetMember<PropertySymbol>("I17.this[]"); 21979var p18 = compilation1.GetMember<PropertySymbol>("I18.this[]"); 22000var p19 = compilation1.GetMember<PropertySymbol>("I19.this[]"); 23392var p1 = i1.GetMember<PropertySymbol>("this[]"); 37049var i1i2m1 = i1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 37050var i1i4m1 = i1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I4.")).Single(); 37052var i2m1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 37054var i4m1 = i4.GetMembers().OfType<PropertySymbol>().Single(); 37081private static void VerifyFindImplementationForInterfaceMemberSame(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37100private static void VerifyFindImplementationForInterfaceMemberEqual(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37119private static void ValidateExplicitImplementation(PropertySymbol m1, bool isAbstract = false, bool isStatic = false) 37964var i1i2m1 = GetSingleProperty(i1); 37966var i2m1 = GetSingleProperty(i2); 38011private static void ValidateExplicitExternImplementation(PropertySymbol m1, bool isStatic) 38752var i1m1 = GetSingleProperty(i1); 38754var i2m1 = GetSingleProperty(i2); 38756var i5m1 = GetSingleProperty(i5); 38816var i1m1 = GetSingleProperty(i1); 38851var i1m1 = GetSingleProperty(i1); 38853var i2m1 = GetSingleProperty(i2); 38855var i5m1 = GetSingleProperty(i5); 38895var i1m1 = GetSingleProperty(i1); 38921var i1m1 = GetSingleProperty(i1); 39117var i1m1 = GetSingleProperty(i1); 39119var i2m1 = GetSingleProperty(i2); 39121var i2i1m1 = GetSingleProperty(i2i1); 39124var i3i1m1 = GetSingleProperty(i3i1); 39140var test1i1m1 = GetSingleProperty(i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32))); 39143var test2i1m1 = GetSingleProperty(i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64))); 39145var test2i2m1 = GetSingleProperty(i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64))); 45070var f1 = i1.GetMember<PropertySymbol>("F1"); 45071var f2 = i1.GetMember<PropertySymbol>("F2"); 45072var f3 = i1.GetMember<PropertySymbol>("F3"); 45073var f4 = i1.GetMember<PropertySymbol>("F4"); 45221var f1 = i1.GetMember<PropertySymbol>("F1"); 45222var f2 = i1.GetMember<PropertySymbol>("F2"); 45223var f3 = i1.GetMember<PropertySymbol>("F3"); 45224var f4 = i1.GetMember<PropertySymbol>("F4"); 45363var f1 = i1.GetMember<PropertySymbol>("F1"); 45364var f2 = i1.GetMember<PropertySymbol>("F2"); 45365var f3 = i1.GetMember<PropertySymbol>("F3"); 52528var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 52532var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 52561private static void ValidateReabstraction(PropertySymbol reabstracting, bool isStatic = false) 52726var test12p1 = test1.GetMembers().OfType<PropertySymbol>().Single(); 52729var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 52731var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 52886var i1p1 = i3.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53057var i3p1 = i3.GetMembers().OfType<PropertySymbol>().Single(); 53058var i1p1 = i3.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53223var i1p1 = test1.InterfacesNoUseSiteDiagnostics().First().ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53387var i1p1 = i4.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53526var i4p1 = i4.GetMembers().OfType<PropertySymbol>().Single(); 53527var i1p1 = i4.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53611var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 53612var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 53743var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 53787var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 53887var c2p1 = c2.GetMembers().OfType<PropertySymbol>().Single(); 53908var i1p1 = c2p1.ExplicitInterfaceImplementations.Single(); 54219var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 54220var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 54390var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54463var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54563var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54634var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54702var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54796var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54890var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54978var i1F1 = i1.GetMember<PropertySymbol>("F1"); 57046var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 63142var i1P1 = i1.GetMember<PropertySymbol>("P1"); 63143var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63144var i1P3 = i1.GetMember<PropertySymbol>("P3"); 63348var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63349var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 63352var c1i1P2 = c1.GetMember<PropertySymbol>("I1.P2"); 63514var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63515var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 63518var c1i1P2 = c1.GetMember<PropertySymbol>("I1.P2"); 63690var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63868Assert.Null(c3.FindImplementationForInterfaceMember(i1.GetMember<PropertySymbol>("P2"))); 64078var i1P1 = i1.GetMember<PropertySymbol>("P1"); 64079var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64080var i1P3 = i1.GetMember<PropertySymbol>("P3"); 64221var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64222var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 64337var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64338var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 64458var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64542var p1 = i1.GetMember<PropertySymbol>("P1"); 64622var p1 = i1.GetMember<PropertySymbol>("P1"); 64697var p1 = i1.GetMember<PropertySymbol>("P1"); 64776var p1 = i1.GetMember<PropertySymbol>("P1"); 67336var m = i1.GetMembers().OfType<PropertySymbol>().Single(); 67404var m1 = i1.GetMembers().OfType<PropertySymbol>().Single(); 67405var m2 = i2.GetMembers().OfType<PropertySymbol>().Single(); 68016foreach (var p in c1.GetMembers().OfType<PropertySymbol>()) 68080foreach (var p in c1.GetMembers().OfType<PropertySymbol>())
Symbols\IndexedPropertyTests.cs (9)
988var property = @namespace.GetMember<NamedTypeSymbol>("IA").GetMember<PropertySymbol>("P"); 996property = @namespace.GetMember<NamedTypeSymbol>("IB").GetMember<PropertySymbol>("Q"); 1004property = @namespace.GetMember<NamedTypeSymbol>("IB").GetMember<PropertySymbol>("R"); 1090var property = type.GetMember<PropertySymbol>("P"); 1096property = type.GetMember<PropertySymbol>("Q"); 2511var interfaceProperty = comp.GlobalNamespace 2516.GetMember<PropertySymbol>("ProcOfLine");
Symbols\IndexerTests.cs (39)
141var typeAProperties = type.GetMembers().Where(m => m.Kind == SymbolKind.Property).Cast<PropertySymbol>().ToArray(); 176private static void CheckIndexer(PropertySymbol property, bool hasGet, bool hasSet, SpecialType expectedType, params SpecialType[] expectedParameterTypes) 284var indexerC = classC.Indexers.Single(); 318var interface1Indexer = interface1.Indexers.Single(); 321var interface2Indexer = interface2.Indexers.Single(); 324var classIndexer = @class.Indexers.Single(); 400var interface1Indexer = interface1.Indexers.Single(); 403var interface2Indexer = interface2.Indexers.Single(); 406var classIndexer = @class.Indexers.Single(); 483var classIndexer = @class.Indexers.Single(); 549var classIndexer = @class.GetProperty("I1.this[]"); 613var baseIndexer = baseClass.Indexers.Single(); 616var derivedIndexer = derivedClass.Indexers.Single(); 670var baseIndexer = baseClass.Indexers.Single(); 673var derivedIndexer = derivedClass.Indexers.Single(); 741var derivedIndexer = derivedClass.Indexers.Single(); 812var derivedIndexer = derivedClass.Indexers.Single(); 1156var interfaceProperty = @interface.GetMember<PropertySymbol>("P"); 1157var interfaceIndexer = @interface.Indexers.Single(); 1180var classProperty = @class.GetMember<PropertySymbol>("P"); 1181var classIndexer = @class.Indexers.Single(); 1293var baseIndexer = baseClass.Indexers.Single(); 1436var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").Indexers.Single(); 1461var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I").Indexers.Single(); 2129var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").Indexers.Single(); 2405var indexer = type01.GetMembers(WellKnownMemberNames.Indexer).Single() as PropertySymbol; 2630var baseIndexer3 = baseIndexers.Single(indexer => indexer.ParameterCount == 3); 2633var derivedIndexerGroup = derivedIndexers.Concat(ImmutableArray.Create<PropertySymbol>(baseIndexer3)); 2716var publicIndexer = indexers.Single(indexer => indexer.DeclaredAccessibility == Accessibility.Public); 2717var protectedIndexer = indexers.Single(indexer => indexer.DeclaredAccessibility == Accessibility.Protected); 2718var privateIndexer = indexers.Single(indexer => indexer.DeclaredAccessibility == Accessibility.Private); 2725ImmutableArray.Create<PropertySymbol>(publicIndexer, protectedIndexer, privateIndexer).GetPublicSymbols(), 2730ImmutableArray.Create<PropertySymbol>(publicIndexer, protectedIndexer).GetPublicSymbols(), 2735ImmutableArray.Create<PropertySymbol>(publicIndexer).GetPublicSymbols(), 2838var idxSymbol = typeSymbol.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Symbols\InterfaceImplementationTests.cs (29)
56var baseProperty = @base.GetMember<PropertySymbol>("Property"); 59var baseIndexer = @base.Indexers.Single(); 179var baseInterfaceIndexer = baseInterface.Indexers.Single(); 182var interfaceIndexer = @interface.Indexers.Single(); 186var classExplicitImplementationBase = @class.GetProperty("BaseInterface.this[]"); 187var classExplicitImplementation = @class.GetProperty("Interface.this[]"); 188var classImplicitImplementation = @class.GetProperty("this[]"); 318var baseInterface1Indexer = baseInterface1.Indexers.Single(); 321var baseInterface2Indexer = baseInterface2.Indexers.Single(); 324var interfaceIndexer = @interface.Indexers.Single(); 327var classImplicitImplementation = @class.Indexers.Single(p => p.Parameters.Length == 2); 328var classImplicitImplementationBase = @class.Indexers.Single(p => p.Parameters.Length == 1); 626var interfaceIndexer = @interface.Indexers.Single(); 631var baseClassIndexer = baseClass.Indexers.Single(); 913var interfaceProperty = (PropertySymbol)@interface.GetMembers("Property").Single(); 921var baseClassProperty = (PropertySymbol)baseClass.GetMembers("Property").Single(); 982var interfaceProperty = (PropertySymbol)@interface.GetMembers("Property").Single(); 990var baseClassProperty = (PropertySymbol)baseClass.GetMembers("Property").Single(); 1767var interfaceProperty = @interface.GetMember<PropertySymbol>("Item"); 2289var interfaceProperty = @interface.GetMember<PropertySymbol>("P"); 2292var baseProperty = baseType.GetMember<PropertySymbol>("P");
Symbols\InterfaceOverriddenOrHiddenMembersTests.cs (20)
801var baseProperty = baseInterface.GetMembers("M").OfType<PropertySymbol>().Single(); 810var derivedProperty = derivedInterface2.GetMember<PropertySymbol>("M"); 962var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 963var bProperty = comp.GetMember<PropertySymbol>("B.Property"); 991var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 992var bProperty = comp.GetMember<PropertySymbol>("B.Property"); 1020var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 1021var bProperty = comp.GetMember<PropertySymbol>("B.Property"); 1098var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 1099var bProperty = comp.GetMember<PropertySymbol>("B.Property");
Symbols\Metadata\MetadataMemberTests.cs (4)
495var propWithoutGetter = type.GetMember<PropertySymbol>("GetterIsGap"); 501var propWithoutSetter = type.GetMember<PropertySymbol>("SetterIsGap");
Symbols\Metadata\PE\DynamicTransformsTests.cs (4)
310var prop1 = _derivedClass.GetMember<PropertySymbol>("Prop1"); 315var prop2 = _derivedClass.GetMember<PropertySymbol>("Prop2");
Symbols\Metadata\PE\LoadCustomModifiers.cs (6)
160var property = @class.GetMember<PropertySymbol>("Property11"); 219Assert.Equal(2, @class.GetMember<PropertySymbol>("Property11").CustomModifierCount()); 220Assert.Equal(1, @class.GetMember<PropertySymbol>("Property10").CustomModifierCount()); 221Assert.Equal(1, @class.GetMember<PropertySymbol>("Property01").CustomModifierCount()); 222Assert.Equal(0, @class.GetMember<PropertySymbol>("Property00").CustomModifierCount());
Symbols\Metadata\PE\LoadingAttributes.cs (13)
220var property1 = (PropertySymbol)c1.GetMember("Property1"); 387var property1 = (PropertySymbol)c1.GetMember("Property1"); 862var mem = (PropertySymbol)ibar.GetMember("MarshalAsGetProperty"); 1117var prop = (PropertySymbol)foo.GetMember("Prop"); 1234var prop = mems.First() as PropertySymbol; 1237prop = mems.Last() as PropertySymbol; 1271var prop = type01.GetMember("MissingMappingAction") as PropertySymbol;
Symbols\Metadata\PE\LoadingIndexers.cs (9)
604var indexer = (PropertySymbol)@class.GetMembers().Where(m => m.Kind == SymbolKind.Property).Single(); 1023private static void CheckIndexer(PropertySymbol indexer, bool expectGetter, bool expectSetter, string indexerDisplayString, bool suppressAssociatedPropertyCheck = false) 1028private static void CheckNonIndexer(PropertySymbol property, bool expectGetter, bool expectSetter, string propertyDisplayString) 1033private static void CheckParameterizedProperty(PropertySymbol property, bool expectGetter, bool expectSetter, string propertyDisplayString, bool expectIndexer, bool suppressAssociatedPropertyCheck) 1059private static void CheckAccessorShape(MethodSymbol accessor, bool accessorIsGetMethod, PropertySymbol property, bool propertyIsIndexer, bool suppressAssociatedPropertyCheck) 1172var interfaceIndexer = @interface.Indexers.Single(); 1176var classIndexer = (PropertySymbol)@class.GetMembers().Single(s => s.Kind == SymbolKind.Property);
Symbols\Metadata\PE\LoadingProperties.cs (44)
32var interfaceProperty = (PropertySymbol)@interface.GetMembers("Property").Single(); 38var classProperty = (PropertySymbol)@class.GetMembers("Interface.Property").Single(); 40var explicitImpl = classProperty.ExplicitInterfaceImplementations.Single(); 59var interfaceProperty = (PropertySymbol)@interface.GetMembers("Property").Single(); 67var substitutedInterfaceProperty = (PropertySymbol)substitutedInterface.GetMembers("Property").Single(); 70var classProperty = (PropertySymbol)@class.GetMembers("IGeneric<S>.Property").Single(); 72var explicitImpl = classProperty.ExplicitInterfaceImplementations.Single(); 91var interfaceProperty = (PropertySymbol)@interface.GetMembers("Property").Single(); 99var substitutedInterfaceProperty = (PropertySymbol)substitutedInterface.GetMembers("Property").Single(); 102var classProperty = (PropertySymbol)@class.GetMembers("IGeneric<System.Int32>.Property").Single(); 104var explicitImpl = classProperty.ExplicitInterfaceImplementations.Single(); 127var defInterfaceProperty = (PropertySymbol)defInterface.GetMembers("Property").Single(); 141var classProperty = (PropertySymbol)@class.GetMembers("Interface.Property").Single(); 143var explicitImpl = classProperty.ExplicitInterfaceImplementations.Single(); 201var innerClassProperty = (PropertySymbol)innerClass.GetMembers(methodName).Single(); 202var innerClassImplementingProperty = innerClassProperty.ExplicitInterfaceImplementations.Single(); 230var interfaceProperty1 = (PropertySymbol)@interface.GetMembers("Property1").Single(); 231var interfaceProperty2 = (PropertySymbol)@interface.GetMembers("Property2").Single(); 232var interfaceProperty3 = (PropertySymbol)@interface.GetMembers("Property3").Single(); 233var interfaceProperty4 = (PropertySymbol)@interface.GetMembers("Property4").Single(); 234var interfaceProperty5 = (PropertySymbol)@interface.GetMembers("Property5").Single(); 254var classProperty1 = (PropertySymbol)@class.GetMembers("Property1").Single(); 255var classProperty2 = (PropertySymbol)@class.GetMembers("Property2").Single(); 263var implementedByProperty1 = ImmutableArray.Create<PropertySymbol>(interfaceProperty1, interfaceProperty4, interfaceProperty5); 359var property = type.GetMember<PropertySymbol>(mod1.ToString() + mod2.ToString());
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (4)
182var importedProperty = local.Type.GetMembers("Property1").OfType<PropertySymbol>().Single(); 201var importedProperty = local.Type.GetMembers("Property2").OfType<PropertySymbol>().Single();
Symbols\Metadata\PE\NoPiaLocalHideAndTypeSubstitutionTests.cs (4)
270var methodSymbol = classRefLocalType.GetMembers("Scen4").OfType<PropertySymbol>().Single(); 303var methodSymbol = classRefLocalType.GetMembers("Scen5").OfType<PropertySymbol>().Single();
Symbols\OverriddenOrHiddenMembersTests.cs (149)
251var baseInterface1Property = (PropertySymbol)baseInterface1.GetMembers("Property").Single(); 254var baseInterface2Property = (PropertySymbol)baseInterface2.GetMembers("Property").Single(); 258var derivedInterface1Property = (PropertySymbol)derivedInterface1.GetMembers("Property").Single(); 262var derivedInterface2Property = (PropertySymbol)derivedInterface2.GetMembers("Property").Single(); 343var baseInterface1Property = (PropertySymbol)baseInterface1.GetMembers("Property").Single(); 347var baseInterface2Property = (PropertySymbol)baseInterface2.GetMembers("Property").Single(); 351var derivedInterface1Property = (PropertySymbol)derivedInterface1.GetMembers("Property").Single(); 355var derivedInterface2Property = (PropertySymbol)derivedInterface2.GetMembers("Property").Single(); 421var baseClassProperty = (PropertySymbol)baseClass.GetMembers("Property").Single(); 425var derivedClassProperty = (PropertySymbol)derivedClass.GetMembers("Property").Single(); 473var baseClassProperty = (PropertySymbol)baseClass.GetMembers("Property").Single(); 477var derivedClassProperty = (PropertySymbol)derivedClass.GetMembers("Property").Single(); 532var baseClassProperty = (PropertySymbol)baseClass.GetMembers("Property").Single(); 534var baseClassRefProperty = (PropertySymbol)baseClass.GetMembers("Property1").Single(); 535var baseClassRefIndexer = (PropertySymbol)baseClass.GetMembers("this[]").Single(); 539var derivedClassProperty = (PropertySymbol)derivedClass.GetMembers("Property").Single(); 541var derivedClassRefProperty = (PropertySymbol)derivedClass.GetMembers("Property1").Single(); 542var derivedClassRefIndexer = (PropertySymbol)derivedClass.GetMembers("this[]").Single(); 672var baseClassProperty = (PropertySymbol)baseClass.GetMembers("Property").Single(); 676var derivedClassProperty = (PropertySymbol)derivedClass.GetMembers("Property").Single(); 752var definingClassProperty1 = (PropertySymbol)definingClass.GetMembers("Property1").Single(); 753var definingClassProperty2 = (PropertySymbol)definingClass.GetMembers("Property2").Single(); 758var hidingClassProperty2 = (PropertySymbol)hidingClass.GetMembers("Property2").Single(); 762var overridingClassProperty1 = (PropertySymbol)overridingClass.GetMembers("Property1").Single(); 763var overridingClassProperty2 = (PropertySymbol)overridingClass.GetMembers("Property2").Single(); 1917global.GetMember<NamedTypeSymbol>("B1").GetMember<PropertySymbol>("Goo"), 1919global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 1945global.GetMember<NamedTypeSymbol>("B1").GetMember<PropertySymbol>("Goo"), 1947global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 1973global.GetMember<NamedTypeSymbol>("B1").GetMember<PropertySymbol>("Goo"), 1975global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 2004global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 2033global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 2100global.GetMember<NamedTypeSymbol>("I1").GetMember<PropertySymbol>("Goo"))); 2435var propA = global.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("X"); 2436var propB = global.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("X"); 2437var propC = global.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("X"); 2438var propD = global.GetMember<NamedTypeSymbol>("D").GetMember<PropertySymbol>("X"); 2618var indexerA = global.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2619var indexerB = global.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2620var indexerC = global.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2621var indexerD = global.GetMember<NamedTypeSymbol>("D").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2910comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2912comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2913comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 2915comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2916comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 2917comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 2958comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2960comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2961comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 2963comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 2964comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 2965comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3006comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3008comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3009comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3011comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3012comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3013comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3053comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3055comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3056comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3058comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3059comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3060comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3100comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3102comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3103comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3105comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3106comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3107comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3147comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3149comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3150comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3152comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3153comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3154comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3221comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3223comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3224comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3226comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>("P"), 3227comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>("P"), 3228comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"), 3587var baseProperty = baseClass.GetMembers("M").OfType<PropertySymbol>().Single(); 3597var derivedProperty = derivedClass2.GetMember<PropertySymbol>("M"); 4098var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 4099var bProperty = comp.GetMember<PropertySymbol>("B.Property"); 4128var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 4129var bProperty = comp.GetMember<PropertySymbol>("B.Property"); 4158var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 4159var bProperty = comp.GetMember<PropertySymbol>("B.Property"); 4238var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 4239var bProperty = comp.GetMember<PropertySymbol>("B.Property"); 4318var aProperty = comp.GetMember<PropertySymbol>("A.Property"); 4319var bProperty = comp.GetMember<PropertySymbol>("B.Property"); 4379var baseProperty = comp.GetMember<PropertySymbol>("BaseClass.Property1"); 4380var baseIndexer = comp.GetMember<PropertySymbol>("BaseClass.this[]"); 4383var derivedProperty = comp.GetMember<PropertySymbol>("DerivedClass.Property1"); 4384var derivedIndexer = comp.GetMember<PropertySymbol>("DerivedClass.this[]");
Symbols\PartialPropertiesTests.cs (35)
708var prop = module.GlobalNamespace.GetMember<PropertySymbol>("C.P"); 776var prop = module.GlobalNamespace.GetMember<PropertySymbol>("C.P"); 783var implPart = ((SourcePropertySymbol)prop).PartialImplementationPart!; 926var propImplementation = propDefinition.PartialImplementationPart!; 1000var propImplementation = propDefinition.PartialImplementationPart!; 1086var propImplementation = propDefinition.PartialImplementationPart!; 2661var p = module.GlobalNamespace.GetMember<PropertySymbol>("I.P"); 2666validateProperty((PropertySymbol)p.GetPartialImplementationPart()!); 2670void validateProperty(PropertySymbol p) 2801var p = module.GlobalNamespace.GetMember<PropertySymbol>("I.P"); 2806validateProperty((PropertySymbol)p.GetPartialImplementationPart()!); 2810void validateProperty(PropertySymbol p) 3697var property = module.GlobalNamespace.GetMember<PropertySymbol>("C.P"); 4371var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4414var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4450var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4492var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4528var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4570var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4621var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 4678var indexer = (PropertySymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single(); 5039var indexer = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").Indexers.Single();
Symbols\RequiredMembersTests.cs (10)
41Assert.True(member is PropertySymbol or FieldSymbol, $"Unexpected member symbol type {member.Kind}"); 1279var prop = comp.SourceModule.GlobalNamespace.GetMember<PropertySymbol>("C.Prop"); 4006var p = attrAttribute.GetMember<PropertySymbol>("P"); 7157PropertySymbol property1 = c.GetMember<PropertySymbol>("Property1"); 7161PropertySymbol property2 = d.GetMember<PropertySymbol>("Property2"); 7655Assert.True(tupleType.GetMember<PropertySymbol>("Property").IsRequired);
Symbols\Retargeting\RetargetCustomAttributes.cs (2)
219PropertySymbol testProperty = testClass.GetMembers("TestProperty").OfType<PropertySymbol>().Single();
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (49)
66var interfaceV1Property1 = (PropertySymbol)interfaceV1.GetMembers("Property1").Single(); 67var interfaceV1Property2 = (PropertySymbol)interfaceV1.GetMembers("Property2").Single(); 68var interfaceV1Property3 = (PropertySymbol)interfaceV1.GetMembers("Property3").Single(); 69var interfaceV1Property4 = (PropertySymbol)interfaceV1.GetMembers("Property4").Single(); 71var interfaceV1Indexer1 = FindIndexerWithParameterCount(interfaceV1, 1); 72var interfaceV1Indexer2 = FindIndexerWithParameterCount(interfaceV1, 2); 73var interfaceV1Indexer3 = FindIndexerWithParameterCount(interfaceV1, 3); 74var interfaceV1Indexer4 = FindIndexerWithParameterCount(interfaceV1, 4); 93Assert.Equal(interfaceV1, ((PropertySymbol)member).ExplicitInterfaceImplementations.Single().ContainingType); 132var interfaceV2Property1 = (PropertySymbol)interfaceV2.GetMembers("Property1").Single(); 134var interfaceV2Property3 = (PropertySymbol)interfaceV2.GetMembers("Property3").Single(); 135var interfaceV2Property4 = (PropertySymbol)interfaceV2.GetMembers("Property4").Single(); 137var interfaceV2Indexer1 = FindIndexerWithParameterCount(interfaceV2, 1); 139var interfaceV2Indexer3 = FindIndexerWithParameterCount(interfaceV2, 3); 140var interfaceV2Indexer4 = FindIndexerWithParameterCount(interfaceV2, 4); 194var retargetedClassCProperty1 = (PropertySymbol)retargetedClassC.GetMembers("Interface1.Property1").Single(); 198var retargetedClassCProperty1Impl = retargetedClassCProperty1.ExplicitInterfaceImplementations.Single(); 205var retargetedClassCProperty2 = (PropertySymbol)retargetedClassC.GetMembers("Interface1.Property2").Single(); 213var retargetedClassCProperty3 = (PropertySymbol)retargetedClassC.GetMembers("Interface1.Property3").Single(); 221var retargetedClassCProperty4 = (PropertySymbol)retargetedClassC.GetMembers("Interface1.Property4").Single(); 225var retargetedClassCProperty4Impl = retargetedClassCProperty4.ExplicitInterfaceImplementations.Single(); 232var retargetedClassCIndexer1 = FindIndexerWithParameterCount(retargetedClassC, 1); 236var retargetedClassCIndexer1Impl = retargetedClassCIndexer1.ExplicitInterfaceImplementations.Single(); 243var retargetedClassCIndexer2 = FindIndexerWithParameterCount(retargetedClassC, 2); 251var retargetedClassCIndexer3 = FindIndexerWithParameterCount(retargetedClassC, 3); 259var retargetedClassCIndexer4 = FindIndexerWithParameterCount(retargetedClassC, 4); 263var retargetedClassCIndexer4Impl = retargetedClassCIndexer4.ExplicitInterfaceImplementations.Single(); 309private static PropertySymbol FindIndexerWithParameterCount(NamedTypeSymbol type, int parameterCount) 311return type.GetMembers().Where(s => s.Kind == SymbolKind.Property).Cast<PropertySymbol>().Single(p => p.Parameters.Length == parameterCount); 413var retargetedClassC1Property1 = (PropertySymbol)retargetedClassC1.GetMembers("Interface2<S>.Property1").Single(); 414var retargetedClassC1Property1Impl = retargetedClassC1Property1.ExplicitInterfaceImplementations.Single(); 417var retargetedClassC2Property1 = (PropertySymbol)retargetedClassC2.GetMembers("Interface2<System.Int32>.Property1").Single(); 418var retargetedClassC2Property1Impl = retargetedClassC2Property1.ExplicitInterfaceImplementations.Single(); 421var retargetedClassC3Property1 = (PropertySymbol)retargetedClassC3.GetMembers("Interface2<Class1>.Property1").Single(); 422var retargetedClassC3Property1Impl = retargetedClassC3Property1.ExplicitInterfaceImplementations.Single();
Symbols\Retargeting\RetargetingTests.cs (8)
269PropertySymbol implemented_p; 290var p = b.GetProperty("I<A>.P"); 295var i_a_p_v2 = i_a_v2.GetProperty("P"); 319var i_ct_p_v2 = i_ct_v2.GetProperty("P"); 1186CheckProperties((PropertySymbol)a, (PropertySymbol)b); 1252public void CheckProperties(PropertySymbol a, PropertySymbol b)
Symbols\Source\ClsComplianceTests.cs (1)
2113var accessor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P").GetMethod;
Symbols\Source\CompletionTests.cs (3)
79var p = a.GetMember<PropertySymbol>("P"); 88p = a.GetMember<PropertySymbol>("this[]");
Symbols\Source\CustomModifierCopyTests.cs (64)
364PropertySymbol property = @class.GetMember<PropertySymbol>("Property" + Convert.ToString(i, 2).PadLeft(2, '0')); 418PropertySymbol property = @class.GetMember<PropertySymbol>("Property" + Convert.ToString(i, 2).PadLeft(2, '0')); 466private static void CheckPropertyCustomModifiers(PropertySymbol property, bool inType, bool onType) 698var classIndexer = (PropertySymbol)@class.GetMembers().Where(s => s.Kind == SymbolKind.Property).Single(); 731var classIndexer = (PropertySymbol)@class.GetMembers().Where(s => s.Kind == SymbolKind.Property).Single(); 772var classIndexer = (PropertySymbol)@class.GetMembers().Where(s => s.Kind == SymbolKind.Property).Single(); 811var baseIndexer1 = (PropertySymbol)baseClass.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int32, isArrayType: true)).Single(); 812var baseIndexer2 = (PropertySymbol)baseClass.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int64, isArrayType: true)).Single(); 815var derivedIndexer1 = (PropertySymbol)derivedClass.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int32, isArrayType: true)).Single(); 816var derivedIndexer2 = (PropertySymbol)derivedClass.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int64, isArrayType: true)).Single(); 819var derived2Indexer1 = (PropertySymbol)derived2Class.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int32, isArrayType: true)).Single(); 820var derived2Indexer2 = (PropertySymbol)derived2Class.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int64, isArrayType: true)).Single(); 1135var interfaceProperty1 = comp1.GlobalNamespace.GetMember<PropertySymbol>("I.P"); 1136var classProperty1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("I.P"); 1159var classProperty2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("I.P"); 1173var classProperty3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1294var baseProperty1 = comp1.GlobalNamespace.GetMember<PropertySymbol>("Base.P"); 1300var classProperty1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1327var classProperty2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1774var baseProperty = baseType.GetMember<PropertySymbol>("P"); 1775var baseIndexer = baseType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1778var derivedProperty = derivedType.GetMember<PropertySymbol>("P"); 1779var derivedIndexer = derivedType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1891var baseProperty = baseType.GetMember<PropertySymbol>("P"); 1892var baseIndexer = baseType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1895var derivedProperty = derivedType.GetMember<PropertySymbol>("P"); 1896var derivedIndexer = derivedType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1988var interfaceProperty = interfaceType.GetMember<PropertySymbol>("P"); 1989var interfaceIndexer = interfaceType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1992var implementationProperty = (PropertySymbol)implementationType.FindImplementationForInterfaceMember(interfaceProperty); 1993var implementationIndexer = (PropertySymbol)implementationType.FindImplementationForInterfaceMember(interfaceIndexer); 2090var interfaceProperty = interfaceType.GetMember<PropertySymbol>("P"); 2091var interfaceIndexer = interfaceType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2094var implementationProperty = (PropertySymbol)implementationType.FindImplementationForInterfaceMember(interfaceProperty); 2095var implementationIndexer = (PropertySymbol)implementationType.FindImplementationForInterfaceMember(interfaceIndexer);
Symbols\Source\EventTests.cs (2)
348var p = type.GetMember<PropertySymbol>("P");
Symbols\Source\ExpressionBodiedPropertyTests.cs (3)
468var p = c.GetMember<PropertySymbol>("P"); 469var indexer = c.Indexers[0];
Symbols\Source\FileModifierTests.cs (2)
2461verifyConstructedFileType(comp.GetMember<PropertySymbol>("C1.P").Type); 2462verifyConstructedFileType(comp.GetMember<PropertySymbol>("C1.this[]").Type);
Symbols\Source\MethodTests.cs (3)
1964var methodA = classA.GetMember<PropertySymbol>("P").GetMethod; 1966var methodC = classC.GetMember<PropertySymbol>("P").GetMethod; 2009var methodB = classB.GetMember<PropertySymbol>("P").GetMethod;
Symbols\Source\PropertyTests.cs (68)
185var p = c.GetMember<PropertySymbol>("P"); 189var q = c.GetMember<PropertySymbol>("Q"); 193var r = c.GetMember<PropertySymbol>("R"); 246var p = s.GetMember<PropertySymbol>("P"); 250var q = s.GetMember<PropertySymbol>("Q"); 254var r = s.GetMember<PropertySymbol>("R"); 363var p = a.GetMembers("P").SingleOrDefault() as PropertySymbol; 367p = a.GetMembers("P2").SingleOrDefault() as PropertySymbol; 371var q = i.GetMembers("Q").SingleOrDefault() as PropertySymbol; 411var prop = type01.GetMembers("Prop").Single() as PropertySymbol; 430prop = type02.GetMembers("Prop").Single() as PropertySymbol; 451PropertySymbol ein = (PropertySymbol)c1.GetMembers("in").Single(); 569VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("P")); 570VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("Q")); 576VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("P")); 577VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("Q")); 583VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("P")); 584VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("Q")); 589private void VerifyMethodsAndAccessorsSame(NamedTypeSymbol type, PropertySymbol property) 595private void VerifyMethodAndAccessorSame(NamedTypeSymbol type, PropertySymbol property, MethodSymbol accessor) 639Assert.Equal(0, type.GetMembers().OfType<PropertySymbol>().Count()); 1753var interfaceProperty = (PropertySymbol)@interface.GetMembers("P").Single(); 1759var classProperty = (PropertySymbol)@class.GetMembers("I.P").Single(); 1787var interfaceProperty = (PropertySymbol)@interface.GetMembers("P").Single(); 1793var classProperty = (PropertySymbol)@class.GetMembers("I.P").Single(); 1825var interfaceProperty = (PropertySymbol)@interface.GetMembers("P").Single(); 1830var classProperty = (PropertySymbol)@class.GetMembers("N.I<System.Int32>.P").Single(); 1835var substitutedInterfaceProperty = (PropertySymbol)substitutedInterface.GetMembers("P").Single(); 1930Assert.Equal(a, (x as PropertySymbol).Type); // duplicate, but all the same. 2488private static void CheckPropertyExplicitImplementation(NamedTypeSymbol @class, PropertySymbol classProperty, PropertySymbol interfaceProperty) 2527private static void CheckRefPropertyExplicitImplementation(NamedTypeSymbol @class, PropertySymbol classProperty, PropertySymbol interfaceProperty) 2619var iap = ia.GetMember<PropertySymbol>("P"); 2624var iap2 = ia.GetMember<PropertySymbol>("P2"); 2637iap = ia.GetMember<PropertySymbol>("P"); 2642iap2 = ia.GetMember<PropertySymbol>("P2"); 2655iap = ia.GetMember<PropertySymbol>("P"); 2660iap2 = ia.GetMember<PropertySymbol>("P2"); 2673iap = ia.GetMember<PropertySymbol>("P"); 2678iap2 = ia.GetMember<PropertySymbol>("P2"); 2712iap = ia.GetMember<PropertySymbol>("P"); 2717iap2 = ia.GetMember<PropertySymbol>("P2"); 2730iap = ia.GetMember<PropertySymbol>("P"); 2735iap2 = ia.GetMember<PropertySymbol>("P2"); 3014var property = compilation.GetMember<PropertySymbol>("C.P"); 3027var property = compilation.GetMember<PropertySymbol>("C.P");
Symbols\StaticAbstractMembersInInterfacesTests.cs (176)
1716var m01 = i1.GetMember<PropertySymbol>("M01"); 1726var m02 = i1.GetMember<PropertySymbol>("M02"); 1736var m03 = i1.GetMember<PropertySymbol>("M03"); 1746var m04 = i1.GetMember<PropertySymbol>("M04"); 1756var m05 = i1.GetMember<PropertySymbol>("M05"); 1766var m06 = i1.GetMember<PropertySymbol>("M06"); 1776var m07 = i1.GetMember<PropertySymbol>("M07"); 1786var m08 = i1.GetMember<PropertySymbol>("M08"); 1796var m09 = i1.GetMember<PropertySymbol>("M09"); 1806var m10 = i1.GetMember<PropertySymbol>("M10"); 1817var m01 = i1.GetMember<PropertySymbol>("M01").GetMethod; 1829var m02 = i1.GetMember<PropertySymbol>("M02").GetMethod; 1841var m03 = i1.GetMember<PropertySymbol>("M03").GetMethod; 1853var m04 = i1.GetMember<PropertySymbol>("M04").GetMethod; 1865var m05 = i1.GetMember<PropertySymbol>("M05").GetMethod; 1877var m06 = i1.GetMember<PropertySymbol>("M06").GetMethod; 1889var m07 = i1.GetMember<PropertySymbol>("M07").GetMethod; 1901var m08 = i1.GetMember<PropertySymbol>("M08").GetMethod; 1913var m09 = i1.GetMember<PropertySymbol>("M09").GetMethod; 1925var m10 = i1.GetMember<PropertySymbol>("M10").GetMethod; 5968var p01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 6013var p01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 23163var m = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 23165var i6m = i6.GetMembers().OfType<PropertySymbol>().Single(); 23167Assert.Same(i6m.GetMethod, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).GetMethod); 23168Assert.Same(i6m.SetMethod, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).SetMethod); 23251var m = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 23256var i6m = i6.GetMembers().OfType<PropertySymbol>().Single(); 23258Assert.Same(i6m.GetMethod, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).GetMethod); 23259Assert.Same(i6m.SetMethod, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).SetMethod); 23470var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 23475Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23478var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23565var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 23571Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23574var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23656var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 23661Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23664var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23761Assert.Empty(c3.GetMembers().OfType<PropertySymbol>()); 23763var m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23765var cM01 = (PropertySymbol)c3.FindImplementationForInterfaceMember(m01); 23919var m01 = c1.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23921var c1M01 = (PropertySymbol)c1.FindImplementationForInterfaceMember(m01); 23948var c2M01 = (PropertySymbol)c5.FindImplementationForInterfaceMember(m01); 24021var m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24063m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24064var c1m01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24099Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24102var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24103var c1m01 = c.GetMembers().OfType<PropertySymbol>().Single(); 24155var m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24190var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24194Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24197var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24249var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24252Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24255var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24325m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24326var c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24353var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24356Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24359var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24418m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24419c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24451m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24452c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24507var m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24542var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24546Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24549var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24601var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24604Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24607var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24677m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24678var c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24705var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24708Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24711var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24770m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24771c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24803m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24804c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24885var m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24886var i2M01 = i2.GetMembers().OfType<PropertySymbol>().Single(); 24932var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 24935var c2M01 = (PropertySymbol)c2.FindImplementationForInterfaceMember(m01); 24970var c1M01 = module.GlobalNamespace.GetMember<PropertySymbol>("C1.M01"); 25122var m01 = c1.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25124var c1M01 = (PropertySymbol)c1.FindImplementationForInterfaceMember(m01); 25178var c2M01 = (PropertySymbol)c2.FindImplementationForInterfaceMember(m01); 25212Assert.Same(c2M01, c2.GetMembers().OfType<PropertySymbol>().Single()); 25216m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25218var c3M01 = (PropertySymbol)c3.FindImplementationForInterfaceMember(m01); 25252Assert.Same(c3M01, c3.GetMembers().OfType<PropertySymbol>().Single()); 25322Assert.Empty(c3.GetMembers().OfType<PropertySymbol>()); 25325var m01 = c3.Interfaces().Single().GetMembers("M01").OfType<PropertySymbol>().Single(); 25327var c1M01 = c3.BaseType().BaseType().GetMember<PropertySymbol>("M01"); 25374var m02 = c3.Interfaces().Single().GetMembers("M02").OfType<PropertySymbol>().Single(); 25376var c2M02 = c3.BaseType().GetMember<PropertySymbol>("I1.M02"); 25455var m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25457var c2M01 = c3.BaseType().GetMember<PropertySymbol>("M01"); 25485var c3M01 = (PropertySymbol)c3.FindImplementationForInterfaceMember(m01); 25539Assert.Equal(2, compilation1.GlobalNamespace.GetTypeMember("C1").GetMembers().OfType<PropertySymbol>().Where(m => m.Name.Contains("M01")).Count()); 25565var m01 = c2.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25569var c1M01 = (PropertySymbol)c2.FindImplementationForInterfaceMember(m01); 25609Assert.Equal(2, compilation1.GlobalNamespace.GetTypeMember("C1").GetMembers().OfType<PropertySymbol>().Where(m => m.Name.Contains("M01")).Count()); 25636var m01 = c2.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25640var c1M01 = (PropertySymbol)c2.FindImplementationForInterfaceMember(m01);
Symbols\SymbolDistinguisherTests.cs (4)
53var sourceProperty = sourceType.GetMember<PropertySymbol>("P"); 54var referencedProperty = referencedType.GetMember<PropertySymbol>("P");
Symbols\SymbolErrorTests.cs (5)
4925var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetProperty("IA." + WellKnownMemberNames.Indexer); 10295var classAProp1 = classA.GetMember<PropertySymbol>("P1"); 10349var classAProp1 = classA.GetMember<PropertySymbol>("P1");
Symbols\TypeTests.cs (2)
1525memType = (mem as PropertySymbol).Type; 1534memType = (mem as PropertySymbol).Type;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (8)
Extensions.cs (4)
322public static PropertySymbol GetProperty(this NamedTypeSymbol symbol, string name) 324return (PropertySymbol)symbol.GetMembers(name).Single(); 582var property = (PropertySymbol)propertyOrEvent;
LifetimeAnnotationAttributesVisitor.cs (1)
67public override void VisitProperty(PropertySymbol property)
SymbolUtilities.cs (1)
61public static T GetIndexer<T>(this NamespaceOrTypeSymbol type, string name) where T : PropertySymbol
TestAttributesVisitor.cs (1)
67public override void VisitProperty(PropertySymbol property)
UsesIsNullableVisitor.cs (1)
59public override bool VisitProperty(PropertySymbol symbol)
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
Metadata\WinMdMetadataTests.cs (1)
137Assert.Equal("System.Runtime.WindowsRuntime.dll", ((PENamedTypeSymbol)((((PropertySymbol)(blk)).GetMethod).ReturnType)).ContainingModule.ToString());