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
2625 references to PropertySymbol
Microsoft.CodeAnalysis.CSharp (609)
Binder\Binder.ValueChecks.cs (17)
69internal static MethodInfo Create(PropertySymbol property) 77internal static MethodInfo Create(PropertySymbol property, AccessorKind accessorKind) => 1940var propertySymbol = GetPropertySymbol(expr, out receiver, out propertySyntax); 2831case PropertySymbol property: 3795var indexerSymbol = indexerAccess.Indexer; 3811var indexerSymbol = indexerAccess.Indexer; 4065var indexerSymbol = indexerAccess.Indexer; 4090var indexerSymbol = indexerAccess.Indexer; 4177var propertySymbol = propertyAccess.PropertySymbol; 4426var indexerSymbol = indexerAccess.Indexer; 4442var indexerSymbol = indexerAccess.Indexer; 4836PropertySymbol { IsIndexer: true } indexer => getIndexerEscape(indexer, left, rightEscape), 4837PropertySymbol property => getPropertyEscape(property, rightEscape), 4854PropertySymbol indexer, 4911PropertySymbol property, 5113var indexerSymbol = indexerAccess.Indexer; 5133var 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)
59out PropertySymbol? isCompleted, 260out PropertySymbol? isCompleted, 614private 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); 6049PropertySymbol propertySymbol, 8047case PropertySymbol propertySymbol: 8337resultType = ((PropertySymbol)symbolOpt).Type; 8491result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 8650OverloadResolutionResult<PropertySymbol>? propertyResult = arity != 0 || acceptOnlyMethods ? null : resolveProperties(left, lookupResult, binder, ref actualReceiverArguments, ref useSiteInfo); 8797static OverloadResolutionResult<PropertySymbol>? resolveProperties( 8804ArrayBuilder<PropertySymbol>? properties = null; 8807if (member is PropertySymbol property) 8809properties ??= ArrayBuilder<PropertySymbol>.GetInstance(); 8825OverloadResolutionResult<PropertySymbol> overloadResolutionResult = OverloadResolutionResult<PropertySymbol>.GetInstance(); 9015PropertySymbol propertySymbol, 9294foreach (PropertySymbol property in members) 9630return BindDynamicIndexer(node, expr, arguments, ImmutableArray<PropertySymbol>.Empty, diagnostics); 9954ArrayBuilder<PropertySymbol> indexerGroup = ArrayBuilder<PropertySymbol>.GetInstance(); 9958indexerGroup.Add((PropertySymbol)symbol); 9969private static readonly Func<PropertySymbol, bool> s_isIndexedPropertyWithNonOptionalArguments = property => 10020private BoundExpression BindIndexedPropertyAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<PropertySymbol> propertyGroup, AnalyzedArguments arguments, BindingDiagnosticBag diagnostics) 10025var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 10037ImmutableArray<PropertySymbol> applicableProperties, 10080ArrayBuilder<PropertySymbol> propertyGroup, 10085OverloadResolutionResult<PropertySymbol> overloadResolutionResult = OverloadResolutionResult<PropertySymbol>.GetInstance(); 10120ArrayBuilder<PropertySymbol> propertyGroup, 10122OverloadResolutionResult<PropertySymbol> overloadResolutionResult, 10133ImmutableArray<PropertySymbol> candidates = propertyGroup.ToImmutable(); 10147var candidate = candidates[0]; 10168PropertySymbol property = (candidates.Length == 1) ? candidates[0] : CreateErrorPropertySymbol(candidates); 10181MemberResolutionResult<PropertySymbol> resolutionResult = overloadResolutionResult.ValidResult; 10182PropertySymbol property = resolutionResult.Member; 10192this.CheckAndCoerceArguments<PropertySymbol>(syntax, resolutionResult, analyzedArguments, diagnostics, receiver, invokedAsExtensionMethod: false, out argsToParams); 10375candidate is PropertySymbol property && 10385var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 10492if (TryLookupLengthOrCount(syntax, receiverPlaceholder.Type, lookupResult, out var lengthOrCountProperty, diagnostics)) 10512[NotNullWhen(true)] out PropertySymbol? lengthOrCountProperty, 10524bool tryLookupLengthOrCount(SyntaxNode syntax, string propertyName, [NotNullWhen(true)] out PropertySymbol? valid, BindingDiagnosticBag diagnostics) 10540lookupResult.Symbols[0] is PropertySymbol property && 10559private ErrorPropertySymbol CreateErrorPropertySymbol(ImmutableArray<PropertySymbol> propertyGroup) 10562var candidate = propertyGroup[0];
Binder\Binder_Invocation.cs (3)
1385internal ThreeState ReceiverIsSubjectToCloning(BoundExpression? receiver, PropertySymbol property) 2073private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, ImmutableArray<PropertySymbol> properties) 2076foreach (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)
1660internal static PropertySymbol GetPropertySymbol(BoundExpression expr, out BoundExpression receiver, out SyntaxNode propertySyntax) 1669PropertySymbol propertySymbol; 1797private static bool AccessingAutoPropertyFromConstructor(BoundExpression? receiver, PropertySymbol propertySymbol, Symbol fromMember, AccessorKind accessorKind) 1813private 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)
1002var 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)
992currentProperty: ((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)
905public 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)
443public override Symbol? VisitProperty(PropertySymbol symbol) 727private bool ArePropertiesEqual(PropertySymbol property, PropertySymbol other)
Emitter\Model\AttributeDataAdapter.cs (1)
171type = ((PropertySymbol)symbol).Type;
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
691foreach (PropertySymbol property in AdaptedNamedTypeSymbol.GetPropertiesToEmit()) 1055internal virtual IEnumerable<PropertySymbol> GetPropertiesToEmit() 1063yield return (PropertySymbol)m;
Emitter\Model\PropertySymbolAdapter.cs (2)
344internal PropertySymbolAdapter(PropertySymbol underlyingPropertySymbol) 356internal 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)
2145var property = left.PropertySymbol; 2200var property = left.PropertySymbol; 2219var property = left.PropertySymbol; 2270var property = node.PropertySymbol; 2836var property = left.PropertySymbol; 3624var property = (PropertySymbol)node.MemberSymbol; 3721private static MethodSymbol GetReadMethod(PropertySymbol property) => 3724private static MethodSymbol GetWriteMethod(PropertySymbol property) => 3805var 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; 2731var 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) && 7159PropertySymbol? property, 7164return VisitArguments<PropertySymbol>(node, arguments, refKindsOpt, parametersOpt: property is null ? default : property.Parameters, argsToParamsOpt, defaultArguments, expanded, invokedAsExtensionMethod: false).results; 10521private bool IsPropertyOutputMoreStrictThanInput(PropertySymbol property) 10542var property = left switch 10595var annotations = memberSymbol switch { PropertySymbol prop => prop.GetFlowAnalysisAnnotations(), FieldSymbol field => GetFieldAnnotations(field), _ => FlowAnalysisAnnotations.None }; 11337private (PropertySymbol updatedProperty, bool returnNotNull) ReInferAndVisitExtensionPropertyAccess(BoundNode node, PropertySymbol property, BoundExpression receiver) 11358var property = node.PropertySymbol; 11402var indexer = node.Indexer; 11406indexer = (PropertySymbol)AsMemberOfType(receiverType, indexer); 11517var 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, BoundCall? runtimeAsyncAwaitCall, BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder, bool hasErrors = false) 2149public PropertySymbol? IsCompleted { get; } 2157public BoundAwaitableInfo Update(BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, BoundCall? runtimeAsyncAwaitCall, BoundAwaitableValuePlaceholder? runtimeAsyncAwaitCallPlaceholder) 5471public BoundDagPropertyEvaluation(SyntaxNode syntax, PropertySymbol property, bool isLengthOrCount, BoundDagTemp input, bool hasErrors = false) 5482public PropertySymbol Property { get; } 5488public BoundDagPropertyEvaluation Update(PropertySymbol property, bool isLengthOrCount, BoundDagTemp input) 5502public BoundDagIndexEvaluation(SyntaxNode syntax, PropertySymbol property, int index, BoundDagTemp input, bool hasErrors = false) 5513public PropertySymbol Property { get; } 5519public BoundDagIndexEvaluation Update(PropertySymbol property, int index, BoundDagTemp input) 6115public BoundPropertyGroup(SyntaxNode syntax, ImmutableArray<PropertySymbol> properties, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false) 6124public ImmutableArray<PropertySymbol> Properties { get; } 6129public BoundPropertyGroup Update(ImmutableArray<PropertySymbol> properties, BoundExpression? receiverOpt, LookupResultKind resultKind) 7013public BoundAnonymousPropertyDeclaration(SyntaxNode syntax, PropertySymbol property, TypeSymbol type, bool hasErrors) 7023public BoundAnonymousPropertyDeclaration(SyntaxNode syntax, PropertySymbol property, TypeSymbol type) 7034public PropertySymbol Property { get; } 7039public BoundAnonymousPropertyDeclaration Update(PropertySymbol property, TypeSymbol type) 7337public BoundPropertyAccess(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol, AccessorKind autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7354public PropertySymbol PropertySymbol { get; } 7361public BoundPropertyAccess Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, PropertySymbol propertySymbol, AccessorKind autoPropertyAccessorKind, LookupResultKind resultKind, TypeSymbol type) 7411public 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) 7435public PropertySymbol Indexer { get; } 7443public ImmutableArray<PropertySymbol> OriginalIndexersOpt { get; } 7448public 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) 7552public BoundDynamicIndexerAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type, bool hasErrors = false) 7573public ImmutableArray<PropertySymbol> ApplicableIndexers { get; } 7578public BoundDynamicIndexerAccess Update(BoundExpression receiver, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type) 10846PropertySymbol property = this.VisitPropertySymbol(node.Property); 11181PropertySymbol? isCompleted = this.VisitPropertySymbol(node.IsCompleted); 11757PropertySymbol property = this.VisitPropertySymbol(node.Property); 11763PropertySymbol property = this.VisitPropertySymbol(node.Property); 11882ImmutableArray<PropertySymbol> properties = this.VisitSymbols<PropertySymbol>(node.Properties); 12046PropertySymbol property = this.VisitPropertySymbol(node.Property); 12107PropertySymbol propertySymbol = this.VisitPropertySymbol(node.PropertySymbol); 12121PropertySymbol indexer = this.VisitPropertySymbol(node.Indexer); 12122ImmutableArray<PropertySymbol> originalIndexersOpt = this.VisitSymbols<PropertySymbol>(node.OriginalIndexersOpt); 12148ImmutableArray<PropertySymbol> applicableIndexers = this.VisitSymbols<PropertySymbol>(node.ApplicableIndexers); 12427PropertySymbol property = GetUpdatedSymbol(node, node.Property); 13119PropertySymbol? isCompleted = GetUpdatedSymbol(node, node.IsCompleted); 13864PropertySymbol property = GetUpdatedSymbol(node, node.Property); 13871PropertySymbol property = GetUpdatedSymbol(node, node.Property); 14087ImmutableArray<PropertySymbol> properties = GetUpdatedArray(node, node.Properties); 14464PropertySymbol property = GetUpdatedSymbol(node, node.Property); 14624PropertySymbol propertySymbol = GetUpdatedSymbol(node, node.PropertySymbol); 14660PropertySymbol indexer = GetUpdatedSymbol(node, node.Indexer); 14661ImmutableArray<PropertySymbol> originalIndexersOpt = GetUpdatedArray(node, node.OriginalIndexersOpt); 14698ImmutableArray<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); 189public override PropertySymbol? VisitPropertySymbol(PropertySymbol? property) 201return ((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)
197public override PropertySymbol? VisitPropertySymbol(PropertySymbol? symbol)
Lowering\ExtensionMethodReferenceRewriter.cs (2)
267public 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 (4)
194PropertySymbol property = propertyAccess.PropertySymbol; 215PropertySymbol indexer = indexerAccess.Indexer; 280private bool IsExtensionPropertyWithByValPossiblyStructReceiverWhichHasHomeAndCanChangeValueBetweenReads(BoundExpression rewrittenReceiver, PropertySymbol property) 294PropertySymbol property,
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
117private void EmbedIfNeedTo(BoundExpression receiver, ImmutableArray<PropertySymbol> properties, SyntaxNode syntaxNode) 128foreach (var p in properties) 676Debug.Assert(!forceReceiverCapturing || methodOrIndexer is PropertySymbol);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
445PropertySymbol indexer = indexerAccess.Indexer; 473PropertySymbol 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; 1075internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1104protected override TypeSymbol GetPropertyType(PropertySymbol property) 1150protected override ImmutableArray<ParameterSymbol> GetParameters(PropertySymbol property) 1194protected override bool IsByRefProperty(PropertySymbol property)
Symbols\ErrorPropertySymbol.cs (2)
92public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations { get { return ImmutableArray<PropertySymbol>.Empty; } }
Symbols\MemberSymbolExtensions.cs (25)
42return ((PropertySymbol)member).Parameters; 60return ((PropertySymbol)member).ParameterTypesWithAnnotations; 90return GetIsNewExtensionMember((PropertySymbol)member); 101internal static bool GetIsNewExtensionMember(this PropertySymbol member) 142if (member is PropertySymbol property) 173if (member is PropertySymbol) 229if (member is PropertySymbol property) 295else if (member is PropertySymbol property) 300return (PropertySymbol?)SourceNamedTypeSymbol.GetCompatibleSubstitutedMember(compilation, property, receiverType); 325return ((PropertySymbol)member).ParameterRefKinds; 340return ((PropertySymbol)member).ParameterCount; 369var propertySymbol = (PropertySymbol)symbol; 418return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexer; 423return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexedProperty; 469return ((PropertySymbol)m).CustomModifierCount(); 484public static int CustomModifierCount(this PropertySymbol property) 513return ((PropertySymbol)s).AsMember(newOwner); 775return ((PropertySymbol)member).IsExplicitInterfaceImplementation; 853return ((PropertySymbol)member).Type.ContainsTupleNames(); 869return ((PropertySymbol)member).ExplicitInterfaceImplementations.Cast<PropertySymbol, Symbol>(); 884return ((PropertySymbol)member).OverriddenProperty; 901var property = (PropertySymbol)member;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
1397internal override IEnumerable<PropertySymbol> GetPropertiesToEmit() 1399return GetMembers<PropertySymbol>(this.GetMembers(), SymbolKind.Property);
Symbols\Metadata\PE\PEPropertySymbol.cs (7)
483PropertySymbol curr = this; 515PropertySymbol next = curr.OverriddenProperty; 794public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations 801return ImmutableArray<PropertySymbol>.Empty; 807var builder = ArrayBuilder<PropertySymbol>.GetInstance(); 809foreach (var prop in propertiesWithImplementedGetters) 817foreach (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); 634if (member is PropertySymbol { ParameterCount: > 0 } prop)
Symbols\NativeIntegerTypeSymbol.cs (4)
122case PropertySymbol underlyingProperty: 489PropertySymbol underlyingProperty, 512public 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\ExtensionGroupingInfo.cs (1)
768foreach (PropertySymbol property in type.GetPropertiesToEmit())
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)
1749else if (member is FieldSymbol { AssociatedSymbol: SourcePropertySymbolBase { PartialDefinitionPart: PropertySymbol definition } implementation } && 2271var indexersBySignature = new Dictionary<PropertySymbol, PropertySymbol>(MemberSignatureComparer.DuplicateSourceComparer); 2283PropertySymbol indexer = (PropertySymbol)symbol; 2333PropertySymbol indexer, 2336Dictionary<PropertySymbol, PropertySymbol> indexersBySignature, 2370if (indexersBySignature.TryGetValue(indexer, out var prevIndexerBySignature)) 2581var propertySymbol = (PropertySymbol)symbol; 4350PropertySymbol propertySymbol, 4435private static Location GetAccessorOrPropertyLocation(PropertySymbol propertySymbol, bool getNotSet) 4454private static bool ParametersMatchPropertyAccessor(PropertySymbol propertySymbol, bool getNotSet, ImmutableArray<ParameterSymbol> methodParams) 4657if (!((PropertySymbol)member).IsIndexer) 4833PropertySymbol? equalityContract = isRecordClass ? addEqualityContract() : null; 4859Debug.Assert(isRecordClass || !members.Any(m => m is PropertySymbol { GetMethod.IsEffectivelyReadOnly: false })); 4870Debug.Assert(positionalMembers.All(p => p is PropertySymbol or FieldSymbol)); 5122ImmutableArray<PropertySymbol>.Empty); 5146else if (existingMember is PropertySymbol { IsStatic: false, GetMethod: { } } prop 5204MethodSymbol addGetHashCode(PropertySymbol? equalityContract) 5238PropertySymbol addEqualityContract() 5248ImmutableArray<PropertySymbol>.Empty); 5250PropertySymbol equalityContract; 5260equalityContract = (PropertySymbol)existingEqualityContractProperty; 5297MethodSymbol 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)
1879if (Indexers.FirstOrDefault() is PropertySymbol indexerSymbol) 1904foreach (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(); 1193private 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(); 1680builder.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; 2431overriddenMember = ((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)
3569var isCompleted1 = (PropertySymbol)comp.GetMember("C.IsCompleted"); 3602var 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)
4138var r1 = compilation1.GetMember<PropertySymbol>("C.R"); 4139var q2 = compilation2.GetMember<PropertySymbol>("C.Q"); 7665var p1 = compilation1.GetMember<PropertySymbol>("I.P"); 7666var q1 = compilation1.GetMember<PropertySymbol>("I.Q"); 7868SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<PropertySymbol>("C.P2")),
Emit\EditAndContinue\SymbolMatcherTests.cs (30)
702var member = compilation1.GetMember<PropertySymbol>("C.X"); 726var member = compilation1.GetMember<PropertySymbol>("C.X"); 908var s0 = compilation0.GetMember<PropertySymbol>("C.S"); 909var t0 = compilation0.GetMember<PropertySymbol>("C.T"); 910var p1 = compilation1.GetMember<PropertySymbol>("C.P"); 911var q1 = compilation1.GetMember<PropertySymbol>("C.Q"); 912var r1 = compilation1.GetMember<PropertySymbol>("C.R"); 913var s1 = compilation1.GetMember<PropertySymbol>("C.S"); 914var t1 = compilation1.GetMember<PropertySymbol>("C.T"); 955var property = c.GetMember<PropertySymbol>("I<System.Int32,System.Boolean>.this[]"); 964Assert.Equal("I<System.Int32,System.Boolean>.Item", ((PropertySymbol)mappedProperty.GetInternalSymbol()).MetadataName); 1172var p0 = compilation0.GetMember<PropertySymbol>("I.P"); 1173var q0 = compilation0.GetMember<PropertySymbol>("I.Q"); 1181var p1 = compilation1.GetMember<PropertySymbol>("I.P"); 1182var q1 = compilation1.GetMember<PropertySymbol>("I.Q"); 1394Assert.Equal(member0, (PropertySymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (291)
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)
922var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1025var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1521var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1691var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1858var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 1964var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 2048var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 2169var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 2251var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8087var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8384var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8458var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8553var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8626var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8689var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8743var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8821var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8896var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 8906private static void VerifyMergedProperties(ImmutableArray<PropertySymbol> properties, ImmutableArray<FieldSymbol> fields) 8996var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().Where(p => p.Name != "EqualityContract").OrderBy(p => p.Name).ToImmutableArray(); 9072var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9149var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().OrderBy(p => p.Name).ToImmutableArray(); 9272var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().OrderBy(p => p.Name).ToImmutableArray(); 9357var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9426var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9555var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9764OfType<PropertySymbol>(). 9846var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9923var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 9997var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 10085var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 10152var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 10348var actualProperties = containingType.GetMembers().OfType<PropertySymbol>().ToImmutableArray(); 10446var 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 (14)
49365Assert.True(extension.GetMember<PropertySymbol>("P").HasSpecialName); 49368Assert.False(extension.GetMember<PropertySymbol>("P2").HasSpecialName); 49402Assert.False(extension.GetMember<PropertySymbol>("P").HasSpecialName); 49583var p = extension.GetMember<PropertySymbol>("P"); 49732var p = extension.GetMember<PropertySymbol>("P"); 49781var p = extension.GetMember<PropertySymbol>("P"); 49831var p = extension.GetMember<PropertySymbol>("P"); 50386var p = extension.GetMember<PropertySymbol>("P"); 50395p = 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)
2669var p1 = i1.GetMember<PropertySymbol>(propertyName); 2752var p1 = test2.InterfacesNoUseSiteDiagnostics().Single().GetMember<PropertySymbol>(propertyName); 2992var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3028var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3064var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3096var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3121var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3146var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3185var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3219var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3253var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3283var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3308var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3329var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3405var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3475var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3564var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3630var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3766var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 3767var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 3768var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 3769var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 3770var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 3771var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 3772var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 3773var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 4001var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 4002var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 4003var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 4004var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 4005var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 4006var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 4007var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 4008var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 4153var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 4154var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 4155var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 4156var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 4157var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 4158var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 4159var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 4160var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 4342var p1 = i1.GetMember<PropertySymbol>("P1"); 4343var p3 = i1.GetMember<PropertySymbol>("P3"); 4344var p5 = i1.GetMember<PropertySymbol>("P5"); 4345var p7 = i1.GetMember<PropertySymbol>("P7"); 4509var p1 = i1.GetMember<PropertySymbol>("P1"); 4510var p3 = i1.GetMember<PropertySymbol>("P3"); 4511var p5 = i1.GetMember<PropertySymbol>("P5"); 4512var p7 = i1.GetMember<PropertySymbol>("P7"); 4902var p1 = i1.GetMember<PropertySymbol>("P1"); 4903var p3 = i1.GetMember<PropertySymbol>("P3"); 4904var p5 = i1.GetMember<PropertySymbol>("P5"); 4905var p7 = i1.GetMember<PropertySymbol>("P7"); 5133var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5161var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5198var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5226var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5268var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5321var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5429var p1 = (PropertySymbol)indexers[0]; 5430var p2 = (PropertySymbol)indexers[1]; 5431var p3 = (PropertySymbol)indexers[2]; 5432var p4 = (PropertySymbol)indexers[3]; 5433var p5 = (PropertySymbol)indexers[4]; 5434var p6 = (PropertySymbol)indexers[5]; 5435var p7 = (PropertySymbol)indexers[6]; 5436var p8 = (PropertySymbol)indexers[7]; 5612var p1 = (PropertySymbol)indexers[0]; 5613var p2 = (PropertySymbol)indexers[1]; 5614var p3 = (PropertySymbol)indexers[2]; 5615var p4 = (PropertySymbol)indexers[3]; 5616var p5 = (PropertySymbol)indexers[4]; 5617var p6 = (PropertySymbol)indexers[5]; 5618var p7 = (PropertySymbol)indexers[6]; 5619var p8 = (PropertySymbol)indexers[7]; 5757var p1 = (PropertySymbol)indexers[0]; 5758var p2 = (PropertySymbol)indexers[1]; 5759var p3 = (PropertySymbol)indexers[2]; 5760var p4 = (PropertySymbol)indexers[3]; 5761var p5 = (PropertySymbol)indexers[4]; 5762var p6 = (PropertySymbol)indexers[5]; 5763var p7 = (PropertySymbol)indexers[6]; 5764var p8 = (PropertySymbol)indexers[7]; 5899var p1 = (PropertySymbol)indexers[0]; 5900var p3 = (PropertySymbol)indexers[1]; 5901var p5 = (PropertySymbol)indexers[2]; 5902var p7 = (PropertySymbol)indexers[3]; 6051var p1 = (PropertySymbol)indexers[0]; 6052var p3 = (PropertySymbol)indexers[1]; 6053var p5 = (PropertySymbol)indexers[2]; 6054var p7 = (PropertySymbol)indexers[3]; 13128var p01 = i1.GetMember<PropertySymbol>("P01"); 13153var p02 = i1.GetMember<PropertySymbol>("P02"); 13174var p03 = i1.GetMember<PropertySymbol>("P03"); 13195var p04 = i1.GetMember<PropertySymbol>("P04"); 13216var p05 = i1.GetMember<PropertySymbol>("P05"); 13237var p06 = i1.GetMember<PropertySymbol>("P06"); 13258var p07 = i1.GetMember<PropertySymbol>("P07"); 13279var p08 = i1.GetMember<PropertySymbol>("P08"); 13300var p09 = i1.GetMember<PropertySymbol>("P09"); 13321var p10 = i1.GetMember<PropertySymbol>("P10"); 13342var p11 = i1.GetMember<PropertySymbol>("P11"); 13367var p12 = i1.GetMember<PropertySymbol>("P12"); 13392var p13 = i1.GetMember<PropertySymbol>("P13"); 13417var p14 = i1.GetMember<PropertySymbol>("P14"); 13442var p15 = i1.GetMember<PropertySymbol>("P15"); 13467var p16 = i1.GetMember<PropertySymbol>("P16"); 13492var p17 = i1.GetMember<PropertySymbol>("P17"); 13513var p18 = i1.GetMember<PropertySymbol>("P18"); 13534var p19 = i1.GetMember<PropertySymbol>("P19"); 13927var p1 = i1.GetMember<PropertySymbol>(propertyName); 14019var p1 = GetSingleProperty(i1); 14020var test1P1 = GetSingleProperty(test1); 14051private static PropertySymbol GetSingleProperty(NamedTypeSymbol container) 14053return container.GetMembers().OfType<PropertySymbol>().Single(); 14056private static PropertySymbol GetSingleProperty(CSharpCompilation compilation, string containerName) 14061private static PropertySymbol GetSingleProperty(ModuleSymbol m, string containerName) 14094var p1 = i1.GetMember<PropertySymbol>(propertyName); 14296var p1 = i1.GetMember<PropertySymbol>(tuple.name); 14406var p1 = i1.GetMember<PropertySymbol>("P1"); 14429var p2 = i1.GetMember<PropertySymbol>("P2"); 14452var p3 = i1.GetMember<PropertySymbol>("P3"); 14645var p1 = GetSingleProperty(i1); 14748var p1 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(0); 14771var p2 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(1); 14794var p3 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(2); 14821var p4 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(3); 14951var p1 = GetSingleProperty(i1); 15010var p1 = GetSingleProperty(i1); 15011var test1P1 = GetSingleProperty(test1); 15023private static void ValidatePropertyModifiers_11(PropertySymbol p1, Accessibility accessibility) 15051var p1 = GetSingleProperty(i1); 15191var p1 = GetSingleProperty(i1); 15192var test1P1 = GetSingleProperty(implementedByBase ? test1.BaseTypeNoUseSiteDiagnostics : test1); 16024var p1 = i1.GetMember<PropertySymbol>("P1"); 16197var p1 = GetSingleProperty(i1); 16326var p1 = GetSingleProperty(compilation1, "I1"); 16351var p2 = GetSingleProperty(compilation1, "I2"); 16352var test1P2 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 16377var p3 = GetSingleProperty(compilation1, "I3"); 16378var test1P3 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 16602var p2 = GetSingleProperty(i1); 16603var test1P2 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith(i1.Name)).Single(); 16791var p1 = GetSingleProperty(m, "I1"); 16792var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 16817var p2 = GetSingleProperty(m, "I2"); 16818var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 16847var p3 = GetSingleProperty(i3); 16877var p4 = GetSingleProperty(m, "I4"); 16902var p5 = GetSingleProperty(m, "I5"); 17034var p1 = GetSingleProperty(compilation1, "I1"); 17035var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 17060var p2 = GetSingleProperty(compilation1, "I2"); 17061var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 17086var p3 = GetSingleProperty(compilation1, "I3"); 17087var test2P3 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 17116var p4 = GetSingleProperty(compilation1, "I4"); 17145var p5 = GetSingleProperty(compilation1, "I5"); 17284var p1 = GetSingleProperty(compilation1, "I1"); 17285var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 17314var p2 = GetSingleProperty(compilation1, "I2"); 17315var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 17340var p3 = GetSingleProperty(compilation1, "I3"); 17341var test2P3 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 17370var p4 = GetSingleProperty(compilation1, "I4"); 17371var test2P4 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I4.")).Single(); 17400var p5 = GetSingleProperty(compilation1, "I5"); 17485var p1 = GetSingleProperty(i1); 17497void ValidateProperty(PropertySymbol p1) 17529var p1 = GetSingleProperty(i1); 17764var p1 = GetSingleProperty(i1); 18352private static void ValidateProperty23(PropertySymbol p1, bool isAbstract, Accessibility getAccess, Accessibility setAccess, NamedTypeSymbol test1 = null) 18362PropertySymbol implementingProperty = null; 18382private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod) 19866var p1 = GetSingleProperty(i1); 19878void ValidateProperty(PropertySymbol p1) 19910var p1 = GetSingleProperty(i1); 20532var p1 = i1.GetMember<PropertySymbol>(tuple.name); 21605var p01 = compilation1.GetMember<PropertySymbol>("I01.this[]"); 21630var p02 = compilation1.GetMember<PropertySymbol>("I02.this[]"); 21651var p03 = compilation1.GetMember<PropertySymbol>("I03.this[]"); 21672var p04 = compilation1.GetMember<PropertySymbol>("I04.this[]"); 21693var p05 = compilation1.GetMember<PropertySymbol>("I05.this[]"); 21714var p06 = compilation1.GetMember<PropertySymbol>("I06.this[]"); 21735var p07 = compilation1.GetMember<PropertySymbol>("I07.this[]"); 21756var p08 = compilation1.GetMember<PropertySymbol>("I08.this[]"); 21777var p09 = compilation1.GetMember<PropertySymbol>("I09.this[]"); 21798var p10 = compilation1.GetMember<PropertySymbol>("I10.this[]"); 21819var p11 = compilation1.GetMember<PropertySymbol>("I11.this[]"); 21844var p12 = compilation1.GetMember<PropertySymbol>("I12.this[]"); 21869var p13 = compilation1.GetMember<PropertySymbol>("I13.this[]"); 21894var p14 = compilation1.GetMember<PropertySymbol>("I14.this[]"); 21919var p15 = compilation1.GetMember<PropertySymbol>("I15.this[]"); 21944var p16 = compilation1.GetMember<PropertySymbol>("I16.this[]"); 21969var p17 = compilation1.GetMember<PropertySymbol>("I17.this[]"); 21990var p18 = compilation1.GetMember<PropertySymbol>("I18.this[]"); 22011var p19 = compilation1.GetMember<PropertySymbol>("I19.this[]"); 23403var p1 = i1.GetMember<PropertySymbol>("this[]"); 37060var i1i2m1 = i1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 37061var i1i4m1 = i1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I4.")).Single(); 37063var i2m1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 37065var i4m1 = i4.GetMembers().OfType<PropertySymbol>().Single(); 37092private static void VerifyFindImplementationForInterfaceMemberSame(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37111private static void VerifyFindImplementationForInterfaceMemberEqual(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 37130private static void ValidateExplicitImplementation(PropertySymbol m1, bool isAbstract = false, bool isStatic = false) 37975var i1i2m1 = GetSingleProperty(i1); 37977var i2m1 = GetSingleProperty(i2); 38022private static void ValidateExplicitExternImplementation(PropertySymbol m1, bool isStatic) 38763var i1m1 = GetSingleProperty(i1); 38765var i2m1 = GetSingleProperty(i2); 38767var i5m1 = GetSingleProperty(i5); 38827var i1m1 = GetSingleProperty(i1); 38862var i1m1 = GetSingleProperty(i1); 38864var i2m1 = GetSingleProperty(i2); 38866var i5m1 = GetSingleProperty(i5); 38906var i1m1 = GetSingleProperty(i1); 38932var i1m1 = GetSingleProperty(i1); 39128var i1m1 = GetSingleProperty(i1); 39130var i2m1 = GetSingleProperty(i2); 39132var i2i1m1 = GetSingleProperty(i2i1); 39135var i3i1m1 = GetSingleProperty(i3i1); 39151var test1i1m1 = GetSingleProperty(i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32))); 39154var test2i1m1 = GetSingleProperty(i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64))); 39156var test2i2m1 = GetSingleProperty(i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64))); 45066var f1 = i1.GetMember<PropertySymbol>("F1"); 45067var f2 = i1.GetMember<PropertySymbol>("F2"); 45068var f3 = i1.GetMember<PropertySymbol>("F3"); 45069var f4 = i1.GetMember<PropertySymbol>("F4"); 45217var f1 = i1.GetMember<PropertySymbol>("F1"); 45218var f2 = i1.GetMember<PropertySymbol>("F2"); 45219var f3 = i1.GetMember<PropertySymbol>("F3"); 45220var f4 = i1.GetMember<PropertySymbol>("F4"); 45359var f1 = i1.GetMember<PropertySymbol>("F1"); 45360var f2 = i1.GetMember<PropertySymbol>("F2"); 45361var f3 = i1.GetMember<PropertySymbol>("F3"); 52524var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 52528var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 52557private static void ValidateReabstraction(PropertySymbol reabstracting, bool isStatic = false) 52722var test12p1 = test1.GetMembers().OfType<PropertySymbol>().Single(); 52725var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 52727var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 52882var i1p1 = i3.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53053var i3p1 = i3.GetMembers().OfType<PropertySymbol>().Single(); 53054var i1p1 = i3.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53219var i1p1 = test1.InterfacesNoUseSiteDiagnostics().First().ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53383var i1p1 = i4.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53522var i4p1 = i4.GetMembers().OfType<PropertySymbol>().Single(); 53523var i1p1 = i4.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53607var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 53608var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 53739var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 53783var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 53883var c2p1 = c2.GetMembers().OfType<PropertySymbol>().Single(); 53904var i1p1 = c2p1.ExplicitInterfaceImplementations.Single(); 54215var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 54216var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 54386var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54459var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54559var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54630var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54698var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54792var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54886var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54974var i1F1 = i1.GetMember<PropertySymbol>("F1"); 57042var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 63138var i1P1 = i1.GetMember<PropertySymbol>("P1"); 63139var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63140var i1P3 = i1.GetMember<PropertySymbol>("P3"); 63344var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63345var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 63348var c1i1P2 = c1.GetMember<PropertySymbol>("I1.P2"); 63510var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63511var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 63514var c1i1P2 = c1.GetMember<PropertySymbol>("I1.P2"); 63686var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63864Assert.Null(c3.FindImplementationForInterfaceMember(i1.GetMember<PropertySymbol>("P2"))); 64074var i1P1 = i1.GetMember<PropertySymbol>("P1"); 64075var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64076var i1P3 = i1.GetMember<PropertySymbol>("P3"); 64217var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64218var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 64333var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64334var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 64454var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64538var p1 = i1.GetMember<PropertySymbol>("P1"); 64618var p1 = i1.GetMember<PropertySymbol>("P1"); 64693var p1 = i1.GetMember<PropertySymbol>("P1"); 64772var p1 = i1.GetMember<PropertySymbol>("P1"); 67332var m = i1.GetMembers().OfType<PropertySymbol>().Single(); 67400var m1 = i1.GetMembers().OfType<PropertySymbol>().Single(); 67401var m2 = i2.GetMembers().OfType<PropertySymbol>().Single(); 68012foreach (var p in c1.GetMembers().OfType<PropertySymbol>()) 68076foreach (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); 10306var classAProp1 = classA.GetMember<PropertySymbol>("P1"); 10360var 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());