7 types derived from PropertySymbol
Microsoft.CodeAnalysis.CSharp (7)
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)
21internal abstract class SourcePropertySymbolBase : PropertySymbol, IAttributeTargetSymbol
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
21internal abstract class WrappedPropertySymbol : PropertySymbol
2304 references to PropertySymbol
Microsoft.CodeAnalysis.CSharp (513)
Binder\Binder.ValueChecks.cs (15)
1475var propertySymbol = GetPropertySymbol(expr, out receiver, out propertySyntax); 1889PropertySymbol p => p.GetMethod, 2073PropertySymbol p => p.GetMethod ?? p.SetMethod, 2267case PropertySymbol property: 2381PropertySymbol p => p.GetMethod ?? p.SetMethod, 2614PropertySymbol p => p.GetMethod?.IsEffectivelyReadOnly != false && p.SetMethod?.IsEffectivelyReadOnly != false, 3054var indexerSymbol = indexerAccess.Indexer; 3075var indexerSymbol = indexerAccess.Indexer; 3282var indexerSymbol = indexerAccess.Indexer; 3312var indexerSymbol = indexerAccess.Indexer; 3388var propertySymbol = propertyAccess.PropertySymbol; 3611var indexerSymbol = indexerAccess.Indexer; 3632var indexerSymbol = indexerAccess.Indexer; 4045var indexerSymbol = indexerAccess.Indexer; 4070var indexerSymbol = indexerAccess.Indexer;
Binder\Binder_AnonymousTypes.cs (1)
126declarators.Add(new BoundAnonymousPropertyDeclaration(fieldSyntaxNodes[i], (PropertySymbol)symbol, field.Type));
Binder\Binder_Attributes.cs (6)
513var propertySymbol = (PropertySymbol)namedArgumentNameSymbol; 560var propertySymbol = namedArgumentNameSymbol as PropertySymbol; 618var propertySymbol = ((PropertySymbol)namedArgumentNameSymbol).GetLeastOverriddenProperty(this.ContainingType);
Binder\Binder_Await.cs (3)
58out PropertySymbol? isCompleted, 256out PropertySymbol? isCompleted, 367private bool GetIsCompletedProperty(TypeSymbol awaiterType, SyntaxNode node, TypeSymbol awaitedExpressionType, BindingDiagnosticBag diagnostics, [NotNullWhen(true)] out PropertySymbol? isCompletedProperty)
Binder\Binder_Crefs.cs (1)
815explicitInterfaceImplementations: ImmutableArray<PropertySymbol>.Empty);
Binder\Binder_Expressions.cs (31)
1979return BindPropertyAccess(node, receiver, (PropertySymbol)symbol, diagnostics, resultKind, hasErrors: isError); 5118PropertySymbol propertySymbol, 7108resultType = ((PropertySymbol)symbolOpt).Type; 7241result = BindPropertyAccess(node, left, (PropertySymbol)symbol, diagnostics, lookupResult.Kind, hasErrors: wasError); 7591PropertySymbol propertySymbol, 7853foreach (PropertySymbol property in members) 7950return BindDynamicIndexer(node, expr, arguments, ImmutableArray<PropertySymbol>.Empty, diagnostics); 8274ArrayBuilder<PropertySymbol> indexerGroup = ArrayBuilder<PropertySymbol>.GetInstance(); 8278indexerGroup.Add((PropertySymbol)symbol); 8289private static readonly Func<PropertySymbol, bool> s_isIndexedPropertyWithNonOptionalArguments = property => 8340private BoundExpression BindIndexedPropertyAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<PropertySymbol> propertyGroup, AnalyzedArguments arguments, BindingDiagnosticBag diagnostics) 8345var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 8357ImmutableArray<PropertySymbol> applicableProperties, 8400ArrayBuilder<PropertySymbol> propertyGroup, 8405OverloadResolutionResult<PropertySymbol> overloadResolutionResult = OverloadResolutionResult<PropertySymbol>.GetInstance(); 8430ImmutableArray<PropertySymbol> candidates = propertyGroup.ToImmutable(); 8444var candidate = candidates[0]; 8465PropertySymbol property = (candidates.Length == 1) ? candidates[0] : CreateErrorPropertySymbol(candidates); 8478MemberResolutionResult<PropertySymbol> resolutionResult = overloadResolutionResult.ValidResult; 8479PropertySymbol property = resolutionResult.Member; 8491this.CoerceArguments<PropertySymbol>(resolutionResult, analyzedArguments.Arguments, diagnostics, receiver); 8672candidate is PropertySymbol property && 8682var properties = ArrayBuilder<PropertySymbol>.GetInstance(); 8781if (TryLookupLengthOrCount(syntax, receiverPlaceholder.Type, lookupResult, out var lengthOrCountProperty, diagnostics)) 8801[NotNullWhen(true)] out PropertySymbol? lengthOrCountProperty, 8813bool tryLookupLengthOrCount(SyntaxNode syntax, string propertyName, [NotNullWhen(true)] out PropertySymbol? valid, BindingDiagnosticBag diagnostics) 8829lookupResult.Symbols[0] is PropertySymbol property && 8848private ErrorPropertySymbol CreateErrorPropertySymbol(ImmutableArray<PropertySymbol> propertyGroup) 8851var candidate = propertyGroup[0];
Binder\Binder_Invocation.cs (2)
1664private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, ImmutableArray<PropertySymbol> properties) 1667foreach (var p in properties)
Binder\Binder_Lookup.cs (3)
1551var property = ((PropertySymbol)symbol).GetLeastOverriddenProperty(this.ContainingType); 1741type = ((PropertySymbol)symbol).Type;
Binder\Binder_Patterns.cs (4)
346private bool IsCountableAndIndexable(SyntaxNode node, TypeSymbol inputType, out PropertySymbol? lengthProperty) 363hasErrors |= !TryGetSpecialTypeMember(Compilation, SpecialMember.System_Array__Length, node, diagnostics, out PropertySymbol lengthProperty); 1487isLengthOrCount = IsCountableAndIndexable(node, receiverType, out PropertySymbol? lengthProperty) && 1523PropertySymbol property => property.Type,
Binder\Binder_Statements.cs (3)
1631internal static PropertySymbol GetPropertySymbol(BoundExpression expr, out BoundExpression receiver, out SyntaxNode propertySyntax) 1640PropertySymbol propertySymbol; 1767private static bool AccessingAutoPropertyFromConstructor(BoundExpression receiver, PropertySymbol propertySymbol, Symbol fromMember)
Binder\Binder_Symbols.cs (2)
1549private static readonly Func<Symbol, PropertySymbol> s_toPropertySymbolFunc = s => (PropertySymbol)s;
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
1243PropertySymbol property = GetPropertySymbol(propertyDeclSyntax, outerBinder);
Binder\DecisionDagBuilder.cs (5)
324var getLengthProperty = (PropertySymbol)pattern.GetLengthMethod.AssociatedSymbol; 326var getItemProperty = (PropertySymbol)pattern.GetItemMethod.AssociatedSymbol; 617case PropertySymbol property:
Binder\DecisionDagBuilder_ListPatterns.cs (1)
39var lengthProperty = Binder.GetPropertySymbol(list.LengthAccess, out _, out _);
Binder\ForEachLoopBinder.cs (2)
856builder.ElementTypeWithAnnotations = ((PropertySymbol)builder.CurrentPropertyGetter.AssociatedSymbol).TypeWithAnnotations; 1446MethodSymbol currentPropertyGetterCandidate = ((PropertySymbol)lookupSymbol).GetOwnOrInheritedGetMethod();
Binder\LocalBinderFactory.cs (2)
274PropertySymbol property => property.Parameters, 290case PropertySymbol property:
Binder\RefSafetyAnalysis.cs (1)
665var indexer = node.Indexer;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (3)
142ArrayBuilder<PropertySymbol> indexers, 145OverloadResolutionResult<PropertySymbol> result, 1135return ((PropertySymbol)member).HidesBasePropertiesByName;
BoundTree\BoundExpression.cs (1)
325foreach (var indexer in ApplicableIndexers)
BoundTree\BoundExpressionExtensions.cs (1)
53PropertySymbol f => f.RefKind,
BoundTree\Constructors.cs (4)
217PropertySymbol indexer, 221ImmutableArray<PropertySymbol> originalIndexers) 240PropertySymbol indexer, 253PropertySymbol indexer,
Compilation\CSharpSemanticModel.cs (5)
3479ImmutableArray<PropertySymbol> originalIndexersOpt = indexerAccess.OriginalIndexersOpt; 3635symbols = memberGroup = dynamicIndexer.ApplicableIndexers.Cast<PropertySymbol, Symbol>(); 4101PropertySymbol indexer = (PropertySymbol)symbol; 4381propertyGroup = boundNode.Properties.Cast<PropertySymbol, Symbol>();
Compilation\InitializerSemanticModel.cs (1)
49internal static InitializerSemanticModel Create(SyntaxTreeSemanticModel containingSemanticModel, CSharpSyntaxNode syntax, PropertySymbol propertySymbol, Binder rootBinder)
Compilation\MemberSemanticModel.cs (1)
981currentProperty: ((PropertySymbol)enumeratorInfoOpt.CurrentPropertyGetter?.AssociatedSymbol).GetPublicSymbol(),
Compilation\SyntaxTreeSemanticModel.cs (3)
1538return ((PropertySymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol(); 1549return ((PropertySymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol(); 2050var property = (GetDeclaredSymbol(memberDecl, cancellationToken) as IPropertySymbol).GetSymbol();
Compiler\ClsComplianceChecker.cs (9)
350public override void VisitProperty(PropertySymbol symbol) 482PropertySymbol property = (PropertySymbol)symbol; 681startPos = ((PropertySymbol)associated).ParameterCount; 718type = ((PropertySymbol)symbol).Type; 1334var pX = (PropertySymbol)x; 1338var pY = (PropertySymbol)y;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
566parameters = ((PropertySymbol)memberSymbol).Parameters;
Compiler\MethodCompiler.cs (1)
921public override object VisitProperty(PropertySymbol symbol, TypeCompilationState argument)
Compiler\SynthesizedMetadataCompiler.cs (1)
94public 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)
641public override Symbol? VisitProperty(PropertySymbol symbol) 917private bool ArePropertiesEqual(PropertySymbol property, PropertySymbol other)
Emitter\Model\AttributeDataAdapter.cs (1)
171type = ((PropertySymbol)symbol).Type;
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
665foreach (PropertySymbol property in AdaptedNamedTypeSymbol.GetPropertiesToEmit()) 1022internal virtual IEnumerable<PropertySymbol> GetPropertiesToEmit() 1030yield return (PropertySymbol)m;
Emitter\Model\PropertySymbolAdapter.cs (2)
325internal PropertySymbolAdapter(PropertySymbol underlyingPropertySymbol) 337internal PropertySymbol AdaptedPropertySymbol { get; }
Emitter\NoPia\EmbeddedType.cs (1)
308TypeManager.EmbedProperty(this, ((PropertySymbol)s).GetCciAdapter(), syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
499EmbedProperty(type, ((PropertySymbol)propertyOrEvent).GetCciAdapter(), syntaxNodeOpt, diagnostics);
FlowAnalysis\AbstractFlowPass.cs (10)
1965var property = left.PropertySymbol; 2020var property = left.PropertySymbol; 2039var property = left.PropertySymbol; 2090var property = node.PropertySymbol; 2612var property = left.PropertySymbol; 3395var property = (PropertySymbol)node.MemberSymbol; 3492private static MethodSymbol GetReadMethod(PropertySymbol property) => 3495private static MethodSymbol GetWriteMethod(PropertySymbol property) => 3576var symbol = propertyAccessOpt.PropertySymbol;
FlowAnalysis\DefiniteAssignment.cs (4)
357case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 1062var propSymbol = propAccess.PropertySymbol; 1371var property = propertyAccess.PropertySymbol; 2558var property = node.PropertySymbol;
FlowAnalysis\NullableWalker.cs (26)
618predicate: member => member is PropertySymbol { IsRequired: true }, 621var property = (PropertySymbol)member; 696symbol = (Symbol?)(f.AssociatedSymbol as PropertySymbol) ?? f; 707case PropertySymbol p when forcePropertyAnalysis: 881case PropertySymbol { IsRequired: true }: 883case PropertySymbol: 888case FieldSymbol { AssociatedSymbol: PropertySymbol prop }: 1027var property = (PropertySymbol)requiredMember; 1930var propSymbol = propAccess.PropertySymbol; 3723((PropertySymbol?)symbol)?.Parameters ?? default, objectInitializer.ArgsToParamsOpt, 3782argumentsCompletion?.Invoke(argumentResults, ((PropertySymbol?)symbol)?.Parameters ?? default, null); 4098var property = AnonymousTypeManager.GetAnonymousTypeProperty(anonymousType, i); 4119static BoundAnonymousPropertyDeclaration? getDeclaration(BoundAnonymousObjectCreationExpression node, PropertySymbol currentProperty, ref int currentDeclarationIndex) 5033if ((member is PropertySymbol { IsIndexedProperty: false } || member.Kind == SymbolKind.Field) && 6126PropertySymbol? property, 9043case BoundFieldAccess { ExpressionSymbol: FieldSymbol { AssociatedSymbol: PropertySymbol autoProperty } } fieldAccess: 9103private bool IsPropertyOutputMoreStrictThanInput(PropertySymbol property) 9124var property = left switch 9163return field.AssociatedSymbol is PropertySymbol property ? 9177var annotations = memberSymbol switch { PropertySymbol prop => prop.GetFlowAnalysisAnnotations(), FieldSymbol field => GetFieldAnnotations(field), _ => FlowAnalysisAnnotations.None }; 9797var property = node.PropertySymbol; 9824var indexer = node.Indexer; 9828indexer = (PropertySymbol)AsMemberOfType(receiverType, indexer); 9926var getMethod = ((PropertySymbol)member.OriginalDefinition).GetMethod;
FlowAnalysis\NullableWalker_Patterns.cs (2)
494var property = (PropertySymbol)AsMemberOfType(inputType, e.Property);
Generated\BoundNodes.xml.Generated.cs (41)
326public BoundPropertyEqualsValue(SyntaxNode syntax, PropertySymbol property, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 337public PropertySymbol Property { get; } 342public BoundPropertyEqualsValue Update(PropertySymbol property, ImmutableArray<LocalSymbol> locals, BoundExpression value) 2099public BoundAwaitableInfo(SyntaxNode syntax, BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, bool hasErrors = false) 2112public PropertySymbol? IsCompleted { get; } 2118public BoundAwaitableInfo Update(BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult) 5360public BoundDagPropertyEvaluation(SyntaxNode syntax, PropertySymbol property, bool isLengthOrCount, BoundDagTemp input, bool hasErrors = false) 5371public PropertySymbol Property { get; } 5377public BoundDagPropertyEvaluation Update(PropertySymbol property, bool isLengthOrCount, BoundDagTemp input) 5391public BoundDagIndexEvaluation(SyntaxNode syntax, PropertySymbol property, int index, BoundDagTemp input, bool hasErrors = false) 5402public PropertySymbol Property { get; } 5408public BoundDagIndexEvaluation Update(PropertySymbol property, int index, BoundDagTemp input) 6004public BoundPropertyGroup(SyntaxNode syntax, ImmutableArray<PropertySymbol> properties, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false) 6013public ImmutableArray<PropertySymbol> Properties { get; } 6018public BoundPropertyGroup Update(ImmutableArray<PropertySymbol> properties, BoundExpression? receiverOpt, LookupResultKind resultKind) 6744public BoundAnonymousPropertyDeclaration(SyntaxNode syntax, PropertySymbol property, TypeSymbol type, bool hasErrors) 6754public BoundAnonymousPropertyDeclaration(SyntaxNode syntax, PropertySymbol property, TypeSymbol type) 6765public PropertySymbol Property { get; } 6770public BoundAnonymousPropertyDeclaration Update(PropertySymbol property, TypeSymbol type) 7068public BoundPropertyAccess(SyntaxNode syntax, BoundExpression? receiverOpt, PropertySymbol propertySymbol, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 7082public PropertySymbol PropertySymbol { get; } 7088public BoundPropertyAccess Update(BoundExpression? receiverOpt, PropertySymbol propertySymbol, LookupResultKind resultKind, TypeSymbol type) 7138public BoundIndexerAccess(SyntaxNode syntax, BoundExpression? receiverOpt, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type, bool hasErrors = false) 7159public PropertySymbol Indexer { get; } 7166public ImmutableArray<PropertySymbol> OriginalIndexersOpt { get; } 7171public BoundIndexerAccess Update(BoundExpression? receiverOpt, PropertySymbol indexer, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ImmutableArray<PropertySymbol> originalIndexersOpt, TypeSymbol type) 7234public BoundDynamicIndexerAccess(SyntaxNode syntax, BoundExpression receiver, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type, bool hasErrors = false) 7255public ImmutableArray<PropertySymbol> ApplicableIndexers { get; } 7260public BoundDynamicIndexerAccess Update(BoundExpression receiver, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<PropertySymbol> applicableIndexers, TypeSymbol type) 11804PropertySymbol property = GetUpdatedSymbol(node, node.Property); 12502PropertySymbol? isCompleted = GetUpdatedSymbol(node, node.IsCompleted); 13222PropertySymbol property = GetUpdatedSymbol(node, node.Property); 13229PropertySymbol property = GetUpdatedSymbol(node, node.Property); 13445ImmutableArray<PropertySymbol> properties = GetUpdatedArray(node, node.Properties); 13770PropertySymbol property = GetUpdatedSymbol(node, node.Property); 13930PropertySymbol propertySymbol = GetUpdatedSymbol(node, node.PropertySymbol); 13966PropertySymbol indexer = GetUpdatedSymbol(node, node.Indexer); 13967ImmutableArray<PropertySymbol> originalIndexersOpt = GetUpdatedArray(node, node.OriginalIndexersOpt); 13986ImmutableArray<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\ClosureConversion\ExpressionLambdaRewriter.cs (2)
837return _bound.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedSetMethod()); 852return _bound.MethodInfo(((PropertySymbol)symbol).GetOwnOrInheritedGetMethod());
Lowering\DiagnosticsPass_ExpressionTrees.cs (5)
295PropertySymbol propertyAccess, 431if (node.MemberSymbol is PropertySymbol property) 485var indexer = node.Indexer; 495private void CheckRefReturningPropertyAccess(BoundNode node, PropertySymbol property) 505var property = node.PropertySymbol;
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
159{ AssociatedSymbol: PropertySymbol { IsDirectlyExcludedFromCodeCoverage: true } } => true,
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
156PropertySymbol symbol = (PropertySymbol)EnsureSpecialMember(member, bag);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
152PropertySymbol property = p.Property;
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (3)
185PropertySymbol property = propertyAccess.PropertySymbol; 206PropertySymbol indexer = indexerAccess.Indexer; 278PropertySymbol property,
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
117private void EmbedIfNeedTo(BoundExpression receiver, ImmutableArray<PropertySymbol> properties, SyntaxNode syntaxNode) 128foreach (var p in properties)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
324PropertySymbol indexer = indexerAccess.Indexer;
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
258PropertySymbol invocationListProperty;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (2)
81PropertySymbol indexer = node.Indexer; 106PropertySymbol indexer,
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
516var 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 (7)
224var rewrittenPropertySymbol = VisitPropertySymbol(node.PropertySymbol); 458var isCompleted = VisitPropertySymbol(node.IsCompleted); 650private PropertySymbol? VisitPropertySymbol(PropertySymbol? property) 660return ((PropertySymbol)property.OriginalDefinition) 677return (PropertySymbol)member; 706member = VisitPropertySymbol((PropertySymbol)member);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (2)
372var 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)
305var propertySym = (PropertySymbol)WellKnownMember(member); 307receiverOpt.Type.GetMembers(propertySym.Name).OfType<PropertySymbol>().Single() == propertySym); 312public BoundExpression Property(BoundExpression? receiverOpt, PropertySymbol property) 327public BoundExpression Indexer(BoundExpression? receiverOpt, PropertySymbol property, BoundExpression arg0) 416public PropertySymbol SpecialProperty(SpecialMember sm) 418return (PropertySymbol)SpecialMember(sm);
Operations\CSharpOperationFactory.cs (5)
623PropertySymbol property = boundIndexerAccess.Indexer; 873var property = (PropertySymbol)memberSymbol; 1796((PropertySymbol)enumeratorInfoOpt.CurrentPropertyGetter.AssociatedSymbol).GetPublicSymbol(), 2760case PropertySymbol property:
Operations\CSharpOperationFactory_Methods.cs (4)
201var property = (PropertySymbol?)boundObjectInitializerMember.MemberSymbol; 355PropertySymbol property = AnonymousTypeManager.GetAnonymousTypeProperty(type.GetSymbol<NamedTypeSymbol>(), i); 394static 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)
580var property = (PropertySymbol)members[0]; 670if (member is PropertySymbol { Type: { SpecialType: SpecialType.System_String } })
Symbols\Compilation_WellKnownMembers.cs (8)
242internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 248internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 327PropertySymbol property = (PropertySymbol)member; 1033internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1062protected override TypeSymbol GetPropertyType(PropertySymbol property) 1108protected override ImmutableArray<ParameterSymbol> GetParameters(PropertySymbol property) 1152protected override bool IsByRefProperty(PropertySymbol property)
Symbols\ErrorPropertySymbol.cs (2)
92public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations { get { return ImmutableArray<PropertySymbol>.Empty; } }
Symbols\MemberSymbolExtensions.cs (18)
40return ((PropertySymbol)member).Parameters; 58return ((PropertySymbol)member).ParameterTypesWithAnnotations; 90return ((PropertySymbol)member).ParameterRefKinds; 105return ((PropertySymbol)member).ParameterCount; 134var propertySymbol = (PropertySymbol)symbol; 183return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexer; 188return symbol.Kind == SymbolKind.Property && ((PropertySymbol)symbol).IsIndexedProperty; 234return ((PropertySymbol)m).CustomModifierCount(); 249public static int CustomModifierCount(this PropertySymbol property) 278return ((PropertySymbol)s).AsMember(newOwner); 540return ((PropertySymbol)member).IsExplicitInterfaceImplementation; 574return ((PropertySymbol)member).Type.ContainsTupleNames(); 590return ((PropertySymbol)member).ExplicitInterfaceImplementations.Cast<PropertySymbol, Symbol>(); 605return ((PropertySymbol)member).OverriddenProperty; 622var property = (PropertySymbol)member;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
1143internal override IEnumerable<PropertySymbol> GetPropertiesToEmit() 1145return GetMembers<PropertySymbol>(this.GetMembers(), SymbolKind.Property);
Symbols\Metadata\PE\PEPropertySymbol.cs (7)
389PropertySymbol curr = this; 421PropertySymbol next = curr.OverriddenProperty; 671public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations 678return ImmutableArray<PropertySymbol>.Empty; 684var builder = ArrayBuilder<PropertySymbol>.GetInstance(); 686foreach (var prop in propertiesWithImplementedGetters) 694foreach (var prop in propertiesWithImplementedSetters)
Symbols\MethodSymbolExtensions.cs (1)
231method.AssociatedSymbol is PropertySymbol { HasUnscopedRefAttribute: true };
Symbols\NamedTypeSymbol.cs (6)
307public ImmutableArray<PropertySymbol> Indexers 315return ImmutableArray<PropertySymbol>.Empty; 320ArrayBuilder<PropertySymbol> indexers = ArrayBuilder<PropertySymbol>.GetInstance(); 325Debug.Assert(((PropertySymbol)candidate).IsIndexer); 326indexers.Add((PropertySymbol)candidate);
Symbols\NativeIntegerTypeSymbol.cs (4)
121case PropertySymbol underlyingProperty: 431PropertySymbol underlyingProperty, 454public 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)
21internal static ISet<PropertySymbol> GetPropertiesForExplicitlyImplementedAccessor(MethodSymbol accessor) 23return GetSymbolsForExplicitlyImplementedAccessor<PropertySymbol>(accessor);
Symbols\PropertySymbol.cs (15)
40public new virtual PropertySymbol OriginalDefinition 168var property = (PropertySymbol)this.GetLeastOverriddenMember(this.ContainingType); 180var property = (PropertySymbol)this.GetLeastOverriddenMember(this.ContainingType); 226public PropertySymbol OverriddenProperty 234return (PropertySymbol)OverriddenOrHiddenMembers.GetOverriddenMember(); 237return (PropertySymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.OverriddenProperty); 263internal PropertySymbol GetLeastOverriddenProperty(NamedTypeSymbol accessingTypeOpt) 266PropertySymbol p = this; 289PropertySymbol overridden = p.OverriddenProperty; 322public abstract ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations { get; } 353internal PropertySymbol AsMember(NamedTypeSymbol newOwner) 429PropertySymbol other = symbol as PropertySymbol;
Symbols\PropertySymbolExtensions.cs (4)
17public static MethodSymbol? GetOwnOrInheritedGetMethod(this PropertySymbol? property) 37public static MethodSymbol? GetOwnOrInheritedSetMethod(this PropertySymbol? property) 53public static bool CanCallMethodsDirectly(this PropertySymbol property) 64public 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)
173internal override IEnumerable<PropertySymbol> GetPropertiesToEmit() 175foreach (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); 943public PropertySymbol Retarget(PropertySymbol property) 948return (PropertySymbol)this.SymbolMap.GetOrAdd(property, _retargetingModule._createRetargetingProperty); 951public PropertySymbol Retarget(PropertySymbol property, IEqualityComparer<PropertySymbol> retargetedPropertyComparer) 1097private PropertySymbol FindPropertyInRetargetedType(PropertySymbol property, NamedTypeSymbol retargetedType, IEqualityComparer<PropertySymbol> retargetedPropertyComparer) 1120ImmutableArray<PropertySymbol>.Empty); 1126var retargetedProperty = (PropertySymbol)retargetedMember; 1401public override Symbol VisitProperty(PropertySymbol symbol, RetargetOptions argument)
Symbols\SignatureOnlyPropertySymbol.cs (3)
28private readonly ImmutableArray<PropertySymbol> _explicitInterfaceImplementations; 38ImmutableArray<PropertySymbol> explicitInterfaceImplementations) 60public override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations { get { return _explicitInterfaceImplementations; } }
Symbols\Source\ExplicitInterfaceHelpers.cs (5)
155internal static PropertySymbol FindExplicitlyImplementedProperty( 156this PropertySymbol implementingProperty, 162return (PropertySymbol)FindExplicitlyImplementedMember(implementingProperty, isOperator: false, explicitInterfaceType, interfacePropertyName, explicitInterfaceSpecifierSyntax, diagnostics); 317var propertySymbol = (PropertySymbol)implementedMember;
Symbols\Source\ModifierUtils.cs (2)
497case PropertySymbol { SetMethod: { } method } when !method.IsAsRestrictive(symbol.ContainingType, ref useSiteInfo): 502case PropertySymbol { SetMethod: null }:
Symbols\Source\SourceMemberContainerSymbol.cs (24)
2089var indexersBySignature = new Dictionary<PropertySymbol, PropertySymbol>(MemberSignatureComparer.DuplicateSourceComparer); 2101PropertySymbol indexer = (PropertySymbol)symbol; 2128PropertySymbol indexer, 2131Dictionary<PropertySymbol, PropertySymbol> indexersBySignature, 2163if (indexersBySignature.TryGetValue(indexer, out var prevIndexerBySignature)) 2223var propertySymbol = (PropertySymbol)symbol; 3570PropertySymbol propertySymbol, 3652private static Location GetAccessorOrPropertyLocation(PropertySymbol propertySymbol, bool getNotSet) 3671private static bool ParametersMatchPropertyAccessor(PropertySymbol propertySymbol, bool getNotSet, ImmutableArray<ParameterSymbol> methodParams) 3982PropertySymbol? equalityContract = isRecordClass ? addEqualityContract() : null; 4008Debug.Assert(isRecordClass || !members.Any(m => m is PropertySymbol { GetMethod.IsEffectivelyReadOnly: false })); 4019Debug.Assert(positionalMembers.All(p => p is PropertySymbol or FieldSymbol)); 4266ImmutableArray<PropertySymbol>.Empty); 4290else if (existingMember is PropertySymbol { IsStatic: false, GetMethod: { } } prop 4346MethodSymbol addGetHashCode(PropertySymbol? equalityContract) 4380PropertySymbol addEqualityContract() 4390ImmutableArray<PropertySymbol>.Empty); 4392PropertySymbol equalityContract; 4402equalityContract = (PropertySymbol)existingEqualityContractProperty; 4439MethodSymbol addThisEquals(PropertySymbol? equalityContract)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (12)
570var property = (PropertySymbol)member; 791: ((PropertySymbol)overridingMember).ParameterTypesWithAnnotations; 810PropertySymbol associatedProperty = (PropertySymbol)associatedPropertyOrEvent; 811PropertySymbol overriddenProperty = associatedProperty.OverriddenProperty; 915else if (overriddenMember is PropertySymbol { IsRequired: true } && overridingMember is PropertySymbol { IsRequired: false }) 946checkOverriddenProperty((PropertySymbol)overridingMember, (PropertySymbol)overriddenMember, diagnostics, ref suppressAccessors); 1046void checkOverriddenProperty(PropertySymbol overridingProperty, PropertySymbol overriddenProperty, BindingDiagnosticBag diagnostics, ref bool suppressAccessors)
Symbols\Source\SourcePropertyAccessorSymbol.cs (3)
281PropertySymbol associatedProperty = _property; 607PropertySymbol? explicitlyImplementedPropertyOpt = IsExplicitInterfaceImplementation ? _property.ExplicitInterfaceImplementations.FirstOrDefault() : null; 659PropertySymbol? explicitlyImplementedPropertyOpt = _property.ExplicitInterfaceImplementations.FirstOrDefault();
Symbols\Source\SourcePropertySymbolBase.cs (8)
50private ImmutableArray<PropertySymbol> _lazyExplicitInterfaceImplementations; 107_lazyExplicitInterfaceImplementations = ImmutableArray<PropertySymbol>.Empty; 170PropertySymbol? explicitlyImplementedProperty = null; 194PropertySymbol? overriddenOrImplementedProperty; 245ImmutableArray<PropertySymbol>.Empty : 573public sealed override ImmutableArray<PropertySymbol> ExplicitInterfaceImplementations 782PropertySymbol? explicitlyImplementedProperty = ExplicitInterfaceImplementations.FirstOrDefault(); 942private void CheckExplicitImplementationAccessor(MethodSymbol thisAccessor, MethodSymbol otherAccessor, PropertySymbol explicitlyImplementedProperty, BindingDiagnosticBag diagnostics)
Symbols\SubstitutedNamedTypeSymbol.cs (1)
422internal 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)
526var property = (PropertySymbol)this; 550if (!((PropertySymbol)method.AssociatedSymbol).CanCallMethodsDirectly()) 605return ((PropertySymbol)method.AssociatedSymbol).CanCallMethodsDirectly(); 1517builder.AddValue(((PropertySymbol)this).TypeWithAnnotations);
Symbols\SymbolExtensions.cs (11)
329return ((PropertySymbol)symbol).MustCallMethodsDirectly; 444internal static FlowAnalysisAnnotations GetFlowAnalysisAnnotations(this PropertySymbol property) 474PropertySymbol property => property.GetFlowAnalysisAnnotations(), 499PropertySymbol property = (PropertySymbol)symbol; 542SymbolKind.Property => ((PropertySymbol)symbol).RequiresInstanceReceiver, 569internal static IPropertySymbol? GetPublicSymbol(this PropertySymbol? symbol) 703internal static ImmutableArray<IPropertySymbol> GetPublicSymbols(this ImmutableArray<PropertySymbol> symbols) 808internal static PropertySymbol? GetSymbol(this IPropertySymbol? symbol) 810return symbol.GetSymbol<PropertySymbol>(); 843internal static bool IsRequired(this Symbol symbol) => symbol is FieldSymbol { IsRequired: true } or PropertySymbol { IsRequired: true };
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\Records\SynthesizedRecordDeconstruct.cs (5)
26Debug.Assert(positionalMembers.All(p => p is PropertySymbol { GetMethod: not null } or FieldSymbol)); 78PropertySymbol property => property.Type, 93case PropertySymbol property: 116var property = (PropertySymbol)m;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
95internal static void VerifyOverridesEqualityContractFromBase(PropertySymbol overriding, BindingDiagnosticBag diagnostics) 110var overridden = overriding.OverriddenProperty;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
19private readonly PropertySymbol? _equalityContract; 21public SynthesizedRecordEquals(SourceMemberContainerTypeSymbol containingType, PropertySymbol? equalityContract, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
18private readonly PropertySymbol? _equalityContract; 20public SynthesizedRecordGetHashCode(SourceMemberContainerTypeSymbol containingType, PropertySymbol? equalityContract, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (6)
203SymbolKind.Property => F.Property(F.This(), (PropertySymbol)member), 255var property = (PropertySymbol)m; 308var property = (PropertySymbol)member; 329private static bool IsPrintableProperty(PropertySymbol property)
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)
1403PropertySymbol interfaceProperty = (PropertySymbol)interfaceMember; 1562correspondingImplementingAccessor = ((PropertySymbol)implementingPropertyOrEvent).GetOwnOrInheritedGetMethod(); 1565correspondingImplementingAccessor = ((PropertySymbol)implementingPropertyOrEvent).GetOwnOrInheritedSetMethod(); 1877var implementingProperty = (PropertySymbol)implementingMember; 1878var implementedProperty = (PropertySymbol)interfaceMember; 1970var property = (PropertySymbol)interfaceMember; 1989hasRefReturnMismatch = ((PropertySymbol)closestMismatch).RefKind != interfaceMemberRefKind; 2365overriddenMember = ((PropertySymbol)member).OverriddenProperty;
Symbols\VarianceSafety.cs (2)
56CheckPropertyVarianceSafety((PropertySymbol)member, diagnostics); 185private 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 (154)
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)
1632var isCompleted1 = (PropertySymbol)comp.GetMember("C.IsCompleted"); 1660var 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)
11654var parameters1 = ((PropertySymbol)members1[i]).Parameters; 11655var parameters2 = ((PropertySymbol)members2[i]).Parameters; 13264var m10I1P1 = m10Tuple.GetMember<PropertySymbol>("I1.P1"); 13273var m10P2 = m10Tuple.GetMember<PropertySymbol>("P2"); 15823var m1P1 = m1Tuple.GetMember<PropertySymbol>("P1"); 15855var m1this = m1Tuple.GetMember<PropertySymbol>("this[]"); 23935var m = (PropertySymbol)(((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("ConsoleApplication5.C2").GetMembers("Goo").First()); 23939var b = m.OverriddenProperty;
CodeGen\IndexerTests.cs (3)
153var indexer = @class.GetMembers().Where(member => member.Kind == SymbolKind.Property).Cast<PropertySymbol>().Single(); 254var indexer = @class.Indexers.Single();
Emit\EditAndContinue\EditAndContinueTests.cs (9)
2990var r1 = compilation1.GetMember<PropertySymbol>("C.R"); 2991var q2 = compilation2.GetMember<PropertySymbol>("C.Q"); 5893var p1 = compilation1.GetMember<PropertySymbol>("I.P"); 5894var q1 = compilation1.GetMember<PropertySymbol>("I.Q"); 6108SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<PropertySymbol>("C.P2")),
Emit\EditAndContinue\SymbolMatcherTests.cs (30)
820var member = compilation1.GetMember<PropertySymbol>("C.X"); 853var member = compilation1.GetMember<PropertySymbol>("C.X"); 1089var s0 = compilation0.GetMember<PropertySymbol>("C.S"); 1090var t0 = compilation0.GetMember<PropertySymbol>("C.T"); 1091var p1 = compilation1.GetMember<PropertySymbol>("C.P"); 1092var q1 = compilation1.GetMember<PropertySymbol>("C.Q"); 1093var r1 = compilation1.GetMember<PropertySymbol>("C.R"); 1094var s1 = compilation1.GetMember<PropertySymbol>("C.S"); 1095var t1 = compilation1.GetMember<PropertySymbol>("C.T"); 1137var property = c.GetMember<PropertySymbol>("I<System.Int32,System.Boolean>.this[]"); 1147Assert.Equal("I<System.Int32,System.Boolean>.Item", ((PropertySymbol)mappedProperty.GetInternalSymbol()).MetadataName); 1399var p0 = compilation0.GetMember<PropertySymbol>("I.P"); 1400var q0 = compilation0.GetMember<PropertySymbol>("I.Q"); 1408var p1 = compilation1.GetMember<PropertySymbol>("I.P"); 1409var q1 = compilation1.GetMember<PropertySymbol>("I.Q"); 1684Assert.Equal(member0, (PropertySymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol());
Emit\EmitMetadataTests.cs (39)
812var property = (PropertySymbol)type.GetMembers("Property").Single(); 820property = (PropertySymbol)type.GetMembers("I.Property").Single(); 857var p1 = (PropertySymbol)members.First(member => member.Name == "P1"); 858var p2 = (PropertySymbol)members.First(member => member.Name == "P2"); 859var p3 = (PropertySymbol)members.First(member => member.Name == "P3"); 860var p4 = (PropertySymbol)members.First(member => member.Name == "P4"); 861var p7 = (PropertySymbol)members.First(member => member.Name == "P7"); 862var p8 = (PropertySymbol)members.First(member => member.Name == "P8"); 863var p9 = (PropertySymbol)members.First(member => member.Name == "P9"); 864var p10 = (PropertySymbol)members.First(member => member.Name == "P10"); 865var p11 = (PropertySymbol)members.First(member => member.Name == "P11"); 881var p5 = (PropertySymbol)members.First(member => member.Name == "P5"); 882var p6 = (PropertySymbol)members.First(member => member.Name == "P6"); 1085var propertyP = (PropertySymbol)type.GetMembers("P").Single(); 1099var propertyQ = (PropertySymbol)type.GetMembers("Q").Single(); 1114propertyP = (PropertySymbol)type.GetMembers("P").Single(); 1118propertyQ = (PropertySymbol)type.GetMembers("Q").Single(); 1159var ip = (PropertySymbol)members.First(member => member.Name == "I.P"); 1165private static void CheckPropertyAccessibility(PropertySymbol property, Accessibility propertyAccessibility, Accessibility getterAccessibility, Accessibility setterAccessibility) 1174private static void CheckPropertyAccessorAccessibility(PropertySymbol property, Accessibility propertyAccessibility, MethodSymbol accessor, Accessibility accessorAccessibility) 1272var p = classA.GetProperty("P"); 1274var q = classA.GetProperty("Q"); 1291private static void VerifyAutoProperty(PropertySymbol property, bool isFromSource) 1313private static void VerifyAutoPropertyAccessor(PropertySymbol property, MethodSymbol accessor)
Emit\InAttributeModifierTests.cs (27)
1771var property = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("Property"); 1791var property = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("Property"); 1812var property = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("Property"); 1833var property = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("Property"); 1894var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 1914var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 1936var indexer = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]"); 2963var property = type.GetProperty("P"); 2986var property = type.GetProperty("P"); 3008var property = type.GetProperty("P"); 3032var property = type.GetProperty("P"); 3054var property = type.GetProperty("P"); 3079var implicitproperty = type.GetProperty("P"); 3100var property = type.GetProperty("P"); 3124var property = type.GetProperty("P"); 3146var property = type.GetProperty("P"); 3170var property = type.GetProperty("Parent.P"); 3439var indexer = type.GetProperty("this[]"); 3463var indexer = type.GetProperty("this[]"); 3485var indexer = type.GetProperty("this[]"); 3509var indexer = type.GetProperty("this[]"); 3531var indexer = type.GetProperty("this[]"); 3555var indexer = type.GetProperty("this[]"); 3577var indexer = type.GetProperty("this[]"); 3601var indexer = type.GetProperty("this[]"); 3623var indexer = type.GetProperty("this[]"); 3647var indexer = type.GetProperty("Parent.Item");
Emit\OptionalArgumentsTests.cs (1)
150VerifyDefaultValueAttribute(type.GetMember<PropertySymbol>("this[]").Parameters[1], "DecimalConstantAttribute", 2, false);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (96)
Attributes\AttributeTests.cs (44)
1675var prop = type.GetMember<PropertySymbol>("RProp"); 1680prop = type.GetMember<PropertySymbol>("WProp"); 1765var prop1 = @class.GetMember<PropertySymbol>("P"); 1773var prop2 = @class.GetMember<PropertySymbol>("P2"); 1781var prop3 = @class.GetMember<PropertySymbol>("P3"); 1789var prop4 = @class.GetMember<PropertySymbol>("P4"); 1859var prop1 = @class.GetMember<PropertySymbol>("P"); 1874var prop2 = @class.GetMember<PropertySymbol>("P2"); 1921var prop1 = @class.GetMember<PropertySymbol>("P"); 1936var prop2 = @class.GetMember<PropertySymbol>("P2"); 2160var prop1 = @class.GetMember<PropertySymbol>("P"); 2167var prop2 = @class.GetMember<PropertySymbol>("P2"); 2209var prop1 = @class.GetMember<PropertySymbol>("P"); 2223var prop2 = @class.GetMember<PropertySymbol>("P2"); 2291var prop1 = @class.GetMember<PropertySymbol>("P"); 2301var prop2 = @class.GetMember<PropertySymbol>("P2"); 2425var prop1 = parent.GetMember<PropertySymbol>("P"); 2435var prop2 = child.GetMember<PropertySymbol>("P"); 3749var property = (PropertySymbol)type.GetMember("Property"); 3964var property = (PropertySymbol)type.GetMember("P1"); 3983property = (PropertySymbol)type.GetMember("P2"); 5129var idxsym = typesym.GetMember(WellKnownMemberNames.Indexer) as PropertySymbol; 8347var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("IA").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
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[]");
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (186)
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)
45var property = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 412var property = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 416var property2 = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property2"); 420var property3 = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property3"); 609var property = (PropertySymbol)comp.GlobalNamespace.GetTypeMember("Derived").BaseTypeNoUseSiteDiagnostics.GetMember("Property"); 640var property = (PropertySymbol)comp.GlobalNamespace.GetMember("I.Property"); 899var property = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 1154var property = (PropertySymbol)comp.GlobalNamespace.GetMember("C.Property"); 1450var property = (PropertySymbol)c.GetMembers("Property").Single(); 3278var property1 = (PropertySymbol)comp.GlobalNamespace.GetMember("Derived.Property"); 3283var property2 = (PropertySymbol)comp.GlobalNamespace.GetMember("Derived2.Property"); 3369var property1 = (PropertySymbol)comp.GlobalNamespace.GetMember("Derived.Property"); 3375var property2 = (PropertySymbol)comp.GlobalNamespace.GetMember("Derived2.Property"); 4193var property = comp7.GetMember<PropertySymbol>("S.Property"); 4372Assert.True(((Symbols.PublicModel.PropertySymbol)i).GetSymbol<PropertySymbol>().SetMethod.IsDeclaredReadOnly); 4395Assert.True(((Symbols.PublicModel.PropertySymbol)i).GetSymbol<PropertySymbol>().SetMethod.IsDeclaredReadOnly);
Semantics\InterpolationTests.cs (2)
9197var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9313var 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)
450var property = (PropertySymbol)underlyingMember; 572var property = (PropertySymbol)member; 573var underlyingProperty = (PropertySymbol)underlyingMember; 1822var property = (PropertySymbol)members.Single(m => m.Name == "MaxValue");
Semantics\NullableReferenceTypesTests.cs (68)
8924Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.NullableAnnotation); 8925var indexer = c.GetMember<PropertySymbol>("C.this[]"); 8977verifyTuple(c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations); 12871foreach (var member in compilation.GetTypeByMetadataName("B1").GetMembers().OfType<PropertySymbol>()) 12876foreach (var member in compilation.GetTypeByMetadataName("B2").GetMembers().OfType<PropertySymbol>()) 12885foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 13021foreach (var member in compilation.GetTypeByMetadataName("IA").GetMembers().OfType<PropertySymbol>()) 13023var impl = (PropertySymbol)b.FindImplementationForInterfaceMember(member); 13027foreach (var member in compilation.GetTypeByMetadataName("IA2").GetMembers().OfType<PropertySymbol>()) 13029var impl = (PropertySymbol)b.FindImplementationForInterfaceMember(member); 13037foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 13112foreach (var member in compilation.GetTypeByMetadataName("IA").GetMembers().OfType<PropertySymbol>()) 13114var impl = (PropertySymbol)b.FindImplementationForInterfaceMember(member); 13118foreach (var member in compilation.GetTypeByMetadataName("IA2").GetMembers().OfType<PropertySymbol>()) 13120var impl = (PropertySymbol)b.FindImplementationForInterfaceMember(member); 13128foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 16600foreach (var member in compilation.GetTypeByMetadataName(typeName).GetMembers().OfType<PropertySymbol>()) 16606foreach (var member in compilation.GetTypeByMetadataName("B3").GetMembers().OfType<PropertySymbol>()) 16615foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 16682var implemented = compilation.GetTypeByMetadataName(typeName[0]).GetMembers().OfType<PropertySymbol>().Single(); 16683var implementing = (PropertySymbol)compilation.GetTypeByMetadataName(typeName[1]).FindImplementationForInterfaceMember(implemented); 16688var implemented = compilation.GetTypeByMetadataName("IA3").GetMembers().OfType<PropertySymbol>().Single(); 16689var implementing = (PropertySymbol)compilation.GetTypeByMetadataName("B3").FindImplementationForInterfaceMember(implemented); 16697foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 16764var implemented = compilation.GetTypeByMetadataName(typeName[0]).GetMembers().OfType<PropertySymbol>().Single(); 16765var implementing = (PropertySymbol)compilation.GetTypeByMetadataName(typeName[1]).FindImplementationForInterfaceMember(implemented); 16770var implemented = compilation.GetTypeByMetadataName("IA3").GetMembers().OfType<PropertySymbol>().Single(); 16771var implementing = (PropertySymbol)compilation.GetTypeByMetadataName("B3").FindImplementationForInterfaceMember(implemented); 16779foreach (var property in type.GetMembers().OfType<PropertySymbol>()) 28244var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 28347var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 38904var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 38965var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 42585var property = copen.GetMembers().OfType<PropertySymbol>().Single(); 45867var property = copen.GetMembers().OfType<PropertySymbol>().Single();
Semantics\OverloadResolutionTests.cs (2)
11387var symbol = model.GetSymbolInfo(expr).Symbol.GetSymbol<PropertySymbol>();
Semantics\RawInterpolationTests_Handler.cs (2)
7494var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 7612var 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)
1994comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 10502var prop1 = @class.GetMember<PropertySymbol>("P1");
Semantics\RecordTests.cs (21)
510comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 599comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 633comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 667comp.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 1019comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 1071comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<PropertySymbol>().ToTestDisplayStrings()); 12380var property = (PropertySymbol)symbol; 12480var property = (PropertySymbol)actualMembers[0]; 12484property = (PropertySymbol)actualMembers[1]; 25097var prop1 = @class.GetMember<PropertySymbol>("P1"); 25157var prop1 = @class.GetMember<PropertySymbol>("P1"); 25234var prop1 = @class.GetMember<PropertySymbol>("P1"); 25291var prop1 = @class.GetMember<PropertySymbol>("P1"); 25369Assert.Null(@class.GetMember<PropertySymbol>("P1")); 25453Assert.Null(@class.GetMember<PropertySymbol>("P1"));
Semantics\RefFieldTests.cs (5)
10519VerifyParameterSymbol(comp.GetMember<PropertySymbol>("A.this[]").GetMethod.Parameters[0], "scoped in System.Object o", RefKind.In, ScopedKind.ScopedRef); 11430verifyValueParameter(comp.GetMember<PropertySymbol>("R2.P2"), "R1 value", RefKind.None, ScopedKind.None); 11431verifyValueParameter(comp.GetMember<PropertySymbol>("R2.P3"), "R1 value", RefKind.None, ScopedKind.None); 11434static void verifyValueParameter(PropertySymbol property, string expectedDisplayString, RefKind expectedRefKind, ScopedKind expectedScope) 24316VerifyParameterSymbol(comp.GetMember<PropertySymbol>("S.P").GetMethod.ThisParameter, "ref S this", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
Semantics\Utf8StringsLiteralsTests.cs (2)
635var p = comp.GetMember<PropertySymbol>("Test.P");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1346)
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\DocumentationCommentIDTests.cs (4)
287var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P"); 352var property = type.GetMembersUnordered().OfType<PropertySymbol>().Single();
DocumentationComments\ParameterTests.cs (5)
110var indexer = type.Indexers.Single(); 139var property = type.GetMember<PropertySymbol>("P"); 164var indexer = type.Indexers.Single(); 800var indexer = type.Indexers.Single();
SymbolDisplay\SymbolDisplayTests.cs (5)
3131Verify(@class.GetMember<PropertySymbol>("Property11").ToDisplayParts(format), 3144Verify(@class.GetMember<PropertySymbol>("Property10").ToDisplayParts(format), 3155Verify(@class.GetMember<PropertySymbol>("Property01").ToDisplayParts(format), 3165Verify(@class.GetMember<PropertySymbol>("Property00").ToDisplayParts(format), 8236var 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 (512)
2678var p1 = i1.GetMember<PropertySymbol>(propertyName); 2761var p1 = test2.InterfacesNoUseSiteDiagnostics().Single().GetMember<PropertySymbol>(propertyName); 3001var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3037var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3073var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3105var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3130var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3155var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3194var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3228var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3259var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3289var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3314var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3335var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3381var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3437var p1 = compilation1.GetMember<PropertySymbol>("I1.P1"); 3570var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 3571var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 3572var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 3573var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 3574var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 3575var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 3576var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 3577var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 3805var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 3806var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 3807var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 3808var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 3809var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 3810var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 3811var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 3812var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 3957var p1 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P1"); 3958var p2 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P2"); 3959var p3 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P3"); 3960var p4 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P4"); 3961var p5 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P5"); 3962var p6 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P6"); 3963var p7 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P7"); 3964var p8 = m.GlobalNamespace.GetMember<PropertySymbol>("I1.P8"); 4146var p1 = i1.GetMember<PropertySymbol>("P1"); 4147var p3 = i1.GetMember<PropertySymbol>("P3"); 4148var p5 = i1.GetMember<PropertySymbol>("P5"); 4149var p7 = i1.GetMember<PropertySymbol>("P7"); 4313var p1 = i1.GetMember<PropertySymbol>("P1"); 4314var p3 = i1.GetMember<PropertySymbol>("P3"); 4315var p5 = i1.GetMember<PropertySymbol>("P5"); 4316var p7 = i1.GetMember<PropertySymbol>("P7"); 4706var p1 = i1.GetMember<PropertySymbol>("P1"); 4707var p3 = i1.GetMember<PropertySymbol>("P3"); 4708var p5 = i1.GetMember<PropertySymbol>("P5"); 4709var p7 = i1.GetMember<PropertySymbol>("P7"); 4937var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 4965var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5002var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5030var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5072var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5125var p1 = compilation1.GetMember<PropertySymbol>("I1.this[]"); 5233var p1 = (PropertySymbol)indexers[0]; 5234var p2 = (PropertySymbol)indexers[1]; 5235var p3 = (PropertySymbol)indexers[2]; 5236var p4 = (PropertySymbol)indexers[3]; 5237var p5 = (PropertySymbol)indexers[4]; 5238var p6 = (PropertySymbol)indexers[5]; 5239var p7 = (PropertySymbol)indexers[6]; 5240var p8 = (PropertySymbol)indexers[7]; 5416var p1 = (PropertySymbol)indexers[0]; 5417var p2 = (PropertySymbol)indexers[1]; 5418var p3 = (PropertySymbol)indexers[2]; 5419var p4 = (PropertySymbol)indexers[3]; 5420var p5 = (PropertySymbol)indexers[4]; 5421var p6 = (PropertySymbol)indexers[5]; 5422var p7 = (PropertySymbol)indexers[6]; 5423var p8 = (PropertySymbol)indexers[7]; 5561var p1 = (PropertySymbol)indexers[0]; 5562var p2 = (PropertySymbol)indexers[1]; 5563var p3 = (PropertySymbol)indexers[2]; 5564var p4 = (PropertySymbol)indexers[3]; 5565var p5 = (PropertySymbol)indexers[4]; 5566var p6 = (PropertySymbol)indexers[5]; 5567var p7 = (PropertySymbol)indexers[6]; 5568var p8 = (PropertySymbol)indexers[7]; 5703var p1 = (PropertySymbol)indexers[0]; 5704var p3 = (PropertySymbol)indexers[1]; 5705var p5 = (PropertySymbol)indexers[2]; 5706var p7 = (PropertySymbol)indexers[3]; 5855var p1 = (PropertySymbol)indexers[0]; 5856var p3 = (PropertySymbol)indexers[1]; 5857var p5 = (PropertySymbol)indexers[2]; 5858var p7 = (PropertySymbol)indexers[3]; 12932var p01 = i1.GetMember<PropertySymbol>("P01"); 12957var p02 = i1.GetMember<PropertySymbol>("P02"); 12978var p03 = i1.GetMember<PropertySymbol>("P03"); 12999var p04 = i1.GetMember<PropertySymbol>("P04"); 13020var p05 = i1.GetMember<PropertySymbol>("P05"); 13041var p06 = i1.GetMember<PropertySymbol>("P06"); 13062var p07 = i1.GetMember<PropertySymbol>("P07"); 13083var p08 = i1.GetMember<PropertySymbol>("P08"); 13104var p09 = i1.GetMember<PropertySymbol>("P09"); 13125var p10 = i1.GetMember<PropertySymbol>("P10"); 13146var p11 = i1.GetMember<PropertySymbol>("P11"); 13171var p12 = i1.GetMember<PropertySymbol>("P12"); 13196var p13 = i1.GetMember<PropertySymbol>("P13"); 13221var p14 = i1.GetMember<PropertySymbol>("P14"); 13246var p15 = i1.GetMember<PropertySymbol>("P15"); 13271var p16 = i1.GetMember<PropertySymbol>("P16"); 13296var p17 = i1.GetMember<PropertySymbol>("P17"); 13317var p18 = i1.GetMember<PropertySymbol>("P18"); 13338var p19 = i1.GetMember<PropertySymbol>("P19"); 13731var p1 = i1.GetMember<PropertySymbol>(propertyName); 13823var p1 = GetSingleProperty(i1); 13824var test1P1 = GetSingleProperty(test1); 13855private static PropertySymbol GetSingleProperty(NamedTypeSymbol container) 13857return container.GetMembers().OfType<PropertySymbol>().Single(); 13860private static PropertySymbol GetSingleProperty(CSharpCompilation compilation, string containerName) 13865private static PropertySymbol GetSingleProperty(ModuleSymbol m, string containerName) 13898var p1 = i1.GetMember<PropertySymbol>(propertyName); 14100var p1 = i1.GetMember<PropertySymbol>(tuple.name); 14210var p1 = i1.GetMember<PropertySymbol>("P1"); 14233var p2 = i1.GetMember<PropertySymbol>("P2"); 14256var p3 = i1.GetMember<PropertySymbol>("P3"); 14449var p1 = GetSingleProperty(i1); 14552var p1 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(0); 14575var p2 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(1); 14598var p3 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(2); 14625var p4 = i1.GetMembers().OfType<PropertySymbol>().ElementAt(3); 14755var p1 = GetSingleProperty(i1); 14814var p1 = GetSingleProperty(i1); 14815var test1P1 = GetSingleProperty(test1); 14827private static void ValidatePropertyModifiers_11(PropertySymbol p1, Accessibility accessibility) 14855var p1 = GetSingleProperty(i1); 14995var p1 = GetSingleProperty(i1); 14996var test1P1 = GetSingleProperty(implementedByBase ? test1.BaseTypeNoUseSiteDiagnostics : test1); 15828var p1 = i1.GetMember<PropertySymbol>("P1"); 16001var p1 = GetSingleProperty(i1); 16130var p1 = GetSingleProperty(compilation1, "I1"); 16155var p2 = GetSingleProperty(compilation1, "I2"); 16156var test1P2 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 16181var p3 = GetSingleProperty(compilation1, "I3"); 16182var test1P3 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 16406var p2 = GetSingleProperty(i1); 16407var test1P2 = test1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith(i1.Name)).Single(); 16595var p1 = GetSingleProperty(m, "I1"); 16596var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 16621var p2 = GetSingleProperty(m, "I2"); 16622var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 16651var p3 = GetSingleProperty(i3); 16681var p4 = GetSingleProperty(m, "I4"); 16706var p5 = GetSingleProperty(m, "I5"); 16838var p1 = GetSingleProperty(compilation1, "I1"); 16839var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 16864var p2 = GetSingleProperty(compilation1, "I2"); 16865var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 16890var p3 = GetSingleProperty(compilation1, "I3"); 16891var test2P3 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 16920var p4 = GetSingleProperty(compilation1, "I4"); 16949var p5 = GetSingleProperty(compilation1, "I5"); 17088var p1 = GetSingleProperty(compilation1, "I1"); 17089var test2P1 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I1.")).Single(); 17118var p2 = GetSingleProperty(compilation1, "I2"); 17119var test2P2 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 17144var p3 = GetSingleProperty(compilation1, "I3"); 17145var test2P3 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I3.")).Single(); 17174var p4 = GetSingleProperty(compilation1, "I4"); 17175var test2P4 = test2.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I4.")).Single(); 17204var p5 = GetSingleProperty(compilation1, "I5"); 17289var p1 = GetSingleProperty(i1); 17301void ValidateProperty(PropertySymbol p1) 17333var p1 = GetSingleProperty(i1); 17568var p1 = GetSingleProperty(i1); 18156private static void ValidateProperty23(PropertySymbol p1, bool isAbstract, Accessibility getAccess, Accessibility setAccess, NamedTypeSymbol test1 = null) 18166PropertySymbol implementingProperty = null; 18186private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod) 19670var p1 = GetSingleProperty(i1); 19682void ValidateProperty(PropertySymbol p1) 19714var p1 = GetSingleProperty(i1); 20336var p1 = i1.GetMember<PropertySymbol>(tuple.name); 21409var p01 = compilation1.GetMember<PropertySymbol>("I01.this[]"); 21434var p02 = compilation1.GetMember<PropertySymbol>("I02.this[]"); 21455var p03 = compilation1.GetMember<PropertySymbol>("I03.this[]"); 21476var p04 = compilation1.GetMember<PropertySymbol>("I04.this[]"); 21497var p05 = compilation1.GetMember<PropertySymbol>("I05.this[]"); 21518var p06 = compilation1.GetMember<PropertySymbol>("I06.this[]"); 21539var p07 = compilation1.GetMember<PropertySymbol>("I07.this[]"); 21560var p08 = compilation1.GetMember<PropertySymbol>("I08.this[]"); 21581var p09 = compilation1.GetMember<PropertySymbol>("I09.this[]"); 21602var p10 = compilation1.GetMember<PropertySymbol>("I10.this[]"); 21623var p11 = compilation1.GetMember<PropertySymbol>("I11.this[]"); 21648var p12 = compilation1.GetMember<PropertySymbol>("I12.this[]"); 21673var p13 = compilation1.GetMember<PropertySymbol>("I13.this[]"); 21698var p14 = compilation1.GetMember<PropertySymbol>("I14.this[]"); 21723var p15 = compilation1.GetMember<PropertySymbol>("I15.this[]"); 21748var p16 = compilation1.GetMember<PropertySymbol>("I16.this[]"); 21773var p17 = compilation1.GetMember<PropertySymbol>("I17.this[]"); 21794var p18 = compilation1.GetMember<PropertySymbol>("I18.this[]"); 21815var p19 = compilation1.GetMember<PropertySymbol>("I19.this[]"); 23207var p1 = i1.GetMember<PropertySymbol>("this[]"); 36864var i1i2m1 = i1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I2.")).Single(); 36865var i1i4m1 = i1.GetMembers().OfType<PropertySymbol>().Where(p => p.Name.StartsWith("I4.")).Single(); 36867var i2m1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 36869var i4m1 = i4.GetMembers().OfType<PropertySymbol>().Single(); 36896private static void VerifyFindImplementationForInterfaceMemberSame(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 36915private static void VerifyFindImplementationForInterfaceMemberEqual(PropertySymbol expected, NamedTypeSymbol implementingType, PropertySymbol interfaceProperty) 36934private static void ValidateExplicitImplementation(PropertySymbol m1, bool isAbstract = false, bool isStatic = false) 37779var i1i2m1 = GetSingleProperty(i1); 37781var i2m1 = GetSingleProperty(i2); 37826private static void ValidateExplicitExternImplementation(PropertySymbol m1, bool isStatic) 38567var i1m1 = GetSingleProperty(i1); 38569var i2m1 = GetSingleProperty(i2); 38571var i5m1 = GetSingleProperty(i5); 38631var i1m1 = GetSingleProperty(i1); 38666var i1m1 = GetSingleProperty(i1); 38668var i2m1 = GetSingleProperty(i2); 38670var i5m1 = GetSingleProperty(i5); 38710var i1m1 = GetSingleProperty(i1); 38736var i1m1 = GetSingleProperty(i1); 38932var i1m1 = GetSingleProperty(i1); 38934var i2m1 = GetSingleProperty(i2); 38936var i2i1m1 = GetSingleProperty(i2i1); 38939var i3i1m1 = GetSingleProperty(i3i1); 38955var test1i1m1 = GetSingleProperty(i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32))); 38958var test2i1m1 = GetSingleProperty(i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64))); 38960var test2i2m1 = GetSingleProperty(i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64))); 44879var f1 = i1.GetMember<PropertySymbol>("F1"); 44880var f2 = i1.GetMember<PropertySymbol>("F2"); 44881var f3 = i1.GetMember<PropertySymbol>("F3"); 44882var f4 = i1.GetMember<PropertySymbol>("F4"); 45030var f1 = i1.GetMember<PropertySymbol>("F1"); 45031var f2 = i1.GetMember<PropertySymbol>("F2"); 45032var f3 = i1.GetMember<PropertySymbol>("F3"); 45033var f4 = i1.GetMember<PropertySymbol>("F4"); 45172var f1 = i1.GetMember<PropertySymbol>("F1"); 45173var f2 = i1.GetMember<PropertySymbol>("F2"); 45174var f3 = i1.GetMember<PropertySymbol>("F3"); 52337var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 52341var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 52370private static void ValidateReabstraction(PropertySymbol reabstracting, bool isStatic = false) 52535var test12p1 = test1.GetMembers().OfType<PropertySymbol>().Single(); 52538var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 52540var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 52695var i1p1 = i3.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 52866var i3p1 = i3.GetMembers().OfType<PropertySymbol>().Single(); 52867var i1p1 = i3.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53032var i1p1 = test1.InterfacesNoUseSiteDiagnostics().First().ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53196var i1p1 = i4.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53335var i4p1 = i4.GetMembers().OfType<PropertySymbol>().Single(); 53336var i1p1 = i4.ContainingNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 53420var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 53421var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 53552var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 53596var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 53696var c2p1 = c2.GetMembers().OfType<PropertySymbol>().Single(); 53717var i1p1 = c2p1.ExplicitInterfaceImplementations.Single(); 54028var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 54029var i1p1 = i2p1.ExplicitInterfaceImplementations.Single(); 54199var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54272var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54372var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54443var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54511var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54605var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54699var i1F1 = i1.GetMember<PropertySymbol>("F1"); 54787var i1F1 = i1.GetMember<PropertySymbol>("F1"); 56855var i2p1 = i2.GetMembers().OfType<PropertySymbol>().Single(); 62951var i1P1 = i1.GetMember<PropertySymbol>("P1"); 62952var i1P2 = i1.GetMember<PropertySymbol>("P2"); 62953var i1P3 = i1.GetMember<PropertySymbol>("P3"); 63157var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63158var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 63161var c1i1P2 = c1.GetMember<PropertySymbol>("I1.P2"); 63323var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63324var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 63327var c1i1P2 = c1.GetMember<PropertySymbol>("I1.P2"); 63499var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63677Assert.Null(c3.FindImplementationForInterfaceMember(i1.GetMember<PropertySymbol>("P2"))); 63887var i1P1 = i1.GetMember<PropertySymbol>("P1"); 63888var i1P2 = i1.GetMember<PropertySymbol>("P2"); 63889var i1P3 = i1.GetMember<PropertySymbol>("P3"); 64030var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64031var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 64146var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64147var i2i1P2 = i2.GetMember<PropertySymbol>("I1.P2"); 64267var i1P2 = i1.GetMember<PropertySymbol>("P2"); 64351var p1 = i1.GetMember<PropertySymbol>("P1"); 64431var p1 = i1.GetMember<PropertySymbol>("P1"); 64506var p1 = i1.GetMember<PropertySymbol>("P1"); 64585var p1 = i1.GetMember<PropertySymbol>("P1"); 67145var m = i1.GetMembers().OfType<PropertySymbol>().Single(); 67213var m1 = i1.GetMembers().OfType<PropertySymbol>().Single(); 67214var m2 = i2.GetMembers().OfType<PropertySymbol>().Single(); 67822foreach (var p in c1.GetMembers().OfType<PropertySymbol>()) 67886foreach (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)
139var typeAProperties = type.GetMembers().Where(m => m.Kind == SymbolKind.Property).Cast<PropertySymbol>().ToArray(); 174private static void CheckIndexer(PropertySymbol property, bool hasGet, bool hasSet, SpecialType expectedType, params SpecialType[] expectedParameterTypes) 282var indexerC = classC.Indexers.Single(); 316var interface1Indexer = interface1.Indexers.Single(); 319var interface2Indexer = interface2.Indexers.Single(); 322var classIndexer = @class.Indexers.Single(); 398var interface1Indexer = interface1.Indexers.Single(); 401var interface2Indexer = interface2.Indexers.Single(); 404var classIndexer = @class.Indexers.Single(); 481var classIndexer = @class.Indexers.Single(); 547var classIndexer = @class.GetProperty("I1.this[]"); 611var baseIndexer = baseClass.Indexers.Single(); 614var derivedIndexer = derivedClass.Indexers.Single(); 668var baseIndexer = baseClass.Indexers.Single(); 671var derivedIndexer = derivedClass.Indexers.Single(); 739var derivedIndexer = derivedClass.Indexers.Single(); 810var derivedIndexer = derivedClass.Indexers.Single(); 1154var interfaceProperty = @interface.GetMember<PropertySymbol>("P"); 1155var interfaceIndexer = @interface.Indexers.Single(); 1178var classProperty = @class.GetMember<PropertySymbol>("P"); 1179var classIndexer = @class.Indexers.Single(); 1291var baseIndexer = baseClass.Indexers.Single(); 1434var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").Indexers.Single(); 1459var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I").Indexers.Single(); 2127var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").Indexers.Single(); 2403var indexer = type01.GetMembers(WellKnownMemberNames.Indexer).Single() as PropertySymbol; 2628var baseIndexer3 = baseIndexers.Single(indexer => indexer.ParameterCount == 3); 2631var derivedIndexerGroup = derivedIndexers.Concat(ImmutableArray.Create<PropertySymbol>(baseIndexer3)); 2714var publicIndexer = indexers.Single(indexer => indexer.DeclaredAccessibility == Accessibility.Public); 2715var protectedIndexer = indexers.Single(indexer => indexer.DeclaredAccessibility == Accessibility.Protected); 2716var privateIndexer = indexers.Single(indexer => indexer.DeclaredAccessibility == Accessibility.Private); 2723ImmutableArray.Create<PropertySymbol>(publicIndexer, protectedIndexer, privateIndexer).GetPublicSymbols(), 2728ImmutableArray.Create<PropertySymbol>(publicIndexer, protectedIndexer).GetPublicSymbols(), 2733ImmutableArray.Create<PropertySymbol>(publicIndexer).GetPublicSymbols(), 2836var 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)
491var propWithoutGetter = type.GetMember<PropertySymbol>("GetterIsGap"); 497var 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(); 1013private static void CheckIndexer(PropertySymbol indexer, bool expectGetter, bool expectSetter, string indexerDisplayString, bool suppressAssociatedPropertyCheck = false) 1018private static void CheckNonIndexer(PropertySymbol property, bool expectGetter, bool expectSetter, string propertyDisplayString) 1023private static void CheckParameterizedProperty(PropertySymbol property, bool expectGetter, bool expectSetter, string propertyDisplayString, bool expectIndexer, bool suppressAssociatedPropertyCheck) 1049private static void CheckAccessorShape(MethodSymbol accessor, bool accessorIsGetMethod, PropertySymbol property, bool propertyIsIndexer, bool suppressAssociatedPropertyCheck) 1162var interfaceIndexer = @interface.Indexers.Single(); 1166var classIndexer = (PropertySymbol)@class.GetMembers().Single(s => s.Kind == SymbolKind.Property);
Symbols\Metadata\PE\LoadingProperties.cs (44)
34var interfaceProperty = (PropertySymbol)@interface.GetMembers("Property").Single(); 40var classProperty = (PropertySymbol)@class.GetMembers("Interface.Property").Single(); 42var explicitImpl = classProperty.ExplicitInterfaceImplementations.Single(); 61var interfaceProperty = (PropertySymbol)@interface.GetMembers("Property").Single(); 69var substitutedInterfaceProperty = (PropertySymbol)substitutedInterface.GetMembers("Property").Single(); 72var classProperty = (PropertySymbol)@class.GetMembers("IGeneric<S>.Property").Single(); 74var explicitImpl = classProperty.ExplicitInterfaceImplementations.Single(); 93var interfaceProperty = (PropertySymbol)@interface.GetMembers("Property").Single(); 101var substitutedInterfaceProperty = (PropertySymbol)substitutedInterface.GetMembers("Property").Single(); 104var classProperty = (PropertySymbol)@class.GetMembers("IGeneric<System.Int32>.Property").Single(); 106var explicitImpl = classProperty.ExplicitInterfaceImplementations.Single(); 129var defInterfaceProperty = (PropertySymbol)defInterface.GetMembers("Property").Single(); 143var classProperty = (PropertySymbol)@class.GetMembers("Interface.Property").Single(); 145var explicitImpl = classProperty.ExplicitInterfaceImplementations.Single(); 203var innerClassProperty = (PropertySymbol)innerClass.GetMembers(methodName).Single(); 204var innerClassImplementingProperty = innerClassProperty.ExplicitInterfaceImplementations.Single(); 232var interfaceProperty1 = (PropertySymbol)@interface.GetMembers("Property1").Single(); 233var interfaceProperty2 = (PropertySymbol)@interface.GetMembers("Property2").Single(); 234var interfaceProperty3 = (PropertySymbol)@interface.GetMembers("Property3").Single(); 235var interfaceProperty4 = (PropertySymbol)@interface.GetMembers("Property4").Single(); 236var interfaceProperty5 = (PropertySymbol)@interface.GetMembers("Property5").Single(); 256var classProperty1 = (PropertySymbol)@class.GetMembers("Property1").Single(); 257var classProperty2 = (PropertySymbol)@class.GetMembers("Property2").Single(); 265var implementedByProperty1 = ImmutableArray.Create<PropertySymbol>(interfaceProperty1, interfaceProperty4, interfaceProperty5); 361var 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\RequiredMembersTests.cs (9)
57Assert.True(member is PropertySymbol or FieldSymbol, $"Unexpected member symbol type {member.Kind}"); 1295var prop = comp.SourceModule.GlobalNamespace.GetMember<PropertySymbol>("C.Prop"); 3381var p = attrAttribute.GetMember<PropertySymbol>("P"); 5705PropertySymbol property1 = c.GetMember<PropertySymbol>("Property1"); 5709PropertySymbol property2 = d.GetMember<PropertySymbol>("Property2");
Symbols\Retargeting\RetargetCustomAttributes.cs (2)
218PropertySymbol testProperty = testClass.GetMembers("TestProperty").OfType<PropertySymbol>().Single();
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (49)
67var interfaceV1Property1 = (PropertySymbol)interfaceV1.GetMembers("Property1").Single(); 68var interfaceV1Property2 = (PropertySymbol)interfaceV1.GetMembers("Property2").Single(); 69var interfaceV1Property3 = (PropertySymbol)interfaceV1.GetMembers("Property3").Single(); 70var interfaceV1Property4 = (PropertySymbol)interfaceV1.GetMembers("Property4").Single(); 72var interfaceV1Indexer1 = FindIndexerWithParameterCount(interfaceV1, 1); 73var interfaceV1Indexer2 = FindIndexerWithParameterCount(interfaceV1, 2); 74var interfaceV1Indexer3 = FindIndexerWithParameterCount(interfaceV1, 3); 75var interfaceV1Indexer4 = FindIndexerWithParameterCount(interfaceV1, 4); 94Assert.Equal(interfaceV1, ((PropertySymbol)member).ExplicitInterfaceImplementations.Single().ContainingType); 133var interfaceV2Property1 = (PropertySymbol)interfaceV2.GetMembers("Property1").Single(); 135var interfaceV2Property3 = (PropertySymbol)interfaceV2.GetMembers("Property3").Single(); 136var interfaceV2Property4 = (PropertySymbol)interfaceV2.GetMembers("Property4").Single(); 138var interfaceV2Indexer1 = FindIndexerWithParameterCount(interfaceV2, 1); 140var interfaceV2Indexer3 = FindIndexerWithParameterCount(interfaceV2, 3); 141var interfaceV2Indexer4 = FindIndexerWithParameterCount(interfaceV2, 4); 195var retargetedClassCProperty1 = (PropertySymbol)retargetedClassC.GetMembers("Interface1.Property1").Single(); 199var retargetedClassCProperty1Impl = retargetedClassCProperty1.ExplicitInterfaceImplementations.Single(); 206var retargetedClassCProperty2 = (PropertySymbol)retargetedClassC.GetMembers("Interface1.Property2").Single(); 214var retargetedClassCProperty3 = (PropertySymbol)retargetedClassC.GetMembers("Interface1.Property3").Single(); 222var retargetedClassCProperty4 = (PropertySymbol)retargetedClassC.GetMembers("Interface1.Property4").Single(); 226var retargetedClassCProperty4Impl = retargetedClassCProperty4.ExplicitInterfaceImplementations.Single(); 233var retargetedClassCIndexer1 = FindIndexerWithParameterCount(retargetedClassC, 1); 237var retargetedClassCIndexer1Impl = retargetedClassCIndexer1.ExplicitInterfaceImplementations.Single(); 244var retargetedClassCIndexer2 = FindIndexerWithParameterCount(retargetedClassC, 2); 252var retargetedClassCIndexer3 = FindIndexerWithParameterCount(retargetedClassC, 3); 260var retargetedClassCIndexer4 = FindIndexerWithParameterCount(retargetedClassC, 4); 264var retargetedClassCIndexer4Impl = retargetedClassCIndexer4.ExplicitInterfaceImplementations.Single(); 310private static PropertySymbol FindIndexerWithParameterCount(NamedTypeSymbol type, int parameterCount) 312return type.GetMembers().Where(s => s.Kind == SymbolKind.Property).Cast<PropertySymbol>().Single(p => p.Parameters.Length == parameterCount); 414var retargetedClassC1Property1 = (PropertySymbol)retargetedClassC1.GetMembers("Interface2<S>.Property1").Single(); 415var retargetedClassC1Property1Impl = retargetedClassC1Property1.ExplicitInterfaceImplementations.Single(); 418var retargetedClassC2Property1 = (PropertySymbol)retargetedClassC2.GetMembers("Interface2<System.Int32>.Property1").Single(); 419var retargetedClassC2Property1Impl = retargetedClassC2Property1.ExplicitInterfaceImplementations.Single(); 422var retargetedClassC3Property1 = (PropertySymbol)retargetedClassC3.GetMembers("Interface2<Class1>.Property1").Single(); 423var 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)
2114var 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 (62)
299PropertySymbol property = @class.GetMember<PropertySymbol>("Property" + Convert.ToString(i, 2).PadLeft(2, '0')); 347private static void CheckPropertyCustomModifiers(PropertySymbol property, bool inType, bool onType) 567var classIndexer = (PropertySymbol)@class.GetMembers().Where(s => s.Kind == SymbolKind.Property).Single(); 600var classIndexer = (PropertySymbol)@class.GetMembers().Where(s => s.Kind == SymbolKind.Property).Single(); 641var classIndexer = (PropertySymbol)@class.GetMembers().Where(s => s.Kind == SymbolKind.Property).Single(); 680var baseIndexer1 = (PropertySymbol)baseClass.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int32, isArrayType: true)).Single(); 681var baseIndexer2 = (PropertySymbol)baseClass.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int64, isArrayType: true)).Single(); 684var derivedIndexer1 = (PropertySymbol)derivedClass.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int32, isArrayType: true)).Single(); 685var derivedIndexer2 = (PropertySymbol)derivedClass.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int64, isArrayType: true)).Single(); 688var derived2Indexer1 = (PropertySymbol)derived2Class.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int32, isArrayType: true)).Single(); 689var derived2Indexer2 = (PropertySymbol)derived2Class.GetMembers().Where(IsPropertyWithSingleParameter(SpecialType.System_Int64, isArrayType: true)).Single(); 992var interfaceProperty1 = comp1.GlobalNamespace.GetMember<PropertySymbol>("I.P"); 993var classProperty1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("I.P"); 1016var classProperty2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("I.P"); 1030var classProperty3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1151var baseProperty1 = comp1.GlobalNamespace.GetMember<PropertySymbol>("Base.P"); 1157var classProperty1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1184var classProperty2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetProperty("P"); 1631var baseProperty = baseType.GetMember<PropertySymbol>("P"); 1632var baseIndexer = baseType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1635var derivedProperty = derivedType.GetMember<PropertySymbol>("P"); 1636var derivedIndexer = derivedType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1748var baseProperty = baseType.GetMember<PropertySymbol>("P"); 1749var baseIndexer = baseType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1752var derivedProperty = derivedType.GetMember<PropertySymbol>("P"); 1753var derivedIndexer = derivedType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1845var interfaceProperty = interfaceType.GetMember<PropertySymbol>("P"); 1846var interfaceIndexer = interfaceType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1849var implementationProperty = (PropertySymbol)implementationType.FindImplementationForInterfaceMember(interfaceProperty); 1850var implementationIndexer = (PropertySymbol)implementationType.FindImplementationForInterfaceMember(interfaceIndexer); 1947var interfaceProperty = interfaceType.GetMember<PropertySymbol>("P"); 1948var interfaceIndexer = interfaceType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1951var implementationProperty = (PropertySymbol)implementationType.FindImplementationForInterfaceMember(interfaceProperty); 1952var 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\MethodTests.cs (3)
1963var methodA = classA.GetMember<PropertySymbol>("P").GetMethod; 1965var methodC = classC.GetMember<PropertySymbol>("P").GetMethod; 2008var methodB = classB.GetMember<PropertySymbol>("P").GetMethod;
Symbols\Source\PropertyTests.cs (68)
184var p = c.GetMember<PropertySymbol>("P"); 188var q = c.GetMember<PropertySymbol>("Q"); 192var r = c.GetMember<PropertySymbol>("R"); 245var p = s.GetMember<PropertySymbol>("P"); 249var q = s.GetMember<PropertySymbol>("Q"); 253var r = s.GetMember<PropertySymbol>("R"); 362var p = a.GetMembers("P").SingleOrDefault() as PropertySymbol; 366p = a.GetMembers("P2").SingleOrDefault() as PropertySymbol; 370var q = i.GetMembers("Q").SingleOrDefault() as PropertySymbol; 410var prop = type01.GetMembers("Prop").Single() as PropertySymbol; 429prop = type02.GetMembers("Prop").Single() as PropertySymbol; 450PropertySymbol ein = (PropertySymbol)c1.GetMembers("in").Single(); 568VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("P")); 569VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("Q")); 575VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("P")); 576VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("Q")); 582VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("P")); 583VerifyMethodsAndAccessorsSame(type, type.GetMember<PropertySymbol>("Q")); 588private void VerifyMethodsAndAccessorsSame(NamedTypeSymbol type, PropertySymbol property) 594private void VerifyMethodAndAccessorSame(NamedTypeSymbol type, PropertySymbol property, MethodSymbol accessor) 638Assert.Equal(0, type.GetMembers().OfType<PropertySymbol>().Count()); 1752var interfaceProperty = (PropertySymbol)@interface.GetMembers("P").Single(); 1758var classProperty = (PropertySymbol)@class.GetMembers("I.P").Single(); 1786var interfaceProperty = (PropertySymbol)@interface.GetMembers("P").Single(); 1792var classProperty = (PropertySymbol)@class.GetMembers("I.P").Single(); 1824var interfaceProperty = (PropertySymbol)@interface.GetMembers("P").Single(); 1829var classProperty = (PropertySymbol)@class.GetMembers("N.I<System.Int32>.P").Single(); 1834var substitutedInterfaceProperty = (PropertySymbol)substitutedInterface.GetMembers("P").Single(); 1929Assert.Equal(a, (x as PropertySymbol).Type); // duplicate, but all the same. 2487private static void CheckPropertyExplicitImplementation(NamedTypeSymbol @class, PropertySymbol classProperty, PropertySymbol interfaceProperty) 2526private static void CheckRefPropertyExplicitImplementation(NamedTypeSymbol @class, PropertySymbol classProperty, PropertySymbol interfaceProperty) 2618var iap = ia.GetMember<PropertySymbol>("P"); 2623var iap2 = ia.GetMember<PropertySymbol>("P2"); 2636iap = ia.GetMember<PropertySymbol>("P"); 2641iap2 = ia.GetMember<PropertySymbol>("P2"); 2654iap = ia.GetMember<PropertySymbol>("P"); 2659iap2 = ia.GetMember<PropertySymbol>("P2"); 2672iap = ia.GetMember<PropertySymbol>("P"); 2677iap2 = ia.GetMember<PropertySymbol>("P2"); 2711iap = ia.GetMember<PropertySymbol>("P"); 2716iap2 = ia.GetMember<PropertySymbol>("P2"); 2729iap = ia.GetMember<PropertySymbol>("P"); 2734iap2 = ia.GetMember<PropertySymbol>("P2"); 2977var property = compilation.GetMember<PropertySymbol>("C.P"); 2990var property = compilation.GetMember<PropertySymbol>("C.P");
Symbols\StaticAbstractMembersInInterfacesTests.cs (176)
1734var m01 = i1.GetMember<PropertySymbol>("M01"); 1744var m02 = i1.GetMember<PropertySymbol>("M02"); 1754var m03 = i1.GetMember<PropertySymbol>("M03"); 1764var m04 = i1.GetMember<PropertySymbol>("M04"); 1774var m05 = i1.GetMember<PropertySymbol>("M05"); 1784var m06 = i1.GetMember<PropertySymbol>("M06"); 1794var m07 = i1.GetMember<PropertySymbol>("M07"); 1804var m08 = i1.GetMember<PropertySymbol>("M08"); 1814var m09 = i1.GetMember<PropertySymbol>("M09"); 1824var m10 = i1.GetMember<PropertySymbol>("M10"); 1835var m01 = i1.GetMember<PropertySymbol>("M01").GetMethod; 1847var m02 = i1.GetMember<PropertySymbol>("M02").GetMethod; 1859var m03 = i1.GetMember<PropertySymbol>("M03").GetMethod; 1871var m04 = i1.GetMember<PropertySymbol>("M04").GetMethod; 1883var m05 = i1.GetMember<PropertySymbol>("M05").GetMethod; 1895var m06 = i1.GetMember<PropertySymbol>("M06").GetMethod; 1907var m07 = i1.GetMember<PropertySymbol>("M07").GetMethod; 1919var m08 = i1.GetMember<PropertySymbol>("M08").GetMethod; 1931var m09 = i1.GetMember<PropertySymbol>("M09").GetMethod; 1943var m10 = i1.GetMember<PropertySymbol>("M10").GetMethod; 5986var p01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 6031var p01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 22649var m = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 22651var i6m = i6.GetMembers().OfType<PropertySymbol>().Single(); 22653Assert.Same(i6m.GetMethod, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).GetMethod); 22654Assert.Same(i6m.SetMethod, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).SetMethod); 22737var m = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 22742var i6m = i6.GetMembers().OfType<PropertySymbol>().Single(); 22744Assert.Same(i6m.GetMethod, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).GetMethod); 22745Assert.Same(i6m.SetMethod, ((PropertySymbol)i6.FindImplementationForInterfaceMember(m)).SetMethod); 22956var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 22961Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 22964var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23051var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 23057Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23060var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23142var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 23147Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23150var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23247Assert.Empty(c3.GetMembers().OfType<PropertySymbol>()); 23249var m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23251var cM01 = (PropertySymbol)c3.FindImplementationForInterfaceMember(m01); 23405var m01 = c1.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23407var c1M01 = (PropertySymbol)c1.FindImplementationForInterfaceMember(m01); 23434var c2M01 = (PropertySymbol)c5.FindImplementationForInterfaceMember(m01); 23507var m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 23549m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 23550var c1m01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 23585Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23588var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23589var c1m01 = c.GetMembers().OfType<PropertySymbol>().Single(); 23641var m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 23676var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23680Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23683var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23735var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23738Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23741var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23811m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 23812var c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 23839var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23842Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 23845var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 23904m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 23905c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 23937m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 23938c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 23993var m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24028var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24032Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24035var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24087var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24090Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24093var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24163m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24164var c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24191var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24194Assert.Equal(1, c.GetMembers().OfType<PropertySymbol>().Count()); 24197var cM01 = (PropertySymbol)c.FindImplementationForInterfaceMember(m01); 24256m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24257c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24289m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24290c1M01 = c1.GetMembers().OfType<PropertySymbol>().Single(); 24371var m01 = i1.GetMembers().OfType<PropertySymbol>().Single(); 24372var i2M01 = i2.GetMembers().OfType<PropertySymbol>().Single(); 24418var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<PropertySymbol>().Single(); 24421var c2M01 = (PropertySymbol)c2.FindImplementationForInterfaceMember(m01); 24456var c1M01 = module.GlobalNamespace.GetMember<PropertySymbol>("C1.M01"); 24608var m01 = c1.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24610var c1M01 = (PropertySymbol)c1.FindImplementationForInterfaceMember(m01); 24664var c2M01 = (PropertySymbol)c2.FindImplementationForInterfaceMember(m01); 24698Assert.Same(c2M01, c2.GetMembers().OfType<PropertySymbol>().Single()); 24702m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24704var c3M01 = (PropertySymbol)c3.FindImplementationForInterfaceMember(m01); 24738Assert.Same(c3M01, c3.GetMembers().OfType<PropertySymbol>().Single()); 24808Assert.Empty(c3.GetMembers().OfType<PropertySymbol>()); 24811var m01 = c3.Interfaces().Single().GetMembers("M01").OfType<PropertySymbol>().Single(); 24813var c1M01 = c3.BaseType().BaseType().GetMember<PropertySymbol>("M01"); 24860var m02 = c3.Interfaces().Single().GetMembers("M02").OfType<PropertySymbol>().Single(); 24862var c2M02 = c3.BaseType().GetMember<PropertySymbol>("I1.M02"); 24941var m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24943var c2M01 = c3.BaseType().GetMember<PropertySymbol>("M01"); 24971var c3M01 = (PropertySymbol)c3.FindImplementationForInterfaceMember(m01); 25025Assert.Equal(2, compilation1.GlobalNamespace.GetTypeMember("C1").GetMembers().OfType<PropertySymbol>().Where(m => m.Name.Contains("M01")).Count()); 25051var m01 = c2.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25055var c1M01 = (PropertySymbol)c2.FindImplementationForInterfaceMember(m01); 25095Assert.Equal(2, compilation1.GlobalNamespace.GetTypeMember("C1").GetMembers().OfType<PropertySymbol>().Where(m => m.Name.Contains("M01")).Count()); 25122var m01 = c2.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25126var 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)
4849var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetProperty("IA." + WellKnownMemberNames.Indexer); 10152var classAProp1 = classA.GetMember<PropertySymbol>("P1"); 10206var classAProp1 = classA.GetMember<PropertySymbol>("P1");
Symbols\TypeTests.cs (2)
1524memType = (mem as PropertySymbol).Type; 1533memType = (mem as PropertySymbol).Type;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (8)
Extensions.cs (4)
285public static PropertySymbol GetProperty(this NamedTypeSymbol symbol, string name) 287return (PropertySymbol)symbol.GetMembers(name).Single(); 542var 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());