12 types derived from MethodSymbol
Microsoft.CodeAnalysis.CSharp (12)
Symbols\ErrorMethodSymbol.cs (1)
14internal sealed class ErrorMethodSymbol : MethodSymbol
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
18internal sealed class FunctionPointerMethodSymbol : MethodSymbol
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
26internal sealed class PEMethodSymbol : MethodSymbol
Symbols\ReducedExtensionMethodSymbol.cs (1)
22internal sealed class ReducedExtensionMethodSymbol : MethodSymbol
Symbols\SignatureOnlyMethodSymbol.cs (1)
19internal sealed class SignatureOnlyMethodSymbol : MethodSymbol
Symbols\Source\SourceMethodSymbol.cs (1)
20internal abstract partial class SourceMethodSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
20internal abstract class SynthesizedEntryPointSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
21internal abstract class SynthesizedGlobalMethodSymbol : MethodSymbol, ISynthesizedGlobalMethodSymbol
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
16internal sealed class SynthesizedIntrinsicOperatorSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
17internal abstract class SynthesizedMethodSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
12internal sealed class SynthesizedStaticConstructor : MethodSymbol
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
21internal abstract class WrappedMethodSymbol : MethodSymbol
11112 references to MethodSymbol
Microsoft.CodeAnalysis.CSharp (3306)
Binder\Binder.cs (7)
449return ((MethodSymbol)containingMember).IsScriptInitializer; 490internal virtual MethodSymbol? ParamsCollectionConstructorInProgress => null; 653symbol = ((MethodSymbol)symbol).ConstructedFrom; 752internal static bool IsDisallowedExtensionInOlderLangVer(MethodSymbol symbol) 757internal static void ReportDiagnosticsIfDisallowedExtension(BindingDiagnosticBag diagnostics, MethodSymbol method, SyntaxNode syntax) 765internal static void ReportDiagnosticsIfUnmanagedCallersOnly(BindingDiagnosticBag diagnostics, MethodSymbol symbol, SyntaxNodeOrToken syntax, bool isDelegateConversion) 909return new BoundBlock(statement.Syntax, locals, ImmutableArray<MethodSymbol>.CastUp(localFunctions), hasUnsafeModifier: false, instrumentation: null,
Binder\Binder.ValueChecks.cs (45)
36/// This is the primary <see cref="MethodSymbol" /> used in ref safety analysis. 43internal MethodSymbol? Method { get; } 50internal MethodSymbol? SetMethod { get; } 57private MethodInfo(Symbol symbol, MethodSymbol? method, MethodSymbol? setMethod) 64internal static MethodInfo Create(MethodSymbol method) 91var method = replace(Method); 92var setMethod = replace(SetMethod); 100static MethodSymbol? replace(MethodSymbol? method) 107if (method.OriginalDefinition.TryGetCorrespondingExtensionImplementationMethod() is MethodSymbol implementationMethod) 416var accessorForDefaultArguments = useSetAccessor 862if (!isValueType || (RequiresAssignableVariable(valueKind) && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true)) 911var getItemOrSliceHelper = (MethodSymbol)Compilation.GetWellKnownTypeMember(elementAccess.GetItemOrSliceHelper); 1178if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true) 1459MethodSymbol containingMethod = (MethodSymbol)containing; 1481if (!(ContainingMemberOrLambda is MethodSymbol method)) 1665MethodSymbol methodSymbol, 1757var setMethod = propertySymbol.GetOwnOrInheritedSetMethod(); 1826var getMethod = propertySymbol.GetOwnOrInheritedGetMethod(); 1875bool reportUseSite(MethodSymbol accessor) 1917if (!(containingMember is MethodSymbol method)) 2388var method = methodInfo.Method; 2498static EscapeArgument getReceiverCore(MethodSymbol? method, BoundExpression receiver) 2600case MethodSymbol method: 3099Debug.Assert(underlyingParameter.ContainingSymbol is MethodSymbol); 3487var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3530var methodSymbol = call.Method; 3613var methodSymbol = call.Method; 3820var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3854var methodSymbol = call.Method; 3937var methodSymbol = call.Method; 4171var thisParam = ((MethodSymbol)_symbol).ThisParameter; 4381var constructorSymbol = objectCreation.Constructor; 4478var operatorMethod = conversion.Conversion.Method; 4694var constructMethod = expr.CollectionBuilderMethod; 4902var thisParam = ((MethodSymbol)_symbol).ThisParameter; 5007var methodSymbol = call.Method; 5095var methodSymbol = call.Method; 5162var constructorSymbol = objectCreation.Constructor; 5296var operatorMethod = conversion.Conversion.Method; 5684ImmutableArray<MethodSymbol>.Empty); 5724ImmutableArray<MethodSymbol>.Empty);
Binder\Binder_Attributes.cs (7)
187MethodSymbol? attributeConstructor = null; 214binder.CheckAndCoerceArguments<MethodSymbol>(node, memberResolutionResult, analyzedArguments.ConstructorArguments, diagnostics, receiver: null, invokedAsExtensionMethod: false, out argsToParamsOpt); 285var attributeConstructor = boundAttribute.Constructor; 534var setMethod = propertySymbol.GetOwnOrInheritedSetMethod(); 639var getMethod = propertySymbol.GetMethod; 640var setMethod = propertySymbol.SetMethod; 697MethodSymbol attributeConstructor,
Binder\Binder_Await.cs (9)
59out MethodSymbol? getResult, 107var containingMethod = this.ContainingMemberOrLambda as MethodSymbol; 170var method = (MethodSymbol)containingMemberOrLambda; 257out MethodSymbol? getResult, 348var getAwaiterMethod = call.Method; 435private bool GetGetResultMethod(BoundExpression awaiterExpression, SyntaxNode node, TypeSymbol awaitedExpressionType, BindingDiagnosticBag diagnostics, out MethodSymbol? getResultMethod, [NotNullWhen(true)] out BoundExpression? getAwaiterGetResultCall) 477private static bool HasOptionalParameters(MethodSymbol method)
Binder\Binder_Constraints.cs (1)
466MethodSymbol method => (TypeSymbol)method.ContainingSymbol,
Binder\Binder_Conversions.cs (51)
413if (conversion.Method is MethodSymbol method && method.IsStatic) 529MethodSymbol? castUpMethod = TryFindCastUpMethod(sourceForCastUp, destination.OriginalDefinition); 556static void reportUseSiteOrMissing(MethodSymbol? method, object containingType, string methodName, SyntaxNode syntax, BindingDiagnosticBag diagnostics) 574internal static MethodSymbol? TryFindImplicitOperatorFromArray(TypeSymbol type) 584internal static MethodSymbol? TryFindImplicitOperatorFromSpan(TypeSymbol spanType, TypeSymbol readonlySpanType) 594private static MethodSymbol? TryFindImplicitOperator<TArg>(TypeSymbol type, TArg arg, 595Func<TArg, MethodSymbol, bool> predicate) 624internal static MethodSymbol? TryFindCastUpMethod(TypeSymbol source, TypeSymbol destination) 652internal static MethodSymbol? TryFindAsSpanCharMethod(CSharpCompilation compilation, TypeSymbol readOnlySpanType) 658MethodSymbol? result = null; 686private static MethodSymbol? TryFindSingleMethod<TArg>(TypeSymbol type, string name, TArg arg, Func<TArg, MethodSymbol, bool> predicate) 689MethodSymbol? result = null; 692if (member is MethodSymbol method && predicate(arg, method)) 820var collectionTypeKind = conversion.GetCollectionExpressionTypeKind(out var elementType, out MethodSymbol? constructor, out bool isExpanded); 837MethodSymbol? collectionBuilderMethod = null; 886HasParamsCollectionTypeInProgress(namedType, out NamedTypeSymbol? inProgress, out MethodSymbol? inProgressConstructor)) 1032internal MethodSymbol? GetAndValidateCollectionBuilderMethod( 1038MethodSymbol? collectionBuilderMethod; 1077internal BoundExpression BindCollectionExpressionConstructor(SyntaxNode syntax, TypeSymbol targetType, MethodSymbol? constructor, BindingDiagnosticBag diagnostics) 1107internal bool HasCollectionExpressionApplicableConstructor(SyntaxNode syntax, TypeSymbol targetType, out MethodSymbol? constructor, out bool isExpanded, BindingDiagnosticBag diagnostics, bool isParamsModifierValidation = false) 1143out MemberResolutionResult<MethodSymbol> memberResolutionResult, 1177MemberResolutionResult<MethodSymbol> memberResolutionResult, 1184var method = memberResolutionResult.Member; 1218out MethodSymbol? constructor) 1239internal bool HasCollectionExpressionApplicableAddMethod(SyntaxNode syntax, TypeSymbol targetType, out ImmutableArray<MethodSymbol> addMethods, BindingDiagnosticBag diagnostics) 1281out ImmutableArray<MethodSymbol> addMethods) 1299out ImmutableArray<MethodSymbol> addMethods) 1340out ImmutableArray<MethodSymbol> addMethods) 1355out ImmutableArray<MethodSymbol> addMethods) 1444resolution.MethodGroup, diagnostics: diagnostics, out var addMethod); 1459static ImmutableArray<MethodSymbol> filterOutBadGenericMethods( 1461ImmutableArray<MemberResolutionResult<MethodSymbol>> finalApplicableCandidates, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1464var resultBuilder = ArrayBuilder<MethodSymbol>.GetInstance(finalApplicableCandidates.Length); 1469var member = candidate.Member; 1481MethodSymbol? constructed = null; 1567OverloadResolutionResult<MethodSymbol> result, 1571out MethodSymbol? addMethod) 1606var method = methodResult.Member; 1849private MethodSymbol? GetCollectionBuilderMethod( 1873if (candidate is not MethodSymbol { IsStatic: true } method) 1899MethodSymbol methodWithTargetTypeParameters; // builder method substituted with type parameters from target type 2278private static void CheckParameterModifierMismatchMethodConversion(SyntaxNode syntax, MethodSymbol lambdaOrMethod, TypeSymbol targetType, bool invokedAsExtensionMethod, BindingDiagnosticBag diagnostics) 2280MethodSymbol? delegateMethod; 2595private bool MemberGroupFinalValidation(BoundExpression? receiverOpt, MethodSymbol methodSymbol, SyntaxNode node, BindingDiagnosticBag diagnostics, bool invokedAsExtensionMethod) 2674Debug.Assert(memberSymbol is not MethodSymbol { MethodKind: not MethodKind.Constructor } || 2679if (receiverOpt != null || memberSymbol is not MethodSymbol { MethodKind: MethodKind.Constructor }) 2826internal bool MethodIsCompatibleWithDelegateOrFunctionPointer(BoundExpression? receiverOpt, bool isExtensionMethod, MethodSymbol method, TypeSymbol delegateType, Location errorLocation, BindingDiagnosticBag diagnostics) 2832MethodSymbol delegateOrFuncPtrMethod = delegateType switch 2988internal static ParameterSymbol? GetReceiverParameter(MethodSymbol method) 3021MethodSymbol selectedMethod = conversion.Method;
Binder\Binder_Crefs.cs (9)
486symbol.Kind != SymbolKind.Method || TypeSymbol.Equals(((MethodSymbol)symbol).ReturnType, returnType, TypeCompareKind.ConsiderEverything2), returnType); 625ImmutableArray<MethodSymbol> instanceConstructors = constructorType.InstanceConstructors; 744MethodSymbol signature = ((FunctionPointerTypeSymbol)type).Signature; 832if (((MethodSymbol)s).Arity == 0) 850s.Kind != SymbolKind.Method || ((MethodSymbol)s).Arity == 0); 958MethodSymbol candidateMethod = (MethodSymbol)candidate; 982explicitInterfaceImplementations: ImmutableArray<MethodSymbol>.Empty); 1100symbol = ((MethodSymbol)symbol).Construct(typeArgumentsWithAnnotations.ToImmutableAndFree());
Binder\Binder_Deconstruct.cs (1)
684var deconstructMethod = ((BoundCall)result).Method;
Binder\Binder_Expressions.cs (109)
1319MethodSymbol method = this.ContainingMember() as MethodSymbol; 1460case MethodSymbol { AssociatedSymbol: SourcePropertySymbol property }: 1467if (contextualAttributeBinder is { AttributeTarget: MethodSymbol { AssociatedSymbol: SourcePropertySymbol property } }) 1513ContainingMember() is MethodSymbol { MethodKind: MethodKind.PropertyGet or MethodKind.PropertySet, AssociatedSymbol: PropertySymbol { IsIndexer: false } }) 1976var containingMethod = this.ContainingMemberOrLambda as MethodSymbol; 2121(this.ContainingMember() is MethodSymbol { MethodKind: MethodKind.Constructor } containingMember && (object)containingMember != primaryCtor)) && // We are in a non-primary instance constructor 2163bool capture = (this.ContainingMember() is MethodSymbol containingMethod && (object)primaryCtor != containingMethod); 2184this.ContainingMemberOrLambda is MethodSymbol { MethodKind: MethodKind.AnonymousFunction or MethodKind.LocalFunction } && 2640MethodSymbol symbolOpt = GetWellKnownTypeMember(WellKnownMember.System_Index__ctor, diagnostics, syntax: node) as MethodSymbol; 2650MethodSymbol symbolOpt = null; 2675symbolOpt = (MethodSymbol)GetWellKnownTypeMember( 2684symbolOpt = (MethodSymbol)GetWellKnownTypeMember( 2805ImmutableArray<MethodSymbol> originalUserDefinedConversions = conversion.OriginalUserDefinedConversions; 3297&& ((MethodSymbol)containingSymbol).IsAsync 4786MethodSymbol constructor, 4810MethodSymbol constructor, 4946MemberResolutionResult<MethodSymbol> memberResolutionResult; 4947ImmutableArray<MethodSymbol> candidateConstructors; 4972MethodSymbol constructor, 4980MemberResolutionResult<MethodSymbol> memberResolutionResult, 4981ImmutableArray<MethodSymbol> candidateConstructors, 4991this.CheckAndCoerceArguments<MethodSymbol>(nonNullSyntax, memberResolutionResult, analyzedArguments, diagnostics, receiver: null, invokedAsExtensionMethod: false, out argsToParamsOpt); 5000MethodSymbol resultMember = memberResolutionResult.Member; 5117static void validateRecordCopyConstructor(MethodSymbol constructor, NamedTypeSymbol baseType, MethodSymbol resultMember, Location errorLocation, BindingDiagnosticBag diagnostics) 5168internal static bool IsUserDefinedRecordCopyConstructor(MethodSymbol constructor) 6144private static ImmutableSegmentedDictionary<string, Symbol> GetMembersRequiringInitialization(MethodSymbol constructor) 6156MethodSymbol constructor, 6491applicableMethods: ImmutableArray<MethodSymbol>.Empty, 6615internal ImmutableArray<MethodSymbol> FilterInaccessibleConstructors(ImmutableArray<MethodSymbol> constructors, bool allowProtectedConstructorsOfBaseType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 6617ArrayBuilder<MethodSymbol> builder = null; 6621MethodSymbol constructor = constructors[i]; 6627builder = ArrayBuilder<MethodSymbol>.GetInstance(); 6640private bool IsConstructorAccessible(MethodSymbol constructor, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, bool allowProtectedConstructorsOfBaseType = false) 6710OverloadResolutionResult<MethodSymbol> overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 6711ImmutableArray<MethodSymbol> accessibleConstructors = GetAccessibleConstructorsForOverloadResolution(type, ref useSiteInfo); 6760out MemberResolutionResult<MethodSymbol> memberResolutionResult, 6761out ImmutableArray<MethodSymbol> candidateConstructors, 6780MemberResolutionResult<MethodSymbol> memberResolutionResult, 6781ImmutableArray<MethodSymbol> candidateConstructors, 6800this.CheckAndCoerceArguments<MethodSymbol>(node, memberResolutionResult, analyzedArguments, diagnostics, receiver: null, invokedAsExtensionMethod: false, out argToParams); 6807var method = memberResolutionResult.Member; 6864MemberResolutionResult<MethodSymbol> memberResolutionResult, 6865ImmutableArray<MethodSymbol> candidateConstructors, 6881this.CheckAndCoerceArguments<MethodSymbol>(node, memberResolutionResult, analyzedArguments, diagnostics, receiver: null, invokedAsExtensionMethod: false, argsToParamsOpt: out _); 7164out MemberResolutionResult<MethodSymbol> memberResolutionResult, 7165out ImmutableArray<MethodSymbol> candidateConstructors, 7171ImmutableArray<MethodSymbol> allInstanceConstructors; 7175OverloadResolutionResult<MethodSymbol> result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 7196OverloadResolutionResult<MethodSymbol> inaccessibleResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 7214default(MemberResolutionResult<MethodSymbol>); // Invalid results are not interesting - we have enough info in candidateConstructors. 7285private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7287ImmutableArray<MethodSymbol> allInstanceConstructors; 7291private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, bool allowProtectedConstructorsOfBaseType, out ImmutableArray<MethodSymbol> allInstanceConstructors, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 7983var method = resolution.MethodGroup.Methods[0]; 8153lookupResult.Symbols.All(s => s.Kind == SymbolKind.Method) ? lookupResult.Symbols.SelectAsArray(s_toMethodSymbolFunc) : ImmutableArray<MethodSymbol>.Empty, 8292var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 8295var m = s as MethodSymbol; 8736MethodSymbol method = methodGroup.Methods[i]; 8777var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 9590else if (convertedIndex is BoundObjectCreationExpression { Constructor: MethodSymbol constructor, Arguments: { Length: 2 } arguments, ArgsToParamsOpt: { IsDefaultOrEmpty: true }, InitializerExpressionOpt: null } && 10402var substring = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_String__Substring, diagnostics, syntax); 10433candidate is MethodSymbol method && 10450void makeCall(SyntaxNode syntax, BoundExpression receiver, MethodSymbol method, 10476internal static bool MethodHasValidSliceSignature(MethodSymbol method) 10543property.GetOwnOrInheritedGetMethod()?.OriginalDefinition is MethodSymbol getMethod && 10731var method = node.LookupSymbolOpt as MethodSymbol; 10769var result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 10795var method = GetUniqueSignatureFromMethodGroup(node, out bool useParams); 10812private MethodSymbol? GetUniqueSignatureFromMethodGroup_CSharp10(BoundMethodGroup node, out bool useParams) 10814MethodSymbol? method = null; 10815var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: node.Methods.Length); 10816foreach (var m in node.Methods) 10841foreach (var m in methods) 10878if (extensionMember is MethodSymbol m) 10883var substituted = (MethodSymbol?)extensionMember.GetReducedAndFilteredSymbol(typeArguments, receiver.Type, Compilation, checkFullyInferred: true); 10923foreach (var reduced in methods) 10957static bool isCandidateUnique(ref MethodSymbol? method, MethodSymbol candidate) 10975bool memberCountsAsStatic = extensionMember is MethodSymbol { IsExtensionMethod: true } ? false : extensionMember.IsStatic; 10992private MethodSymbol? GetUniqueSignatureFromMethodGroup(BoundMethodGroup node, out bool useParams) 11000MethodSymbol? foundMethod = null; 11007var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: node.Methods.Length); 11008foreach (var memberMethod in node.Methods) 11032var substituted = typeArguments.IsDefaultOrEmpty ? memberMethod : memberMethod.Construct(typeArguments); 11047foreach (var substituted in methods) 11080var methods = ArrayBuilder<MethodSymbol>.GetInstance(capacity: singleLookupResults.Count); 11091if (extensionMember is MethodSymbol) 11093var substituted = (MethodSymbol?)extensionMember.GetReducedAndFilteredSymbol(typeArguments, receiver.Type, Compilation, checkFullyInferred: true); 11108foreach (var method in methods) 11134static bool isCandidateUnique(ref MethodSymbol? foundMethod, MethodSymbol candidate) 11149bool satisfiesConstraintChecks(MethodSymbol method) 11176MethodSymbol methodSymbol, 11296MethodSymbol invoke = possibleDelegateType.DelegateInvokeMethod(); 11427return symbol is MethodSymbol method &&
Binder\Binder_Invocation.cs (35)
41private static ImmutableArray<MethodSymbol> GetOriginalMethods(OverloadResolutionResult<MethodSymbol> overloadResolutionResult) 51return ImmutableArray<MethodSymbol>.Empty; 54var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 349result = BindDynamicInvocation(node, boundExpression, analyzedArguments, ImmutableArray<MethodSymbol>.Empty, diagnostics, queryClause); 396ImmutableArray<MethodSymbol> applicableMethods, 635var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 666private static bool HasApplicableConditionalMethod(ImmutableArray<MemberResolutionResult<MethodSymbol>> finalApplicableCandidates) 742ImmutableArray<MethodSymbol> originalMethods; 862private void ReportDynamicInvocationWarnings(SyntaxNode syntax, BoundMethodGroup methodGroup, BindingDiagnosticBag diagnostics, ImmutableArray<MemberResolutionResult<MethodSymbol>> finalApplicableCandidates) 902MemberResolutionResult<MethodSymbol> methodResolutionResult, 903MethodSymbol singleCandidate) 958MemberResolutionResult<MethodSymbol> methodResolutionResult) 960MethodSymbol singleCandidate = methodResolutionResult.LeastOverriddenMember; 967var resultWithSingleCandidate = OverloadResolutionResult<MethodSymbol>.GetInstance(); 1015(typeArgumentsOpt.IsDefault || ((MethodSymbol)(object)result.Member).CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(this.Compilation, this.Conversions, includeNullability: false, syntax.Location, candidateDiagnostics)))) 1119OverloadResolutionResult<MethodSymbol> result, 1203var method = methodResult.Member; 1381var method = property.GetMethod ?? property.SetMethod; 1392internal ThreeState ReceiverIsSubjectToCloning(BoundExpression? receiver, MethodSymbol method) 1451if (GetWellKnownTypeMember(Compilation, WellKnownMember.System_Runtime_InteropServices_UnknownWrapper__ctor, diagnostics, syntax: syntax) is MethodSymbol methodSymbol) 1460if (GetWellKnownTypeMember(Compilation, WellKnownMember.System_Runtime_InteropServices_DispatchWrapper__ctor, diagnostics, syntax: syntax) is MethodSymbol methodSymbol) 1837internal bool CheckImplicitThisCopyInReadOnlyMember(BoundExpression receiver, MethodSymbol method, BindingDiagnosticBag diagnostics) 1843ContainingMemberOrLambda is MethodSymbol containingMethod && 1973ImmutableArray<MethodSymbol> methods, 1980MethodSymbol method; 1984var constructedMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 1985foreach (var m in methods) 1987MethodSymbol constructedMethod; 2027private static bool IsUnboundGeneric(MethodSymbol method) 2047private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, ImmutableArray<MethodSymbol> methods) 2050foreach (var m in methods) 2256MethodSymbol method = new ErrorMethodSymbol(methodContainer, returnType, string.Empty); 2261var originalMethods = (expr.Kind == BoundKind.MethodGroup) ? ((BoundMethodGroup)expr).Methods : ImmutableArray<MethodSymbol>.Empty; 2485BuildArgumentsForErrorRecovery(analyzedArguments, StaticCast<MethodSymbol>.From(methods)),
Binder\Binder_Lookup.cs (11)
202PooledHashSet<MethodSymbol>? implementationsToShadow = null; 222if (candidate is MethodSymbol { IsStatic: false } shadows && 225implementationsToShadow ??= PooledHashSet<MethodSymbol>.GetInstance(); 234var extensionMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 237foreach (var method in extensionMethods) 807ArrayBuilder<MethodSymbol> methods, 1468else if ((options & LookupOptions.MustBeOperator) != 0 && unwrappedSymbol is not MethodSymbol { MethodKind: MethodKind.UserDefinedOperator }) 1614MethodSymbol method1; 1615MethodSymbol method2; 1865MethodSymbol method = (MethodSymbol)symbol;
Binder\Binder_Operators.cs (88)
119return createBadCompoundAssignmentOperator(node, kind, left, right, LookupResultKind.OverloadResolutionFailure, default(ImmutableArray<MethodSymbol>), diagnostics); 149ImmutableArray<MethodSymbol> originalUserDefinedOperators; 164ImmutableArray<MethodSymbol> staticExtensionOriginalUserDefinedOperators; 321ImmutableArray<MethodSymbol> originalUserDefinedOperators, 385ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceOperators( 418ArrayBuilder<MethodSymbol> methods, 423var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 465var method = overloadResolutionResult.ValidResult.Member; 513originalUserDefinedOperatorsOpt: ImmutableArray<MethodSymbol>.Empty, 520ImmutableArray<MethodSymbol> methodsArray = methods.ToImmutableAndFree(); 569out ImmutableArray<MethodSymbol> staticOriginalUserDefinedOperators) 631ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 683MethodSymbol method = isAddition ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 787MethodSymbol userDefinedOperator = null; 977ImmutableArray<MethodSymbol> originalUserDefinedOperators; 1099out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators, 1105originalUserDefinedOperators = default(ImmutableArray<MethodSymbol>); 1124ref ImmutableArray<MethodSymbol> originalUserDefinedOperators, 1188ImmutableArray<MethodSymbol> extensionOriginalUserDefinedOperators; 1417ImmutableArray<MethodSymbol> originalUserDefinedOperators; 1423originalUserDefinedOperators = default(ImmutableArray<MethodSymbol>); 1460MethodSymbol trueOperator = null, falseOperator = null; 1540private bool IsValidDynamicCondition(BoundExpression left, bool isNegative, BindingDiagnosticBag diagnostics, out MethodSymbol userDefinedOperator) 1619out MethodSymbol trueOperator, 1620out MethodSymbol falseOperator) 1638out MethodSymbol trueOperator, 1639out MethodSymbol falseOperator) 1691MethodSymbol definition; 1805out MethodSymbol? trueOperator, 1806out MethodSymbol? falseOperator) 1901private bool HasApplicableBooleanOperator(NamedTypeSymbol containingType, string name, TypeSymbol argumentType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out MethodSymbol @operator) 1903var operators = ArrayBuilder<MethodSymbol>.GetInstance(); 1911var op = operators[i]; 1954out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 1971out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 1985ImmutableArray<MethodSymbol> extensionOriginalUserDefinedOperators; 2011out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 2057out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 2074private static BinaryOperatorAnalysisResult BinaryOperatorAnalyzeOverloadResolutionResult(BinaryOperatorOverloadResolutionResult result, out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 2080var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 2083MethodSymbol method = analysisResult.Signature.Method; 2106originalUserDefinedOperators = ImmutableArray<MethodSymbol>.Empty; 2113private void ReportObsoleteAndFeatureAvailabilityDiagnostics(MethodSymbol operatorMethod, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 2155out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 2172ImmutableArray<MethodSymbol> extensionOriginalUserDefinedOperators; 2195out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 2220out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 2226var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 2229MethodSymbol method = analysisResult.Signature.Method; 2268originalUserDefinedOperators = ImmutableArray<MethodSymbol>.Empty; 2298out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 3160originalUserDefinedOperatorsOpt: default(ImmutableArray<MethodSymbol>), 3184ImmutableArray<MethodSymbol> originalUserDefinedOperators; 3198ImmutableArray<MethodSymbol> staticExtensionOriginalUserDefinedOperators; 3345ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceOperators( 3377ArrayBuilder<MethodSymbol> methods, 3385var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 3423var method = overloadResolutionResult.ValidResult.Member; 3467ImmutableArray<MethodSymbol>.Empty, 3474ImmutableArray<MethodSymbol> methodsArray = methods.ToImmutableAndFree(); 3526out ImmutableArray<MethodSymbol> staticOriginalUserDefinedOperators) 3593ArrayBuilder<MethodSymbol>? methods = LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 3609private ArrayBuilder<MethodSymbol>? LookupUserDefinedInstanceOperators(TypeSymbol lookupInType, string? checkedName, string ordinaryName, int parameterCount, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 3614ArrayBuilder<MethodSymbol>? methods = null; 3622methods = ArrayBuilder<MethodSymbol>.GetInstance(lookupResult.Symbols.Count); 3635methods = ArrayBuilder<MethodSymbol>.GetInstance(lookupResult.Symbols.Count); 3640var existing = new HashSet<MethodSymbol>(PairedOperatorComparer.Instance); 3642foreach (var method in methods) 3647foreach (MethodSymbol method in lookupResult.Symbols) 3661static void appendViableMethods(LookupResult lookupResult, int parameterCount, ArrayBuilder<MethodSymbol> methods) 3663foreach (MethodSymbol method in lookupResult.Symbols) 3673private static bool IsViableInstanceOperator(MethodSymbol method, int parameterCount) 3680private ArrayBuilder<MethodSymbol>? LookupUserDefinedInstanceExtensionOperatorsInSingleScope( 3687ArrayBuilder<MethodSymbol>? checkedMethods = null; 3695ArrayBuilder<MethodSymbol>? ordinaryMethods = null; 3706var existing = new HashSet<MethodSymbol>(OverloadResolution.PairedExtensionOperatorSignatureComparer.Instance); 3709foreach (MethodSymbol method in ordinaryMethods) 3725ref ArrayBuilder<MethodSymbol>? methods) 3727ArrayBuilder<MethodSymbol>? typeOperators = null; 3740typeOperators ??= ArrayBuilder<MethodSymbol>.GetInstance(); 3744foreach (MethodSymbol op in typeOperators) 3752methods ??= ArrayBuilder<MethodSymbol>.GetInstance(); 3763private class PairedOperatorComparer : IEqualityComparer<MethodSymbol> 3769public bool Equals(MethodSymbol x, MethodSymbol y) 3782public int GetHashCode([DisallowNull] MethodSymbol method) 3803private bool CheckConstraintLanguageVersionAndRuntimeSupportForOperator(SyntaxNode node, MethodSymbol? methodOpt, bool isUnsignedRightShift, TypeSymbol? constrainedToTypeOpt, BindingDiagnosticBag diagnostics) 4195ImmutableArray<MethodSymbol> originalUserDefinedOperators;
Binder\Binder_Patterns.cs (16)
977MethodSymbol? deconstructMethod = null; 1006ShouldUseITupleForRecursivePattern(node, declType, diagnostics, out var iTupleType, out var iTupleGetLength, out var iTupleGetItem)) 1049private MethodSymbol? BindDeconstructSubpatterns( 1058var deconstructMethod = deconstruct.ExpressionSymbol as MethodSymbol; 1201[NotNullWhen(true)] out MethodSymbol? iTupleGetLength, 1202[NotNullWhen(true)] out MethodSymbol? iTupleGetItem) 1239[NotNullWhen(true)] out MethodSymbol? iTupleGetLength, 1240[NotNullWhen(true)] out MethodSymbol? iTupleGetItem) 1270iTupleGetLength = (MethodSymbol?)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_ITuple__get_Length); 1271iTupleGetItem = (MethodSymbol?)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_ITuple__get_Item); 1377MethodSymbol? deconstructMethod = null; 1402ShouldUseITuple(node, strippedInputType, diagnostics, out var iTupleType, out var iTupleGetLength, out var iTupleGetItem)) 1415deconstructMethod = deconstruct.ExpressionSymbol as MethodSymbol;
Binder\Binder_Statements.cs (39)
219var method = (MethodSymbol)this.ContainingMemberOrLambda; 482new SourceLabelSymbol((MethodSymbol)ContainingMemberOrLambda, node.Identifier); 639private bool ImplicitReturnIsOkay(MethodSymbol method) 750/// Checks for a Dispose method on <paramref name="expr"/> and returns its <see cref="MethodSymbol"/> if found. 755/// <returns>The <see cref="MethodSymbol"/> of the Dispose method if one is found, otherwise null.</returns> 756internal MethodSymbol TryFindDisposePatternMethod(BoundExpression expr, SyntaxNode syntaxNode, bool hasAwait, BindingDiagnosticBag diagnostics, out bool isExpanded) 766out var disposeMethod, 1243MethodSymbol fixedPatternMethod = null; 1320private MethodSymbol GetFixedPatternMethodOpt(BoundExpression initializer, BindingDiagnosticBag additionalDiagnostics) 1329var result = PerformPatternMethodLookup(initializer, methodName, initializer.Syntax, additionalDiagnostics, out var patternMethodSymbol, out bool isExpanded); 1357MethodSymbol patternMethodOpt, 1809return (member as MethodSymbol)?.MethodKind == (isStatic ? 1914ImmutableArray<MethodSymbol>.CastUp(GetDeclaredLocalFunctionsForScope(node)), 2286ImmutableArray<MethodSymbol> originalUserDefinedConversions = conversion.OriginalUserDefinedConversions; 2722var best = this.UnaryOperatorOverloadResolution(UnaryOperatorKind.True, expr, node, diagnostics, out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators); 2946protected static bool IsInAsyncMethod(MethodSymbol method) 2953return IsInAsyncMethod(this.ContainingMemberOrLambda as MethodSymbol); 2959return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningTask(this.Compilation); 2965return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningGenericTask(this.Compilation); 2973var method = (MethodSymbol)symbol; 2982var symbol = this.ContainingMemberOrLambda as MethodSymbol; 3539var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred; 3722BoundExpression initializerInvocation = GetBinder(initializer).BindConstructorInitializer(initializer.ArgumentList, (MethodSymbol)this.ContainingMember(), diagnostics); 3743if (isInstanceConstructor(out MethodSymbol constructorSymbol) && 3774bool isInstanceConstructor(out MethodSymbol constructorSymbol) 3776if (this.ContainingMember() is MethodSymbol { IsStatic: false } method) 3788BoundExpression initializerInvocation = GetBinder(initializer).BindConstructorInitializer(initializer.ArgumentList, (MethodSymbol)this.ContainingMember(), diagnostics); 3800initializerInvocation = BindImplicitConstructorInitializer((MethodSymbol)this.ContainingMember(), diagnostics, Compilation); 3808var constructorInitializer = new BoundExpressionStatement(ctorSyntax, initializerInvocation) { WasCompilerGenerated = ((MethodSymbol)ContainingMember()).IsImplicitlyDeclared }; 3821MethodSymbol constructor, BindingDiagnosticBag diagnostics, CSharpCompilation compilation) 3928internal static BoundCall? GenerateBaseParameterlessConstructorInitializer(MethodSymbol constructor, BindingDiagnosticBag diagnostics) 3931MethodSymbol? baseConstructor = null; 3935foreach (MethodSymbol ctor in baseType.InstanceConstructors) 3997MethodSymbol? baseConstructor = SynthesizedRecordCopyCtor.FindCopyConstructor(baseType, containingType, ref useSiteInfo); 4111SyntaxNode syntaxNode, BindingDiagnosticBag diagnostics, out MethodSymbol result, out bool isExpanded) 4175var patternMethodSymbol = call.Method;
Binder\Binder_Symbols.cs (3)
1577if (symbol is MethodSymbol { IsExtensionMethod: true } extensionMethod) 1613private static readonly Func<Symbol, MethodSymbol> s_toMethodSymbolFunc = s => (MethodSymbol)s;
Binder\Binder_TupleOperators.cs (1)
159ImmutableArray<MethodSymbol> originalUserDefinedOperators;
Binder\Binder_WithExpression.cs (1)
29MethodSymbol? cloneMethod = null;
Binder\BinderFactory.BinderFactoryVisitor.cs (6)
282MethodSymbol accessor = null; 347MethodSymbol method = GetMethodSymbol(parent, resultBinder); 418var accessor = propertySymbol.GetMethod; 1242MethodSymbol method = GetMethodSymbol(baseMethodDeclSyntax, outerBinder); 1308MethodSymbol invokeMethod = delegateType.DelegateInvokeMethod; 1355MethodSymbol method = GetMethodSymbol(methodDeclSyntax, outerBinder);
Binder\DecisionDagBuilder.cs (1)
532MethodSymbol method = recursive.DeconstructMethod;
Binder\EmbeddedStatementBinder.cs (2)
56var containingMethod = (MethodSymbol)this.ContainingMemberOrLambda;
Binder\ExecutableCodeBinder.cs (1)
103public static void ValidateIteratorMethod(CSharpCompilation compilation, MethodSymbol iterator, BindingDiagnosticBag diagnostics)
Binder\ForEachEnumeratorInfo.cs (3)
29public readonly MethodSymbol CurrentPropertyGetter; 57MethodSymbol currentPropertyGetter, 105public MethodSymbol CurrentPropertyGetter;
Binder\ForEachLoopBinder.cs (35)
89(MethodSymbol)this.ContainingMemberOrLambda, 234MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo?.Method; 496ImmutableArray<MethodSymbol> originalUserDefinedConversions = elementConversionClassification.OriginalUserDefinedConversions; 723MethodSymbol nullableValueGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value, diagnostics, exprSyntax); 1065MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo.Method; 1108MethodSymbol getEnumeratorMethod; 1113getEnumeratorMethod = (MethodSymbol)GetWellKnownTypeMember(Compilation, WellKnownMember.System_Collections_Generic_IAsyncEnumerable_T__GetAsyncEnumerator, 1129getEnumeratorMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, diagnostics, errorLocationSyntax); 1132MethodSymbol moveNextMethod = null; 1135MethodSymbol specificGetEnumeratorMethod = getEnumeratorMethod.AsMember(collectionType); 1146MethodSymbol currentPropertyGetter; 1151MethodSymbol moveNextAsync = (MethodSymbol)GetWellKnownTypeMember(WellKnownMember.System_Collections_Generic_IAsyncEnumerator_T__MoveNextAsync, 1159currentPropertyGetter = (MethodSymbol)GetWellKnownTypeMember(Compilation, WellKnownMember.System_Collections_Generic_IAsyncEnumerator_T__get_Current, diagnostics, errorLocationSyntax.Location, isOptional: false); 1163currentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__get_Current, diagnostics, errorLocationSyntax); 1175moveNextMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext, diagnostics, errorLocationSyntax); 1190builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, errorLocationSyntax); 1227MethodSymbol patternDisposeMethod = TryFindDisposePatternMethod(receiver, syntax, isAsync, patternDiagnostics, out bool expanded); 1330builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, syntax); 1407ArrayBuilder<MethodSymbol> candidateMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 1422MethodSymbol method = (MethodSymbol)member; 1433candidateMethods.Add((MethodSymbol)member); 1448private MethodArgumentInfo PerformForEachPatternOverloadResolution(SyntaxNode syntax, SyntaxNode collectionSyntax, TypeSymbol patternType, ArrayBuilder<MethodSymbol> candidateMethods, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync) 1452var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 1467MethodSymbol result = null; 1550var result = overloadResolutionResult.ValidResult.Member; 1647MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo.Method; 1706MethodSymbol currentPropertyGetterCandidate = ((PropertySymbol)lookupSymbol).GetOwnOrInheritedGetMethod(); 1749private bool IsInvalidMoveNextMethod(MethodSymbol moveNextMethodCandidate, bool isAsync) 1949var resolvedMember = (MethodSymbol)GetSpecialTypeMember(member, diagnostics, syntax); 1957private MethodArgumentInfo BindDefaultArguments(MethodSymbol method, BoundExpression extensionReceiverOpt, bool expanded, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Binder\InContainerBinder.cs (1)
76ArrayBuilder<MethodSymbol> methods,
Binder\InMethodBinder.cs (5)
26private readonly MethodSymbol _methodSymbol; 31/// This map is used by <see cref="MethodCompiler.BindMethodBody(MethodSymbol, TypeCompilationState, BindingDiagnosticBag, bool, BoundNode?, bool, out ImportChain?, out bool, out bool, out MethodBodySemanticModel.InitialState)"/> 41public InMethodBinder(MethodSymbol owner, Binder enclosing) 273if (((MethodSymbol)newSymbol).MethodKind == MethodKind.LocalFunction) 309if (((MethodSymbol)newSymbol).MethodKind == MethodKind.LocalFunction)
Binder\InSubmissionClassBinder.cs (1)
35ArrayBuilder<MethodSymbol> methods,
Binder\LocalBinderFactory.cs (4)
296=> target.Kind == SymbolKind.Method ? new WithMethodTypeParametersBinder((MethodSymbol)target, enclosing) : null; 311MethodSymbol methodSymbol => methodSymbol.Parameters, 328case MethodSymbol method: 342case MethodSymbol method:
Binder\LocalScopeBinder.cs (3)
355var containingMethod = (MethodSymbol)this.ContainingMemberOrLambda; 362internal static void BuildLabels(MethodSymbol containingMethod, StatementSyntax statement, ref ArrayBuilder<LabelSymbol> labels)
Binder\LockBinder.cs (7)
14using LockTypeInfo = (MethodSymbol EnterScopeMethod, TypeSymbol ScopeType, MethodSymbol ScopeDisposeMethod); 79var enterScopeMethod = TryFindPublicVoidParameterlessMethod(lockType, WellKnownMemberNames.EnterScopeMethodName); 94var disposeMethod = TryFindPublicVoidParameterlessMethod(scopeType, WellKnownMemberNames.DisposeMethodName); 110private static MethodSymbol? TryFindPublicVoidParameterlessMethod(TypeSymbol type, string name) 113MethodSymbol? result = null; 116if (member is MethodSymbol
Binder\MethodArgumentInfo.cs (3)
17public readonly MethodSymbol Method; 23MethodSymbol method, 34public static MethodArgumentInfo CreateParameterlessMethod(MethodSymbol method)
Binder\MethodGroupResolution.cs (2)
23public readonly OverloadResolutionResult<MethodSymbol> OverloadResolutionResult; 41OverloadResolutionResult<MethodSymbol> overloadResolutionResult,
Binder\ParamsCollectionTypeInProgressBinder.cs (3)
17private readonly MethodSymbol? _constructorInProgress; 19internal ParamsCollectionTypeInProgressBinder(NamedTypeSymbol inProgress, Binder next, MethodSymbol? constructorInProgress = null) 30internal override MethodSymbol? ParamsCollectionConstructorInProgress => _constructorInProgress;
Binder\PatternExplainer.cs (1)
541var method = e.DeconstructMethod;
Binder\RefSafetyAnalysis.cs (8)
18internal static void Analyze(CSharpCompilation compilation, MethodSymbol symbol, BoundNode node, BindingDiagnosticBag diagnostics) 58private readonly MethodSymbol _symbol; 73MethodSymbol symbol, 320var lambda = node.Symbol; 640static ParameterSymbol? tryGetReceiverParameter(MethodSymbol method) 722var method = node.Method; 821var constructor = node.Constructor; 1004var deconstructMethod = invocation.Method;
Binder\Semantics\AccessCheck.cs (1)
196case SymbolKind.Method when ((MethodSymbol)symbol).MethodKind == MethodKind.LocalFunction:
Binder\Semantics\Conversions\Conversion.cs (12)
42MethodSymbol? conversionMethod) 54internal readonly MethodSymbol? _conversionMethod; 111MethodSymbol? constructor, bool constructorUsedInExpandedForm, 125internal readonly MethodSymbol? Constructor; 131MethodSymbol? constructor, bool constructorUsedInExpandedForm, 163internal Conversion(ConversionKind kind, MethodSymbol conversionMethod, bool isExtensionMethod) 188internal Conversion SetConversionMethod(MethodSymbol conversionMethod) 479internal MethodSymbol? Method 547internal CollectionExpressionTypeKind GetCollectionExpressionTypeKind(out TypeSymbol? elementType, out MethodSymbol? constructor, out bool isExpanded) 1104internal ImmutableArray<MethodSymbol> OriginalUserDefinedConversions 1116var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 1124return ImmutableArray<MethodSymbol>.Empty;
Binder\Semantics\Conversions\Conversions.cs (9)
188MethodSymbol? constructor = null; 251private static MethodGroupResolution ResolveDelegateOrFunctionPointerMethodGroup(Binder binder, BoundMethodGroup source, MethodSymbol delegateInvokeMethodOpt, bool isFunctionPointer, in CallingConventionInfo callingConventionInfo, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 278private static (MethodSymbol, bool isFunctionPointer, CallingConventionInfo callingConventionInfo) GetDelegateInvokeOrFunctionPointerMethodIfAvailable(TypeSymbol type) 291MethodSymbol methodSymbol = delegateType.DelegateInvokeMethod; 329var method = result.BestResult.Member; 398var result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 399var delegateInvokeMethod = delegateType.DelegateInvokeMethod; 446private static Conversion ToConversion(OverloadResolutionResult<MethodSymbol> result, MethodGroup methodGroup, int parameterCount) 469MethodSymbol method = result.BestResult.Member;
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1478var invokeMethod = delegateType.DelegateInvokeMethod;
Binder\Semantics\Conversions\UserDefinedConversionAnalysis.cs (4)
24public readonly MethodSymbol Operator; 32MethodSymbol op, 50MethodSymbol op, 69MethodSymbol op,
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (4)
220var operators = ArrayBuilder<MethodSymbol>.GetInstance(); 236var operators2 = ArrayBuilder<MethodSymbol>.GetInstance(); 239foreach (MethodSymbol op2 in operators2) 263foreach (MethodSymbol op in operators)
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
289var operators = ArrayBuilder<MethodSymbol>.GetInstance(); 292foreach (MethodSymbol op in operators)
Binder\Semantics\Operators\BinaryOperatorAnalysisResult.cs (4)
14internal readonly struct BinaryOperatorAnalysisResult : IMemberResolutionResultWithPriority<MethodSymbol> 39bool IMemberResolutionResultWithPriority<MethodSymbol>.IsApplicable => IsValid; 40MethodSymbol IMemberResolutionResultWithPriority<MethodSymbol>.MemberWithPriority => Signature.Method;
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (7)
991var typeOperators = ArrayBuilder<MethodSymbol>.GetInstance(); 994foreach (MethodSymbol op in typeOperators) 1016MethodSymbol op = operators[i].Method; 1109RemoveLowerPriorityMembers<BinaryOperatorAnalysisResult, MethodSymbol>(candidates); 1472var existing = new HashSet<MethodSymbol>(PairedExtensionOperatorSignatureComparer.Instance); 1515MethodSymbol method = candidate.Method; 1603var method = candidate.Method.OriginalDefinition;
Binder\Semantics\Operators\BinaryOperatorSignature.cs (2)
21public readonly MethodSymbol Method; 43public BinaryOperatorSignature(BinaryOperatorKind kind, TypeSymbol leftType, TypeSymbol rightType, TypeSymbol returnType, MethodSymbol method, TypeSymbol constrainedToTypeOpt)
Binder\Semantics\Operators\UnaryOperatorAnalysisResult.cs (4)
11internal readonly struct UnaryOperatorAnalysisResult : IMemberResolutionResultWithPriority<MethodSymbol> 34bool IMemberResolutionResultWithPriority<MethodSymbol>.IsApplicable => IsValid; 35MethodSymbol IMemberResolutionResultWithPriority<MethodSymbol>.MemberWithPriority => Signature.Method;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (10)
121var existing = new HashSet<MethodSymbol>(PairedExtensionOperatorSignatureComparer.Instance); 164MethodSymbol method = candidate.Method; 248internal class PairedExtensionOperatorSignatureComparer : IEqualityComparer<MethodSymbol> 254public bool Equals(MethodSymbol? x, MethodSymbol? y) 277public int GetHashCode(MethodSymbol op) 313RemoveLowerPriorityMembers<UnaryOperatorAnalysisResult, MethodSymbol>(candidates); 787var typeOperators = ArrayBuilder<MethodSymbol>.GetInstance(); 790foreach (MethodSymbol op in typeOperators) 826MethodSymbol op = operators[i].Method;
Binder\Semantics\Operators\UnaryOperatorSignature.cs (2)
17public readonly MethodSymbol Method; 32public UnaryOperatorSignature(UnaryOperatorKind kind, TypeSymbol operandType, TypeSymbol returnType, MethodSymbol method, TypeSymbol constrainedToTypeOpt)
Binder\Semantics\OverloadResolution\MethodGroup.cs (5)
18internal ArrayBuilder<MethodSymbol> Methods { get; } 26this.Methods = new ArrayBuilder<MethodSymbol>(); 32MethodSymbol method, 52if (member is MethodSymbol method) 67ImmutableArray<MethodSymbol> methods,
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (7)
99internal abstract TypeWithAnnotations GetMethodGroupResultType(BoundMethodGroup group, MethodSymbol method); 108internal override TypeWithAnnotations GetMethodGroupResultType(BoundMethodGroup group, MethodSymbol method) 1083MethodSymbol method = delegateOrFunctionPointerType switch 1622var delegateInvokeMethod = target.Type.GetDelegateType()?.DelegateInvokeMethod(); 3242MethodSymbol method, 3257MethodSymbol method, 3275var constructedFromMethod = method.ConstructedFrom;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (41)
101public void ObjectCreationOverloadResolution(ImmutableArray<MethodSymbol> constructors, AnalyzedArguments arguments, OverloadResolutionResult<MethodSymbol> result, bool dynamicResolution, bool isEarlyAttributeBinding, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 138ArrayBuilder<MethodSymbol> methods, 142OverloadResolutionResult<MethodSymbol> result, 226internal bool FilterMethodsForUniqueSignature(ArrayBuilder<MethodSymbol> methods, out bool useParams) 235var result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 249unreducedMethods = ArrayBuilder<MethodSymbol>.GetInstance(methods.Count); 250foreach (var method in methods) 295var applicableMethods = ArrayBuilder<MethodSymbol>.GetInstance(methods.Count); 544case MethodSymbol method: 614if (member is MethodSymbol { IsExtensionMethod: true }) 665if (typeof(TMember) != typeof(MethodSymbol)) 686var member = (MethodSymbol)(Symbol)result.Member; 806if (member is MethodSymbol method) 858Debug.Assert(typeof(TMember) == typeof(MethodSymbol)); 868var method = (MethodSymbol)(Symbol)result.Member; 930private void AddConstructorToCandidateSet(MethodSymbol constructor, ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 939results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 961results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, result, hasTypeArgumentInferredFromFunctionType: false)); 966MethodSymbol constructor, 1009MethodSymbol constructor, 1462return ((MethodSymbol)member).HidesBaseMethodsByName; 1738ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 1739ImmutableArray<MethodSymbol> constructors, 1752foreach (MethodSymbol constructor in constructors) 1768RemoveLowerPriorityMembers<MemberResolutionResult<MethodSymbol>, MethodSymbol>(results); 3268MethodSymbol invoke; 3555MethodSymbol invoke1 = d1.DelegateInvokeMethod; 3556MethodSymbol invoke2 = d2.DelegateInvokeMethod; 3683MethodSymbol invoke1 = d1.DelegateInvokeMethod; 3684MethodSymbol invoke2 = d2.DelegateInvokeMethod; 4375if (member is MethodSymbol method) 4450(MethodSymbol)(Symbol)member, 4572Debug.Assert(candidate is MethodSymbol { MethodKind: MethodKind.UserDefinedOperator }); 4607(ignoreOpenTypes && parameters.ParameterTypes[argumentPosition].Type.ContainsTypeParameter(parameterContainer: (MethodSymbol)candidate)))); 4705if (ignoreOpenTypes && parameterType.ContainsTypeParameter(parameterContainer: (MethodSymbol)candidate)) 4758return (TMember)(Symbol)(member as MethodSymbol).ConstructedFrom;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (8)
512Debug.Assert(firstSupported.Member is MethodSymbol { MethodKind: MethodKind.Constructor }); 521Debug.Assert(firstSupported.Member is MethodSymbol { Name: "Add" }); 595private static void ReportWrongCallingConvention(Location location, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, MemberResolutionResult<TMember> firstSupported, MethodSymbol target) 710var method = (MethodSymbol)(Symbol)mismatch.Member; 904Debug.Assert(((MethodSymbol)(object)badMember).IsVararg); 1045MethodSymbol method = (MethodSymbol)(Symbol)result.Member;
Binder\SwitchBinder.cs (1)
236labels.Add(new SourceLabelSymbol((MethodSymbol)this.ContainingMemberOrLambda, labelSyntax, boundLabelConstantOpt));
Binder\SwitchBinder_Patterns.cs (1)
65innerLocalFunctions: ImmutableArray<MethodSymbol>.CastUp(functions),
Binder\UsingStatementBinder.cs (1)
200MethodSymbol disposeMethod = originalBinder.TryFindDisposePatternMethod(receiver, syntax, hasAwait, patternDiagnostics, out bool expanded);
Binder\WithMethodTypeParametersBinder.cs (2)
19private readonly MethodSymbol _methodSymbol; 22internal WithMethodTypeParametersBinder(MethodSymbol methodSymbol, Binder next)
Binder\WithPrimaryConstructorParametersBinder.cs (1)
18private MethodSymbol? _lazyPrimaryCtorWithParameters = ErrorMethodSymbol.UnknownMethod;
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
75ArrayBuilder<MethodSymbol> methods, 198if (!symbol.IsStatic || ((MethodSymbol)symbol).IsExtensionMethod) // Tracked by https://github.com/dotnet/roslyn/issues/79440: using directives, Test this code path with new extensions
BoundTree\BoundBinaryOperator.UncommonData.cs (7)
33public static UncommonData? CreateIfNeeded(ConstantValue? constantValue, MethodSymbol? method, TypeSymbol? constrainedToType, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt) 44public readonly MethodSymbol? Method; 52public readonly ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt; 54private UncommonData(ConstantValue? constantValue, MethodSymbol? method, TypeSymbol? constrainedToType, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, bool isUnconvertedInterpolatedStringAddition, InterpolatedStringHandlerData? interpolatedStringHandlerData) 65public UncommonData WithUpdatedMethod(MethodSymbol? method)
BoundTree\BoundDynamicObjectCreationExpression.cs (1)
12public override MethodSymbol? Constructor => null;
BoundTree\BoundExpression.cs (5)
408internal MethodSymbol? Method => Data?.Method; 416internal ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt => Data?.OriginalUserDefinedOperatorsOpt ?? default(ImmutableArray<MethodSymbol>); 470public MethodSymbol? SymbolOpt 544MethodSymbol constructor,
BoundTree\BoundMethodGroup.cs (1)
18ImmutableArray<MethodSymbol> methods,
BoundTree\BoundNewT.cs (1)
12public override MethodSymbol? Constructor => null;
BoundTree\BoundNodeExtensions.cs (1)
60MethodSymbol method = call!.Method;
BoundTree\BoundNoPiaObjectCreationExpression.cs (1)
12public override MethodSymbol? Constructor => null;
BoundTree\BoundObjectCreationExpression.cs (6)
12public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, 15: this(syntax, constructor, ImmutableArray<MethodSymbol>.Empty, arguments, argumentNamesOpt, argumentRefKindsOpt, expanded, argsToParamsOpt, defaultArguments, constantValueOpt, initializerExpressionOpt, wasTargetTyped: false, type, hasErrors) 18public BoundObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, 21return this.Update(constructor, ImmutableArray<MethodSymbol>.Empty, arguments, argumentNamesOpt, argumentRefKindsOpt, expanded, argsToParamsOpt, defaultArguments, constantValueOpt, initializerExpressionOpt, this.WasTargetTyped, type); 24public BoundObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<MethodSymbol> constructorsGroup, ImmutableArray<BoundExpression> arguments,
BoundTree\BoundObjectCreationExpressionBase.cs (1)
12public abstract MethodSymbol? Constructor { get; }
BoundTree\BoundTreeRewriter.cs (5)
110public virtual MethodSymbol? VisitMethodSymbol(MethodSymbol? symbol) => symbol; 143return VisitMethodSymbol((MethodSymbol)symbol); 198protected virtual ImmutableArray<MethodSymbol> VisitDeclaredLocalFunctions(ImmutableArray<MethodSymbol> localFunctions) => localFunctions;
BoundTree\Constructors.cs (21)
90MethodSymbol method, 108MethodSymbol method, 124MethodSymbol method, 130ImmutableArray<MethodSymbol> originalMethods, 163public BoundCall Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments) 168public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method) 173public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, BoundExpression arg0) 178public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, BoundExpression arg0, BoundExpression arg1) 183public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> argumentRefKindsOpt = default) 230static ImmutableArray<RefKind> getArgumentRefKinds(MethodSymbol method) 253public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, params BoundExpression[] arguments) 257public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<BoundExpression> arguments) 406MethodSymbol? methodOpt, 409ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, 427MethodSymbol? methodOpt, 440MethodSymbol? methodOpt, 585: this(syntax, locals, ImmutableArray<MethodSymbol>.Empty, hasUnsafeModifier: false, instrumentation: null, statements, hasErrors) 676MethodSymbol? methodOpt, 688MethodSymbol? methodOpt, 701MethodSymbol? methodOpt, 714public BoundIncrementOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, BoundValuePlaceholder? operandPlaceholder, BoundExpression? operandConversion, BoundValuePlaceholder? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, TypeSymbol type)
BoundTree\NullabilityRewriter.cs (1)
139ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = GetUpdatedArray(node, node.OriginalUserDefinedOperatorsOpt);
BoundTree\TupleBinaryOperatorInfo.cs (2)
48internal readonly MethodSymbol? MethodSymbolOpt; // User-defined comparison operator, if applicable 60MethodSymbol? methodSymbolOpt,
BoundTree\UnboundLambda.cs (9)
23MethodSymbol Symbol { get; } 31MethodSymbol IBoundLambdaOrFunction.Symbol { get { return Symbol; } } 78MethodSymbol IBoundLambdaOrFunction.Symbol { get { return Symbol; } } 654private static MethodSymbol? DelegateInvokeMethod(NamedTypeSymbol? delegateType) 659private static TypeWithAnnotations DelegateReturnTypeWithAnnotations(MethodSymbol? invokeMethod, out RefKind refKind) 799var invokeMethod = DelegateInvokeMethod(delegateType); 920var invokeMethod = DelegateInvokeMethod(delegateType); 1121MethodSymbol? invoke = DelegateInvokeMethod(delegateType); 1228var invokeMethod = DelegateInvokeMethod(delegateType);
CodeGen\CodeGenerator.cs (3)
22private readonly MethodSymbol _method; 84MethodSymbol method, 349private void EmitSymbolToken(MethodSymbol method, SyntaxNode syntaxNode, BoundArgListOperator optArgList, bool encodeAsRawDefinitionToken = false)
CodeGen\CodeGenerator_HasHome.cs (4)
75if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true }) 252return containingSymbol is MethodSymbol { MethodKind: MethodKind.StaticConstructor } or FieldSymbol { IsStatic: true }; 256return (containingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor } or FieldSymbol { IsStatic: false } or MethodSymbol { IsInitOnly: true }) &&
CodeGen\EmitArrayInitializer.cs (8)
462var rosPointerCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Pointer, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true); 608MethodSymbol? createSpan = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true); 632if (!tryGetReadOnlySpanArrayCtor(wrappedExpression.Syntax, out var rosArrayCtor)) 696if (!tryGetReadOnlySpanArrayCtor(arrayCreation.Syntax, out var rosArrayCtor)) 775bool tryGetReadOnlySpanArrayCtor(SyntaxNode syntax, [NotNullWhen(true)] out MethodSymbol? rosArrayCtor) 777rosArrayCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Array, _diagnostics, syntax: syntax, isOptional: true);
CodeGen\EmitConversion.cs (5)
311private void EmitDelegateCreation(BoundExpression node, BoundExpression receiver, bool isExtensionMethod, MethodSymbol method, TypeSymbol delegateType, bool used) 373var ctor = DelegateConstructor(node.Syntax, delegateType); 377private MethodSymbol DelegateConstructor(SyntaxNode syntax, TypeSymbol delegateType) 381var m = possibleCtor as MethodSymbol;
CodeGen\EmitExpression.cs (25)
519var hasValueOpt = expression.HasValueMethodOpt; 693var getTypeMethod = expression.GetTypeFromHandle; 801var meth = expression.MethodOpt ?? receiver.Type.DelegateInvokeMethod(); 1637var method = call.Method; 1657var method = call.Method; 1841var method = call.Method; 1958var method = call.Method; 1966MethodSymbol actualMethodTargetedByTheCall = method; 2198private bool IsReadOnlyCall(MethodSymbol method, NamedTypeSymbol methodContainingType) 2209var originalMethod = method.OriginalDefinition; 2251private static int GetCallStackBehavior(MethodSymbol method, ImmutableArray<BoundExpression> arguments) 2313internal static bool MayUseCallForStructMethod(MethodSymbol method) 2322var overriddenMethod = method.OverriddenMethod; 2439MethodSymbol constructor = expression.Constructor; 2500private bool ConstructorNotSideEffecting(MethodSymbol constructor) 2502var originalDef = constructor.OriginalDefinition; 2651var ctor = objCreation.Constructor; 2727var constructor = objCreation.Constructor; 3538var getTypeMethod = boundTypeOf.GetTypeFromHandle; 3571var symbol = node.Method.PartialDefinitionPart ?? node.Method; 3648var throwMethod = (MethodSymbol)_module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_CancellationToken__ThrowIfCancellationRequested); 3704MethodSymbol getMethod = node.GetMethodFromHandle; 3731MethodSymbol getField = node.GetFieldFromHandle; 4078private void EmitCallCleanup(SyntaxNode syntax, UseKind useKind, MethodSymbol method)
CodeGen\EmitStackAllocInitializer.cs (3)
70if (Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle, _diagnostics, syntax: syntaxNode, isOptional: true) is MethodSymbol createSpanHelper && 71Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__get_Item, _diagnostics, syntax: syntaxNode, isOptional: true) is MethodSymbol spanGetItemDefinition) 76var spanGetItem = spanGetItemDefinition.AsMember(readOnlySpan);
CodeGen\EmitStatement.cs (18)
1539var sequenceEqualsTMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1545var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics)); 1548var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_MemoryExtensions__AsSpan_String, _diagnostics, syntax: syntaxNode); 1554var stringEqualityMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol; 1635var spanTLengthMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1640var spanCharLengthMethod = spanTLengthMethod.AsMember((NamedTypeSymbol)keyType); 1645var stringLengthMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol; 1659var spanTIndexerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1665var spanCharLengthMethod = spanTIndexerMethod.AsMember((NamedTypeSymbol)keyType); 1671var stringCharsIndexer = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol; 1701Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
CodeGen\Optimizer.cs (2)
1166MethodSymbol method = node.Method; 1327var constructor = node.Constructor;
CommandLine\CSharpCompiler.cs (1)
250var method = comp.GetEntryPoint(cancellationToken);
Compilation\CSharpCompilation.cs (33)
270internal bool IsNullableAnalysisEnabledIn(MethodSymbol method) 527var methodSymbol = (debugEntryPoint as Symbols.PublicModel.MethodSymbol)?.UnderlyingMethodSymbol; 1860internal new MethodSymbol? GetEntryPoint(CancellationToken cancellationToken) 1899var entryPointMethod = FindEntryPoint(simpleProgramEntryPointSymbol, cancellationToken, out diagnostics); 1919private MethodSymbol? FindEntryPoint(MethodSymbol? simpleProgramEntryPointSymbol, CancellationToken cancellationToken, out ReadOnlyBindingDiagnostic<AssemblySymbol> sealedDiagnostics) 1923var entryPointCandidates = ArrayBuilder<MethodSymbol>.GetInstance(); 1977foreach (var main in entryPointCandidates) 1998var taskEntryPoints = ArrayBuilder<(bool IsValid, MethodSymbol Candidate, BindingDiagnosticBag SpecificDiagnostics)>.GetInstance(); 2005bool checkValid(MethodSymbol candidate, bool isCandidate, BindingDiagnosticBag specificDiagnostics) 2023var viableEntryPoints = ArrayBuilder<MethodSymbol>.GetInstance(); 2025foreach (var candidate in entryPointCandidates) 2110MethodSymbol? entryPoint = null; 2124foreach (var viableEntryPoint in viableEntryPoints) 2164ArrayBuilder<MethodSymbol> entryPointCandidates, IEnumerable<Symbol> members) 2172if (member is MethodSymbol method && method.TryGetCorrespondingExtensionImplementationMethod() is { } implementationMethod) 2183static void addIfCandidate(ArrayBuilder<MethodSymbol> entryPointCandidates, Symbol member) 2185if (member is MethodSymbol method && 2193internal bool ReturnsAwaitableToVoidOrInt(MethodSymbol method, BindingDiagnosticBag diagnostics) 2231internal (bool IsCandidate, bool IsTaskLike) HasEntryPointSignature(MethodSymbol method, BindingDiagnosticBag bag) 2285public readonly MethodSymbol? MethodSymbol; 2290public EntryPoint(MethodSymbol? methodSymbol, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics) 2444private ConcurrentSet<MethodSymbol>? _moduleInitializerMethods; 2446internal void AddModuleInitializerMethod(MethodSymbol method) 2474private ConcurrentDictionary<(ImmutableArray<byte> ContentHash, int Position), OneOrMany<(Location AttributeLocation, MethodSymbol Interceptor)>>? _interceptions; 2476internal void AddInterception(ImmutableArray<byte> contentHash, int position, Location attributeLocation, MethodSymbol interceptor) 2482() => new ConcurrentDictionary<(ImmutableArray<byte> ContentHash, int Position), OneOrMany<(Location AttributeLocation, MethodSymbol Interceptor)>>(comparer: InterceptorKeyComparer.Instance)); 2503internal (Location AttributeLocation, MethodSymbol Interceptor)? TryGetInterceptor(SimpleNameSyntax? node) 3102if (symbol.Kind == SymbolKind.Method && symbol.IsImplicitlyDeclared && ((MethodSymbol)symbol).MethodKind == MethodKind.Constructor) 3534var entryPoint = MethodCompiler.GetEntryPoint( 3686foreach ((_, OneOrMany<(Location, MethodSymbol)> interceptionsOfAGivenLocation) in _interceptions) 3712foreach (MethodSymbol method in _moduleInitializerMethods.OrderBy<MethodSymbol>(LexicalOrderSymbolComparer.Instance))
Compilation\CSharpSemanticModel.cs (32)
1671if (symbol is MethodSymbol { IsExtensionMethod: true } extensionMethod) 1795case MethodSymbol { MethodKind: MethodKind.LambdaMethod }: 3511var methodSymbol = eventAssignment.IsAddition ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 3542var symbol = conversion.SymbolOpt; 3640memberGroup = dynamicInvocation.ApplicableMethods.Cast<MethodSymbol, Symbol>(); 3648memberGroup = collectionInit.ApplicableMethods.Cast<MethodSymbol, Symbol>(); 3668memberGroup = objectCreation.ApplicableMethods.Cast<MethodSymbol, Symbol>(); 3687memberGroup = boundObjectCreation.ConstructorsGroup.Cast<MethodSymbol, Symbol>(); 3748return new ThisParameterSymbol(containingMember as MethodSymbol, typeOfThis); 3762thisParam = new ThisParameterSymbol(containingMember as MethodSymbol, containingType); 3769thisParam = new ThisParameterSymbol(containingMember as MethodSymbol, containingType); 3797thisParam = new ThisParameterSymbol(containingMember as MethodSymbol, typeOfThis); 3951private static void GetSymbolsAndResultKind(BoundExpression node, Symbol symbolOpt, ImmutableArray<MethodSymbol> originalCandidates, out OneOrMany<Symbol> symbols, out LookupResultKind resultKind) 3982MethodSymbol constructor = null; 4028MethodSymbol constructorOpt, 4045ImmutableArray<MethodSymbol> candidateConstructors; 4066candidateConstructors = ImmutableArray<MethodSymbol>.Empty; 4081memberGroup = candidateConstructors.Cast<MethodSymbol, Symbol>(); 4207private static ImmutableArray<MethodSymbol> FilterOverriddenOrHiddenMethods(ImmutableArray<MethodSymbol> methods) 4216foreach (MethodSymbol method in methods) 4309MethodSymbol method = null; 4338symbols = OneOrMany.Create(dynamicInvocation.ApplicableMethods.Cast<MethodSymbol, Symbol>()); 4586ImmutableArray<MethodSymbol> nonHiddenMethods = FilterOverriddenOrHiddenMethods(node.Methods); 4589foreach (var method in nonHiddenMethods) 4648if (singleLookupResult.Symbol is not (MethodSymbol or PropertySymbol)) 4775foreach (var method in FilterOverriddenOrHiddenMethods(methods)) 4790var method = call.Method; 4797MethodSymbol reduced = method.ReduceExtensionMethod(receiver.Type, Compilation); 4807var method = delegateCreation.MethodOpt; 4812MethodSymbol reduced = method.ReduceExtensionMethod(receiverOpt.Type, Compilation); 5204if (node.GetInterceptableNameSyntax() is { } nameSyntax && Compilation.TryGetInterceptor(nameSyntax) is (_, MethodSymbol interceptor))
Compilation\MemberSemanticModel.cs (6)
853var localFunction = GetDeclaredSymbol((LocalFunctionStatementSyntax)paramList.Parent, cancellationToken).GetSymbol<MethodSymbol>(); 972MethodSymbol disposeMethod = null; 982? (MethodSymbol)Compilation.GetWellKnownTypeMember(WellKnownMember.System_IAsyncDisposable__DisposeAsync) 983: (MethodSymbol)Compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose); 2343Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol { MethodKind: MethodKind.LambdaMethod });
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (2)
52return NullableWalker.AnalyzeAndRewrite(Compilation, MemberSymbol as MethodSymbol, boundRoot, binder, initialState: null, diagnostics, createSnapshots: false, out snapshotManager, ref remappedSymbols); 57NullableWalker.AnalyzeWithoutRewrite(Compilation, MemberSymbol as MethodSymbol, boundRoot, binder, diagnostics, createSnapshots);
Compilation\MethodBodySemanticModel.cs (15)
44MethodSymbol owner, 61internal static MethodBodySemanticModel Create(SyntaxTreeSemanticModel containingSemanticModel, MethodSymbol owner, InitialState initialState) 112MethodSymbol owner, 124MethodSymbol owner, 137internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, MethodSymbol owner, ArrowExpressionClauseSyntax syntax, Binder rootBinder, int position) 145internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, MethodSymbol owner, ConstructorInitializerSyntax syntax, Binder rootBinder, int position) 153internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, MethodSymbol owner, PrimaryConstructorBaseTypeSyntax syntax, Binder rootBinder, int position) 168var methodSymbol = (MethodSymbol)this.MemberSymbol; 212var methodSymbol = (MethodSymbol)this.MemberSymbol; 230var methodSymbol = (MethodSymbol)this.MemberSymbol; 240if (MemberSymbol is MethodSymbol methodSymbol && methodSymbol.MethodKind == MethodKind.Constructor && 305return Compilation.IsNullableAnalysisEnabledIn((MethodSymbol)MemberSymbol);
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
103MethodSymbol owner,
Compilation\SyntaxTreeSemanticModel.cs (7)
1535return ((MethodSymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol(); 1617return (this.GetDeclaredMember(container, declarationSyntax.Span, isKnownToBeANamespace: false) as MethodSymbol).GetPublicSymbol(); 1640return (this.GetDeclaredMember(container, declarationSyntax.Span, isKnownToBeANamespace: false) as MethodSymbol).GetPublicSymbol(); 2076MethodSymbol method; 2146var delegateInvoke = delegateType.DelegateInvokeMethod; 2219case MethodSymbol methodSymbol: 2439Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol { MethodKind: MethodKind.LambdaMethod });
Compiler\AnonymousTypeMethodBodySynthesizer.cs (3)
197MethodSymbol equalityComparer_GetHashCode = manager.System_Collections_Generic_EqualityComparer_T__GetHashCode; 198MethodSymbol equalityComparer_get_Default = manager.System_Collections_Generic_EqualityComparer_T__get_Default; 282var formatMethod = manager.System_String__Format_IFormatProvider;
Compiler\ClsComplianceChecker.cs (17)
275foreach (MethodSymbol constructor in attributeType.InstanceConstructors) 303public override void VisitMethod(MethodSymbol symbol) 340private void CheckForAttributeOnAccessor(MethodSymbol symbol) 476MethodSymbol method = type.DelegateInvokeMethod; 483MethodSymbol method = (MethodSymbol)symbol; 591CheckForAttributeWithArrayArgumentInternal(((MethodSymbol)symbol).GetReturnTypeAttributes()); 683Symbol associated = ((MethodSymbol)container).AssociatedSymbol; 702private void CheckForMeaninglessOnReturn(MethodSymbol method) 733MethodSymbol method = (MethodSymbol)symbol; 1126MethodSymbol method = (MethodSymbol)symbol; 1332var mX = (MethodSymbol)x; 1336var mY = (MethodSymbol)y;
Compiler\DocumentationCommentCompiler.cs (3)
240public override void VisitMethod(MethodSymbol symbol) 244MethodSymbol underlyingMethod = implementation.UnderlyingMethod; 655MethodSymbol delegateInvoke = ((NamedTypeSymbol)symbol).DelegateInvokeMethod;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (3)
563parameters = ((MethodSymbol)memberSymbol).Parameters; 599MethodSymbol methodSymbol = (MethodSymbol)currentSymbol;
Compiler\MethodBodySynthesizer.cs (18)
24MethodSymbol constructor, 86MethodSymbol submissionConstructor, 236MethodSymbol accessor = isAddMethod ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 245MethodSymbol getOrCreateMethod = (MethodSymbol)Binder.GetWellKnownTypeMember( 263MethodSymbol processHandlerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember( 349MethodSymbol accessor = isAddMethod ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 355MethodSymbol updateMethod = (MethodSymbol)compilation.GetSpecialTypeMember(updateMethodId); 392MethodSymbol compareExchangeMethod = (MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T); 528internal static BoundBlock ConstructDestructorBody(MethodSymbol method, BoundBlock block) 538MethodSymbol baseTypeFinalize = GetBaseTypeFinalizeMethod(method); 593private static MethodSymbol GetBaseTypeFinalizeMethod(MethodSymbol method) 602MethodSymbol baseTypeMethod = (MethodSymbol)member;
Compiler\MethodBodySynthesizer.Lowered.cs (11)
243F.CurrentFunction = (MethodSymbol)this.OriginalDefinition; 247MethodSymbol methodToInvoke = 281F.CurrentFunction = (MethodSymbol)this.OriginalDefinition; 324MethodSymbol methodBeingWrapped = this.BaseMethod; 354MethodSymbol system_Collections_Generic_EqualityComparer_T__GetHashCode, 355MethodSymbol system_Collections_Generic_EqualityComparer_T__get_Default, 378MethodSymbol system_Collections_Generic_EqualityComparer_T__GetHashCode, 379MethodSymbol system_Collections_Generic_EqualityComparer_T__get_Default, 413var equalityComparer_get_Default = F.WellKnownMethod( 415var equalityComparer_Equals = F.WellKnownMethod( 455internal static BoundBlock ConstructSingleInvocationMethodBody(SyntheticBoundNodeFactory F, MethodSymbol methodToInvoke, bool useBaseReference)
Compiler\MethodCompiler.cs (26)
136MethodSymbol? entryPoint = null; 226internal static MethodSymbol GetEntryPoint(CSharpCompilation compilation, PEModuleBuilder moduleBeingBuilt, bool hasDeclarationErrors, bool emitMethodBodies, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken) 234var entryPoint = entryPointAndDiagnostics.MethodSymbol; 519MethodSymbol method = (MethodSymbol)member; 601foreach (var method in AnonymousTypeManager.GetAnonymousTypeHiddenMethods(containingType)) 617MethodSymbol method = new SynthesizedStaticConstructor(sourceTypeSymbol); 672internal static MethodSymbol GetMethodToCompile(MethodSymbol method) 690var method = (MethodSymbol)definition.GetInternalSymbol(); 709foreach (var method in additionalType.GetMethodsToEmit()) 748var method = methodWithBody.Method; 885public override object VisitMethod(MethodSymbol symbol, TypeCompilationState arg) 906MethodSymbol methodSymbol, 1395private void EmitSkeletonMethodInExtension(MethodSymbol methodSymbol) 1445private static MethodSymbol GetSymbolForEmittedBody(MethodSymbol methodSymbol) 1452MethodSymbol method, 1593MethodSymbol method, 1634MethodSymbol kickoffMethod; 1717MethodSymbol methodBodyParentSymbol = GetSymbolForEmittedBody(method); 1827internal static BoundBlock? BindSynthesizedMethodBody(MethodSymbol method, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 1844MethodSymbol method, 2443private static BoundStatement BindImplicitConstructorInitializerIfAny(MethodSymbol method, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 2467private static void ReportCtorInitializerCycles(MethodSymbol method, BoundExpression initializerInvocation, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics)
Compiler\ModuleCompilationState.cs (1)
11internal sealed class ModuleCompilationState : ModuleCompilationState<NamedTypeSymbol, MethodSymbol>
Compiler\SynthesizedMetadataCompiler.cs (1)
117public override void VisitMethod(MethodSymbol symbol)
Compiler\TypeCompilationState.cs (19)
29public readonly MethodSymbol Method; 33internal MethodWithBody(MethodSymbol method, BoundStatement body, ImportChain? importChain) 52private Dictionary<MethodSymbol, MethodSymbol>? _wrappers; 80private SmallDictionary<MethodSymbol, MethodSymbol>? _constructorInitializers; 133public void AddSynthesizedMethod(MethodSymbol method, BoundStatement body) 150public void AddMethodWrapper(MethodSymbol method, MethodSymbol wrapper, BoundStatement body) 156_wrappers = new Dictionary<MethodSymbol, MethodSymbol>(); 175public MethodSymbol? GetMethodWrapper(MethodSymbol method) 177MethodSymbol? wrapper = null; 202internal void ReportCtorInitializerCycles(MethodSymbol method1, MethodSymbol method2, SyntaxNode syntax, BindingDiagnosticBag diagnostics) 217_constructorInitializers = new SmallDictionary<MethodSymbol, MethodSymbol>(); 222MethodSymbol? next = method2;
DocumentationComments\DocumentationCommentIDVisitor.cs (1)
37public override object VisitMethod(MethodSymbol symbol, StringBuilder builder)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
99public override object VisitMethod(MethodSymbol symbol, StringBuilder builder)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (6)
179public override Symbol? VisitMethod(MethodSymbol symbol) 451SymbolKind.Method => ((MethodSymbol)otherContainer).TypeParameters, 598private bool AreMethodsEqual(MethodSymbol method, MethodSymbol other) 614private static MethodSymbol SubstituteTypeParameters(MethodSymbol method)
Emitter\EditAndContinue\EmitHelpers.cs (3)
43if (!GetPredefinedHotReloadExceptionTypeConstructor(compilation, diagnostics, out var predefinedHotReloadExceptionConstructor)) 158private static bool GetPredefinedHotReloadExceptionTypeConstructor(CSharpCompilation compilation, DiagnosticBag diagnostics, out MethodSymbol? constructor) 160constructor = compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_HotReloadException__ctorStringInt32) as MethodSymbol;
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (5)
27private readonly MethodSymbol? _predefinedHotReloadExceptionConstructor; 55MethodSymbol? predefinedHotReloadExceptionConstructor) 248internal override VariableSlotAllocator? TryCreateVariableSlotAllocator(MethodSymbol method, MethodSymbol topLevelMethod, DiagnosticBag diagnostics) 253internal override MethodInstrumentation GetMethodBodyInstrumentations(MethodSymbol method)
Emitter\Model\GenericMethodInstanceReference.cs (1)
20public GenericMethodInstanceReference(MethodSymbol underlyingMethod)
Emitter\Model\MethodReference.cs (2)
17protected readonly MethodSymbol UnderlyingMethod; 19public MethodReference(MethodSymbol underlyingMethod)
Emitter\Model\MethodSymbolAdapter.cs (5)
272(MethodSymbol)AdaptedMethodSymbol.OriginalDefinition, 278MethodSymbol methodSymbol = AdaptedMethodSymbol.ConstructedFrom; 288return ((MethodSymbol)AdaptedMethodSymbol.OriginalDefinition).GetCciAdapter(); 702internal MethodSymbolAdapter(MethodSymbol underlyingMethodSymbol) 714internal MethodSymbol AdaptedMethodSymbol { get; }
Emitter\Model\NamedTypeSymbolAdapter.cs (14)
328var method = (MethodSymbol)member; 336foreach (var implemented in method.ExplicitInterfaceImplementations) 369MethodSymbol objectMethod = objectMember as MethodSymbol; 388foreach ((MethodSymbol body, MethodSymbol implemented) in container.GetSynthesizedExplicitImplementations(cancellationToken: default).MethodImpls) 407var method = m.GetInternalSymbol() as MethodSymbol; 412foreach (var implemented in method.ExplicitInterfaceImplementations) 628foreach (var method in AdaptedNamedTypeSymbol.GetMethodsToEmit()) 1023internal virtual IEnumerable<MethodSymbol> GetMethodsToEmit() 1031var method = (MethodSymbol)m;
Emitter\Model\PEModuleBuilder.cs (29)
26internal abstract class PEModuleBuilder : PEModuleBuilder<CSharpCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState> 391var method = (MethodSymbol)member; 500internal virtual VariableSlotAllocator TryCreateVariableSlotAllocator(MethodSymbol method, MethodSymbol topLevelMethod, DiagnosticBag diagnostics) 505internal virtual MethodInstrumentation GetMethodBodyInstrumentations(MethodSymbol method) 841return ((MethodSymbol)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter(); 1203internal sealed override Cci.IMethodReference Translate(MethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration) 1209MethodSymbol methodSymbol, 1243MethodSymbol methodSymbol, 1303else if (methodSymbol is NativeIntegerMethodSymbol { UnderlyingMethod: MethodSymbol underlyingMethod }) 1319MethodSymbol methodSymbol, 1431return container.Kind == SymbolKind.Method && ((MethodSymbol)container).IsGenericMethod || 1820internal MethodSymbol EnsureThrowSwitchExpressionExceptionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1833private MethodSymbol EnsurePrivateImplClassMethodExists<TArg>(SyntaxNode syntaxNode, string methodName, Func<SynthesizedPrivateImplementationDetailsType, TArg, MethodSymbol> createMethodSymbol, TArg arg, DiagnosticBag diagnostics) 1840return (MethodSymbol)methodAdapter.GetInternalSymbol()!; 1843MethodSymbol methodSymbol = createMethodSymbol(privateImplClass, arg); 1848return (MethodSymbol)privateImplClass.PrivateImplementationDetails.GetMethod(methodName)!.GetInternalSymbol()!; 1867internal MethodSymbol EnsureThrowSwitchExpressionExceptionParameterlessExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1887internal MethodSymbol EnsureThrowInvalidOperationExceptionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1904internal MethodSymbol EnsureInlineArrayAsSpanExists(SyntaxNode syntaxNode, NamedTypeSymbol spanType, NamedTypeSymbol intType, DiagnosticBag diagnostics) 1932var attributeConstructor = (MethodSymbol)factory.SpecialMember(SpecialMember.System_Runtime_CompilerServices_InlineArrayAttribute__ctor); 1973internal MethodSymbol EnsureInlineArrayAsReadOnlySpanExists(SyntaxNode syntaxNode, NamedTypeSymbol spanType, NamedTypeSymbol intType, DiagnosticBag diagnostics) 1990internal MethodSymbol EnsureInlineArrayElementRefExists(SyntaxNode syntaxNode, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2006internal MethodSymbol EnsureInlineArrayElementRefReadOnlyExists(SyntaxNode syntaxNode, NamedTypeSymbol intType, DiagnosticBag diagnostics) 2022internal MethodSymbol EnsureInlineArrayFirstElementRefExists(SyntaxNode syntaxNode, DiagnosticBag diagnostics) 2035internal MethodSymbol EnsureInlineArrayFirstElementRefReadOnlyExists(SyntaxNode syntaxNode, DiagnosticBag diagnostics)
Emitter\Model\PropertySymbolAdapter.cs (2)
72MethodSymbol getMethod = AdaptedPropertySymbol.GetMethod; 127MethodSymbol setMethod = AdaptedPropertySymbol.SetMethod;
Emitter\Model\SpecializedGenericMethodInstanceReference.cs (1)
24public SpecializedGenericMethodInstanceReference(MethodSymbol underlyingMethod)
Emitter\Model\SpecializedMethodReference.cs (1)
21public SpecializedMethodReference(MethodSymbol underlyingMethod)
Emitter\Model\TypeParameterSymbolAdapter.cs (2)
222return ((MethodSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter(); 347return ((MethodSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter();
Emitter\NoPia\EmbeddedEvent.cs (1)
135TypeManager.EmbedMethodIfNeedTo(((MethodSymbol)m).GetCciAdapter(), syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedType.cs (3)
49foreach (MethodSymbol m in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMethodsToEmit()) 253var ctor = TypeManager.GetWellKnownMethod(member, syntaxNodeOpt, diagnostics); 304TypeManager.EmbedMethod(this, ((MethodSymbol)s).GetCciAdapter(), syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (9)
41private readonly MethodSymbol[] _lazyWellKnownTypeMethods; 46_lazyWellKnownTypeMethods = new MethodSymbol[(int)WellKnownMember.Count]; 81public MethodSymbol GetWellKnownMethod(WellKnownMember method, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 89private MethodSymbol LazyGetWellKnownTypeMethod(ref MethodSymbol lazyMethod, WellKnownMember member, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 94var symbol = (MethodSymbol)Binder.GetWellKnownTypeMember(ModuleBeingBuilt.Compilation, 125var ctor = GetWellKnownMethod(constructor, syntaxNodeOpt, diagnostics); 415foreach (MethodSymbol m in namedType.GetMethodsToEmit())
Errors\LazyUnmanagedCallersOnlyMethodCalledDiagnosticInfo.cs (2)
13private readonly MethodSymbol _method; 16internal LazyUnmanagedCallersOnlyMethodCalledDiagnosticInfo(MethodSymbol method, bool isDelegateConversion)
FlowAnalysis\AbstractFlowPass.cs (25)
469var method = _symbol as MethodSymbol; 483(_symbol as MethodSymbol)?.TryGetThisParameter(out thisParameter); 495var method = _symbol as MethodSymbol; 1418private void VisitReceiverBeforeCall(BoundExpression receiverOpt, MethodSymbol method) 1426private void VisitReceiverAfterCall(BoundExpression receiverOpt, MethodSymbol method) 1481var method = GetReadMethod(node.Indexer); 1515protected virtual void VisitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKindsOpt, MethodSymbol method, ImmutableArray<int> argsToParamsOpt, bool expanded) 1543private void VisitArgumentsAfterCall(ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKindsOpt, MethodSymbol? method, ImmutableArray<int> argsToParamsOpt, bool expanded) 1577protected virtual void WriteArgument(BoundExpression arg, RefKind refKind, MethodSymbol method) 1641static bool ignoreReceiver(MethodSymbol method) 2120protected virtual void PropertySetter(BoundExpression node, BoundExpression receiver, MethodSymbol setter, BoundExpression value = null) 2147var method = GetWriteMethod(property); 2202var readMethod = GetReadMethod(property); 2221var writeMethod = GetWriteMethod(property); 2281var method = GetReadMethod(property); 2838var readMethod = GetReadMethod(property); 2839var writeMethod = GetWriteMethod(property); 3042var method = conversion.Method; 3619MethodSymbol method = null; 3720private static MethodSymbol GetReadMethod(PropertySymbol property) => 3723private static MethodSymbol GetWriteMethod(PropertySymbol property) => 3747var readMethod = property.GetOwnOrInheritedGetMethod(); 3805var writeMethod = symbol.GetOwnOrInheritedSetMethod();
FlowAnalysis\AbstractFlowPass_LocalFunctions.cs (1)
73var localFuncSymbol = localFunc.Symbol;
FlowAnalysis\AlwaysAssignedWalker.cs (1)
73protected override void WriteArgument(BoundExpression arg, RefKind refKind, MethodSymbol method)
FlowAnalysis\CSharpDataFlowAnalysis.cs (3)
255IEnumerable<MethodSymbol> usedLocalFunctions; 267usedLocalFunctions = Enumerable.Empty<MethodSymbol>(); 395private static ImmutableArray<IMethodSymbol> Normalize(IEnumerable<MethodSymbol> data)
FlowAnalysis\DefiniteAssignment.cs (19)
103&& CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }; 158protected MethodSymbol? topLevelMethod; 187this.topLevelMethod = member as MethodSymbol; 206this.topLevelMethod = member as MethodSymbol; 341case MethodSymbol { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } and 410if (CurrentSymbol is MethodSymbol currentMethod && currentMethod.IsAsync && !currentMethod.IsImplicitlyDeclared) 552MethodSymbol member, 741protected IEnumerable<MethodSymbol> GetUsedLocalFunctions() => _usedLocalFunctions.ToArray(); 1259Debug.Assert(CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }); 1312if (CurrentSymbol is not MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }) 1810if ((object)current != CurrentSymbol && current is MethodSymbol method) 1862if (current is not MethodSymbol && parameter.RefKind == RefKind.Out) 1892if (parameter.RefKind == RefKind.Out && !(this.CurrentSymbol is MethodSymbol currentMethod && currentMethod.IsAsync)) // out parameters not allowed in async 2345private void ReportUnusedVariables(ImmutableArray<MethodSymbol> locals) 2347foreach (var symbol in locals) 2353private void ReportIfUnused(MethodSymbol symbol) 2383if (localSymbol.IsFixed && this.CurrentSymbol is MethodSymbol currentMethod && 2425foreach (var method in node.Methods) 2580protected override void WriteArgument(BoundExpression arg, RefKind refKind, MethodSymbol method)
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
163((MethodSymbol)symbol).MethodKind == MethodKind.LocalFunction)
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
36SymbolKind.Method when symbol is MethodSymbol m && m.MethodKind == MethodKind.LocalFunction => true,
FlowAnalysis\FlowAnalysisPass.cs (6)
32MethodSymbol method, 110private static BoundBlock PrependImplicitInitializations(BoundBlock body, MethodSymbol method, ImmutableArray<FieldSymbol> implicitlyInitializedFields, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 165private static BoundBlock AppendImplicitReturn(BoundBlock body, MethodSymbol method, bool originalBodyNested) 176return body.Update(body.Locals, ImmutableArray<MethodSymbol>.Empty, body.HasUnsafeModifier, body.Instrumentation, builder.ToImmutableAndFree()); 187internal static BoundBlock AppendImplicitReturn(BoundBlock body, MethodSymbol method) 209MethodSymbol method,
FlowAnalysis\NullableWalker.cs (176)
205private MethodSymbol? _delegateInvokeMethod; 244private PooledDictionary<MethodSymbol, Variables>? _nestedFunctionVariables; 269private readonly MethodSymbol? _baseOrThisInitializer; 466MethodSymbol? delegateInvokeMethodOpt, 471MethodSymbol? baseOrThisInitializer, 621if ((_symbol as MethodSymbol)?.IsConstructor() != true || _useConstructorExitWarnings) 649var method = _symbol as MethodSymbol; 723void checkMemberStateOnConstructorExit(MethodSymbol constructor, Symbol member, LocalState state, int thisSlot, Location? exitLocation, ImmutableArray<string> membersWithStateEnforcedByRequiredMembers, bool forcePropertyAnalysis) 816if (_symbol is MethodSymbol method) 894var baseOrThisInitializer = GetBaseOrThisInitializer(); 1060private void EnforceMemberNotNullOnMember(SyntaxNode? syntaxOpt, LocalState state, MethodSymbol method, string memberName) 1094if (_symbol is MethodSymbol method) 1124if (_symbol is MethodSymbol method) 1172private void MakeMembersMaybeNull(MethodSymbol method, ImmutableArray<string> members) 1180void makeMemberMaybeNull(MethodSymbol method, string memberName) 1214containingSlot = GetReceiverSlotForMemberPostConditions(_symbol as MethodSymbol); 1230private MethodSymbol? GetBaseOrThisInitializer() 1237if (_symbol is not MethodSymbol method) 1285if (_symbol is not MethodSymbol method) 1403else if (CurrentSymbol is MethodSymbol { IsAsync: false }) 1415if (CurrentSymbol is MethodSymbol method && 1429MethodSymbol method, 1435MethodSymbol? baseOrThisInitializer, 1456MethodSymbol method, 1462MethodSymbol? baseOrThisInitializer, 1499if (symbol is MethodSymbol method 1515internal static VariableState? GetAfterInitializersState(CSharpCompilation compilation, MethodSymbol method, BoundNode nodeToAnalyze, BoundNode? constructorBody, BindingDiagnosticBag diagnostics) 1532MethodSymbol? baseOrThisInitializer = GetConstructorThisOrBaseSymbol(constructorBody); 1553private static MethodSymbol? GetConstructorThisOrBaseSymbol(BoundNode? constructorBody) 1782MethodSymbol? delegateInvokeMethodOpt, 1786var symbol = lambda.Symbol; 1827MethodSymbol? delegateInvokeMethodOpt, 1829MethodSymbol? baseOrThisInitializer, 2128var method = getTopLevelMethod(_symbol as MethodSymbol); 2207static MethodSymbol? getTopLevelMethod(MethodSymbol? method) 2216method = container as MethodSymbol; 2234var enclosingMemberMethod = _symbol as MethodSymbol; 2238enclosingMemberMethod = enclosingMemberMethod.ContainingSymbol as MethodSymbol; 2251if (this._symbol is MethodSymbol constructor 2786if (_symbol is not MethodSymbol method) 2941if (!(CurrentSymbol is MethodSymbol methodSymbol)) 3104if (CurrentSymbol is MethodSymbol method) 3139var method = CurrentSymbol as MethodSymbol; 3147var delegateOrMethod = _useDelegateInvokeReturnType ? _delegateInvokeMethod! : method; 3380private Variables GetOrCreateNestedFunctionVariables(Variables container, MethodSymbol lambdaOrLocalFunction) 3382_nestedFunctionVariables ??= PooledDictionary<MethodSymbol, Variables>.GetInstance(); 3394MethodSymbol lambdaOrFunctionSymbol, 3396MethodSymbol? delegateInvokeMethod, 3408var oldDelegateInvokeMethod = _delegateInvokeMethod; 3776var invokeMethod = n.DelegateInvokeMethod; 3908var addMethod = initializer.AddMethod; 3909MethodSymbol reinferredAddMethod; 3912reinferredAddMethod = (MethodSymbol)AsMemberOfType(targetCollectionType, addMethod); 4010var createMethod = node.CollectionBuilderMethod; 4026var createMethod = node.CollectionBuilderMethod; 4075MethodSymbol? constructor = getConstructor(node, node.Type); 4078(_, ImmutableArray<VisitResult> argumentResults, _, ArgumentsCompletionDelegate<MethodSymbol>? argumentsCompletion) = 4087(int slot, NullableFlowState resultState, Func<TypeSymbol, MethodSymbol?, int>? initialStateInferenceCompletion) = 4104ArgumentsCompletionDelegate<MethodSymbol>? argumentsCompletion, 4105Func<TypeSymbol, MethodSymbol?, int>? initialStateInferenceCompletion, 4133ArgumentsCompletionDelegate<MethodSymbol> argumentsCompletion, 4134Func<TypeSymbol, MethodSymbol?, int> initialStateInferenceCompletion, 4146MethodSymbol? constructor = getConstructor(node, type); 4158static MethodSymbol? getConstructor(BoundObjectCreationExpressionBase node, TypeSymbol type) 4160var constructor = node.Constructor; 4164constructor = (MethodSymbol)AsMemberOfType(type, constructor); 4170(int slot, NullableFlowState resultState, Func<TypeSymbol, MethodSymbol?, int>? completion) inferInitialObjectState( 4171BoundExpression node, TypeSymbol type, MethodSymbol? constructor, 4241Func<TypeSymbol, MethodSymbol?, int> inferInitialObjectStateAsContinuation( 4247return (TypeSymbol type, MethodSymbol? constructor) => 4526MethodSymbol addMethod = addMethodAsMemberOfContainingType(node, containingType, ref argumentResults); 4529(MethodSymbol? reinferredMethod, 4532ArgumentsCompletionDelegate<MethodSymbol>? visitArgumentsCompletion) = 4559MethodSymbol? reinferredMethod, 4561ArgumentsCompletionDelegate<MethodSymbol>? visitArgumentsCompletion, 4586ArgumentsCompletionDelegate<MethodSymbol> visitArgumentsCompletion) 4590MethodSymbol addMethod = addMethodAsMemberOfContainingType(node, containingType, ref argumentResults); 4598static MethodSymbol addMethodAsMemberOfContainingType(BoundCollectionElementInitializer node, TypeSymbol containingType, ref ImmutableArray<VisitResult> argumentResults) 4600var method = node.AddMethod; 4624method = (MethodSymbol)AsMemberOfType(containingType, method); 5059private TypeWithState InferResultNullability(BinaryOperatorKind operatorKind, MethodSymbol? methodOpt, TypeSymbol resultType, TypeWithState leftType, TypeWithState rightType) 5298MethodSymbol? method, 5321MethodSymbol reinferredMethod = ReInferBinaryOperator(binary.Syntax, method, leftOperand, rightOperand, leftUnderlyingType, rightUnderlyingType); 5378private MethodSymbol ReInferBinaryOperator( 5380MethodSymbol method, 5387MethodSymbol reinferredMethod; 5393reinferredMethod = (MethodSymbol)AsMemberOfType(asMemberOfType, method); 6566(MethodSymbol method, ImmutableArray<VisitResult> results, bool returnNotNull) = ReInferMethodAndVisitArguments( 6593private TypeWithState VisitAndCheckReceiver(BoundExpression? receiverOpt, MethodSymbol method) 6607private (MethodSymbol method, ImmutableArray<VisitResult> results, bool returnNotNull) ReInferMethodAndVisitArguments( 6611MethodSymbol method, 6628method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 6637(var newMethod, results, returnNotNull) = VisitArguments(node, arguments, refKindsOpt, parameters, argsToParamsOpt, defaultArguments, 6656static ImmutableArray<ParameterSymbol> getParameters(ImmutableArray<ParameterSymbol> parameters, bool isNewExtension, MethodSymbol method) 6671MethodSymbol method, int argumentCount) 6695private static RefKind GetExtensionReceiverRefKind(MethodSymbol method) 6727private void LearnFromEqualsMethod(MethodSymbol method, BoundCall node, TypeWithState receiverType, ImmutableArray<VisitResult> results) 6765static bool anyOverriddenMethodHasExplicitImplementation(MethodSymbol method) 6767for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.OverriddenMethod) 6778static bool isWellKnownEqualityMethodOrImplementation(CSharpCompilation compilation, MethodSymbol method, TypeSymbol? receiverType, WellKnownMember wellKnownMember) 6780var wellKnownMethod = (MethodSymbol?)compilation.GetWellKnownTypeMember(wellKnownMember); 6789var constructedMethod = wellKnownMethod.AsMember(constructedType); 6814for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.OverriddenMethod) 6892private bool IsCompareExchangeMethod(MethodSymbol? method) 6964private void CheckCallReceiver(BoundExpression? receiverOpt, TypeWithState receiverType, MethodSymbol method) 6997private TypeWithState GetReturnTypeWithState(MethodSymbol method) 7135protected override void VisitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKindsOpt, MethodSymbol method, ImmutableArray<int> argsToParamsOpt, bool expanded) 7141private (MethodSymbol? method, ImmutableArray<VisitResult> results, bool returnNotNull) VisitArguments( 7145MethodSymbol? method, 7268if (member is MethodSymbol reinferredMethod) 7288var method = member as MethodSymbol; 7536private void ApplyMemberPostConditions(BoundExpression? receiverOpt, MethodSymbol? method) 7560private int GetReceiverSlotForMemberPostConditions(MethodSymbol? method) 7572MethodSymbol? current = method; 7573while (current.ContainingSymbol is MethodSymbol container) 7590private void ApplyMemberPostConditions(int receiverSlot, MethodSymbol method) 8376internal override TypeWithAnnotations GetMethodGroupResultType(BoundMethodGroup group, MethodSymbol method) 8382method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 8466private void CheckMethodConstraints(SyntaxNode syntax, MethodSymbol method) 8677if (((MethodSymbol)symbol).MethodKind == MethodKind.LocalFunction) 8750if (result is MethodSymbol resultMethod && resultMethod.IsGenericMethod) 8752result = resultMethod.Construct(((MethodSymbol)symbol).TypeArgumentsWithAnnotations); 9131private void ReportNullabilityMismatchWithTargetDelegate(Location location, TypeSymbol targetType, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool invokedAsExtensionMethod) 9149void reportBadDelegateReturn(BindingDiagnosticBag bag, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool topLevel, (TypeSymbol targetType, Location location) arg) 9156void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameter, bool topLevel, (TypeSymbol targetType, Location location) arg) 9167MethodSymbol? targetInvokeMethod = delegateType.DelegateInvokeMethod; 9220void reportBadDelegateReturn(BindingDiagnosticBag bag, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool topLevel, Location location) 9227void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameterSymbol, bool topLevel, Location location) 9341var method = conversion.Method; 9358static (MethodSymbol invokeSignature, ImmutableArray<ParameterSymbol>) getDelegateOrFunctionPointerInfo(TypeSymbol targetType) 9881var method = conversion.Method; 10181var method = node.MethodOpt; 10311private MethodSymbol CheckMethodGroupReceiverNullability(BoundMethodGroup group, ImmutableArray<ParameterSymbol> parameters, MethodSymbol method, bool invokedAsExtensionMethod) 10321method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 10385var delegateInvokeMethod = delegateTypeOpt?.DelegateInvokeMethod; 10401private static void UseDelegateInvokeParameterAndReturnTypes(BoundLambda lambda, MethodSymbol? delegateInvokeMethod, out bool useDelegateInvokeParameterTypes, out bool useDelegateInvokeReturnType) 10689var deconstructMethod = invocation?.Method; 10705deconstructMethod = (MethodSymbol)AsMemberOfType(rightResult.Type, deconstructMethod); 11022MethodSymbol? incrementOperator = (node.OperatorKind.IsUserDefined() && node.MethodOpt?.ParameterCount == 1) ? node.MethodOpt : null; 11516var getMethod = ((PropertySymbol)member.OriginalDefinition).GetMethod; 11537var getValue = (MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value); 11604MethodSymbol? reinferredGetEnumeratorMethod = null; 11723reinferredGetEnumeratorMethod = (MethodSymbol)AsMemberOfType(getEnumeratorType, enumeratorInfoOpt.GetEnumeratorInfo.Method); 11736var currentPropertyGetter = (MethodSymbol)AsMemberOfType(enumeratorReturnType.Type, enumeratorInfoOpt.CurrentPropertyGetter); 11745var moveNextAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, enumeratorInfoOpt.MoveNextInfo.Method); 11761var disposeAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, originalDisposeMethod); 11967node.MethodOpt is MethodSymbol method && 12012private MethodSymbol ReInferUnaryOperator(SyntaxNode syntax, MethodSymbol method, BoundExpression operand, TypeWithState operandType) 12016method = (MethodSymbol)AsMemberOfType(operandType.Type!.StrippedType(), method); 12189MethodSymbol logicalOperator = binary.LogicalOperator; 12192MethodSymbol reInferredMethod = ReInferBinaryOperator(binary.Syntax, logicalOperator, leftOperand, rightOperand, leftUnderlyingType, rightUnderlyingType); 12205MethodSymbol trueFalseOperator = isAnd ? binary.FalseOperator : binary.TrueOperator; 12208var updatedTrueFalseOperator = ReInferUnaryOperator(leftOperand.Syntax, trueFalseOperator, binary.Left, leftType); 12260var getResult = awaitableInfo.GetResult; 12261var reinferredGetResult = _visitResult.RValueType.Type is NamedTypeSymbol taskAwaiterType 12813var method = (MethodSymbol)CurrentSymbol; 13465var variables = (symbol.ContainingSymbol is MethodSymbol containingMethod ? _variables.GetVariablesForMethodScope(containingMethod) : null) ??
FlowAnalysis\NullableWalker.Variables.cs (4)
214internal Variables CreateNestedMethodScope(MethodSymbol method) 217Debug.Assert(!(method.ContainingSymbol is MethodSymbol containingMethod) || 359if (symbol.ContainingSymbol is MethodSymbol method && 397internal Variables? GetVariablesForMethodScope(MethodSymbol method)
FlowAnalysis\NullableWalker_Patterns.cs (1)
447var method = e.DeconstructMethod;
FlowAnalysis\ReadWriteWalker.cs (3)
31out IEnumerable<MethodSymbol> usedLocalFunctions) 41usedLocalFunctions = Enumerable.Empty<MethodSymbol>(); 83if (current is MethodSymbol m)
Generated\BoundNodes.xml.Generated.cs (232)
1164public BoundUnaryOperator(SyntaxNode syntax, UnaryOperatorKind operatorKind, BoundExpression operand, ConstantValue? constantValueOpt, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false) 1184public MethodSymbol? MethodOpt { get; } 1187public ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt { get; } 1192public BoundUnaryOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, ConstantValue? constantValueOpt, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1206public BoundIncrementOperator(SyntaxNode syntax, UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, BoundValuePlaceholder? operandPlaceholder, BoundExpression? operandConversion, BoundValuePlaceholder? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false) 1228public MethodSymbol? MethodOpt { get; } 1235public ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt { get; } 1240public BoundIncrementOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, BoundValuePlaceholder? operandPlaceholder, BoundExpression? operandConversion, BoundValuePlaceholder? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1315public BoundFunctionPointerLoad(SyntaxNode syntax, MethodSymbol targetMethod, TypeSymbol? constrainedToTypeOpt, TypeSymbol type, bool hasErrors) 1326public BoundFunctionPointerLoad(SyntaxNode syntax, MethodSymbol targetMethod, TypeSymbol? constrainedToTypeOpt, TypeSymbol type) 1337public MethodSymbol TargetMethod { get; } 1344public BoundFunctionPointerLoad Update(MethodSymbol targetMethod, TypeSymbol? constrainedToTypeOpt, TypeSymbol type) 1464public BoundRefTypeOperator(SyntaxNode syntax, BoundExpression operand, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors = false) 1477public MethodSymbol? GetTypeFromHandle { get; } 1482public BoundRefTypeOperator Update(BoundExpression operand, MethodSymbol? getTypeFromHandle, TypeSymbol type) 1558public BoundFromEndIndexExpression(SyntaxNode syntax, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol type, bool hasErrors = false) 1571public MethodSymbol? MethodOpt { get; } 1576public BoundFromEndIndexExpression Update(BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol type) 1590public BoundRangeExpression(SyntaxNode syntax, BoundExpression? leftOperandOpt, BoundExpression? rightOperandOpt, MethodSymbol? methodOpt, TypeSymbol type, bool hasErrors = false) 1604public MethodSymbol? MethodOpt { get; } 1609public BoundRangeExpression Update(BoundExpression? leftOperandOpt, BoundExpression? rightOperandOpt, MethodSymbol? methodOpt, TypeSymbol type) 1714public BoundUserDefinedConditionalLogicalOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, MethodSymbol logicalOperator, MethodSymbol trueOperator, MethodSymbol falseOperator, BoundValuePlaceholder? trueFalseOperandPlaceholder, BoundExpression? trueFalseOperandConversion, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, BoundExpression left, BoundExpression right, TypeSymbol type, bool hasErrors = false) 1741public MethodSymbol LogicalOperator { get; } 1742public MethodSymbol TrueOperator { get; } 1743public MethodSymbol FalseOperator { get; } 1748public ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt { get; } 1753public BoundUserDefinedConditionalLogicalOperator Update(BinaryOperatorKind operatorKind, MethodSymbol logicalOperator, MethodSymbol trueOperator, MethodSymbol falseOperator, BoundValuePlaceholder? trueFalseOperandPlaceholder, BoundExpression? trueFalseOperandConversion, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, BoundExpression left, BoundExpression right, TypeSymbol type) 1767public BoundCompoundAssignmentOperator(SyntaxNode syntax, BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundValuePlaceholder? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false) 1795public ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt { get; } 1800public BoundCompoundAssignmentOperator Update(BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundValuePlaceholder? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 2130public BoundAwaitableInfo(SyntaxNode syntax, BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, bool hasErrors = false) 2144public MethodSymbol? GetResult { get; } 2149public BoundAwaitableInfo Update(BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult) 2198protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors) 2207protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type) 2217public MethodSymbol? GetTypeFromHandle { get; } 2222public BoundTypeOfOperator(SyntaxNode syntax, BoundTypeExpression sourceType, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors = false) 2237public BoundTypeOfOperator Update(BoundTypeExpression sourceType, MethodSymbol? getTypeFromHandle, TypeSymbol type) 2283public BoundMethodDefIndex(SyntaxNode syntax, MethodSymbol method, TypeSymbol type, bool hasErrors) 2297public BoundMethodDefIndex(SyntaxNode syntax, MethodSymbol method, TypeSymbol type) 2308public MethodSymbol Method { get; } 2313public BoundMethodDefIndex Update(MethodSymbol method, TypeSymbol type) 2701public BoundMethodInfo(SyntaxNode syntax, MethodSymbol method, MethodSymbol? getMethodFromHandle, TypeSymbol type, bool hasErrors) 2712public BoundMethodInfo(SyntaxNode syntax, MethodSymbol method, MethodSymbol? getMethodFromHandle, TypeSymbol type) 2724public MethodSymbol Method { get; } 2725public MethodSymbol? GetMethodFromHandle { get; } 2730public BoundMethodInfo Update(MethodSymbol method, MethodSymbol? getMethodFromHandle, TypeSymbol type) 2744public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type, bool hasErrors) 2755public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 2768public MethodSymbol? GetFieldFromHandle { get; } 2773public BoundFieldInfo Update(FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 2987public BoundReadOnlySpanFromArray(SyntaxNode syntax, BoundExpression operand, MethodSymbol conversionMethod, TypeSymbol type, bool hasErrors = false) 3001public MethodSymbol ConversionMethod { get; } 3006public BoundReadOnlySpanFromArray Update(BoundExpression operand, MethodSymbol conversionMethod, TypeSymbol type) 3086public BoundFixedLocalCollectionInitializer(SyntaxNode syntax, TypeSymbol elementPointerType, BoundValuePlaceholder? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type, bool hasErrors = false) 3106public MethodSymbol? GetPinnableOpt { get; } 3111public BoundFixedLocalCollectionInitializer Update(TypeSymbol elementPointerType, BoundValuePlaceholder? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type) 3296public BoundBlock(SyntaxNode syntax, ImmutableArray<LocalSymbol> locals, ImmutableArray<MethodSymbol> localFunctions, bool hasUnsafeModifier, BoundBlockInstrumentation? instrumentation, ImmutableArray<BoundStatement> statements, bool hasErrors = false) 3311public ImmutableArray<MethodSymbol> LocalFunctions { get; } 3318public BoundBlock Update(ImmutableArray<LocalSymbol> locals, ImmutableArray<MethodSymbol> localFunctions, bool hasUnsafeModifier, BoundBlockInstrumentation? instrumentation, ImmutableArray<BoundStatement> statements) 3498public BoundLocalFunctionStatement(SyntaxNode syntax, MethodSymbol symbol, BoundBlock? blockBody, BoundBlock? expressionBody, bool hasErrors = false) 3509public MethodSymbol Symbol { get; } 3516public BoundLocalFunctionStatement Update(MethodSymbol symbol, BoundBlock? blockBody, BoundBlock? expressionBody) 3762public BoundSwitchStatement(SyntaxNode syntax, BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel, bool hasErrors = false) 3784public ImmutableArray<MethodSymbol> InnerLocalFunctions { get; } 3793public BoundSwitchStatement Update(BoundExpression expression, ImmutableArray<LocalSymbol> innerLocals, ImmutableArray<MethodSymbol> innerLocalFunctions, ImmutableArray<BoundSwitchSection> switchSections, BoundDecisionDag reachabilityDecisionDag, BoundSwitchLabel? defaultLabel, LabelSymbol breakLabel) 5376public BoundDagDeconstructEvaluation(SyntaxNode syntax, MethodSymbol deconstructMethod, BoundDagTemp input, bool hasErrors = false) 5386public MethodSymbol DeconstructMethod { get; } 5391public BoundDagDeconstructEvaluation Update(MethodSymbol deconstructMethod, BoundDagTemp input) 5885public BoundDynamicInvocation(SyntaxNode syntax, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type, bool hasErrors = false) 5902public ImmutableArray<MethodSymbol> ApplicableMethods { get; } 5907public BoundDynamicInvocation Update(ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type) 5954public BoundLoweredConditionalAccess(SyntaxNode syntax, BoundExpression receiver, MethodSymbol? hasValueMethodOpt, BoundExpression whenNotNull, BoundExpression? whenNullOpt, int id, bool forceCopyOfNullableValueType, TypeSymbol type, bool hasErrors = false) 5972public MethodSymbol? HasValueMethodOpt { get; } 5981public BoundLoweredConditionalAccess Update(BoundExpression receiver, MethodSymbol? hasValueMethodOpt, BoundExpression whenNotNull, BoundExpression? whenNullOpt, int id, bool forceCopyOfNullableValueType, TypeSymbol type) 6066public BoundMethodGroup(SyntaxNode syntax, ImmutableArray<TypeWithAnnotations> typeArgumentsOpt, string name, ImmutableArray<MethodSymbol> methods, Symbol? lookupSymbolOpt, DiagnosticInfo? lookupError, BoundMethodGroupFlags? flags, FunctionTypeSymbol? functionType, BoundExpression? receiverOpt, LookupResultKind resultKind, bool hasErrors = false) 6084public ImmutableArray<MethodSymbol> Methods { get; } 6093public BoundMethodGroup Update(ImmutableArray<TypeWithAnnotations> typeArgumentsOpt, string name, ImmutableArray<MethodSymbol> methods, Symbol? lookupSymbolOpt, DiagnosticInfo? lookupError, BoundMethodGroupFlags? flags, FunctionTypeSymbol? functionType, BoundExpression? receiverOpt, LookupResultKind resultKind) 6135public BoundCall(SyntaxNode syntax, BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool isDelegateCall, bool expanded, bool invokedAsExtensionMethod, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalMethodsOpt, TypeSymbol type, bool hasErrors = false) 6161public MethodSymbol Method { get; } 6171public ImmutableArray<MethodSymbol> OriginalMethodsOpt { get; } 6176public BoundCall Update(BoundExpression? receiverOpt, ThreeState initialBindingReceiverIsSubjectToCloning, MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool isDelegateCall, bool expanded, bool invokedAsExtensionMethod, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalMethodsOpt, TypeSymbol type) 6229public BoundAttribute(SyntaxNode syntax, MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 6248public MethodSymbol? Constructor { get; } 6260public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 6333public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<MethodSymbol> constructorsGroup, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ConstantValue? constantValueOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6355public override MethodSymbol Constructor { get; } 6356public ImmutableArray<MethodSymbol> ConstructorsGroup { get; } 6370public BoundObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<MethodSymbol> constructorsGroup, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, ConstantValue? constantValueOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, bool wasTargetTyped, TypeSymbol type) 6425public BoundCollectionExpression(SyntaxNode syntax, CollectionExpressionTypeKind collectionTypeKind, BoundObjectOrCollectionValuePlaceholder? placeholder, BoundExpression? collectionCreation, MethodSymbol? collectionBuilderMethod, BoundValuePlaceholder? collectionBuilderInvocationPlaceholder, BoundExpression? collectionBuilderInvocationConversion, bool wasTargetTyped, BoundUnconvertedCollectionExpression unconvertedCollectionExpression, ImmutableArray<BoundNode> elements, TypeSymbol type, bool hasErrors = false) 6447public MethodSymbol? CollectionBuilderMethod { get; } 6456public BoundCollectionExpression Update(CollectionExpressionTypeKind collectionTypeKind, BoundObjectOrCollectionValuePlaceholder? placeholder, BoundExpression? collectionCreation, MethodSymbol? collectionBuilderMethod, BoundValuePlaceholder? collectionBuilderInvocationPlaceholder, BoundExpression? collectionBuilderInvocationConversion, bool wasTargetTyped, BoundUnconvertedCollectionExpression unconvertedCollectionExpression, ImmutableArray<BoundNode> elements, TypeSymbol type) 6613public BoundDynamicObjectCreationExpression(SyntaxNode syntax, string name, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, ImmutableArray<MethodSymbol> applicableMethods, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6636public ImmutableArray<MethodSymbol> ApplicableMethods { get; } 6642public BoundDynamicObjectCreationExpression Update(string name, ImmutableArray<BoundExpression> arguments, ImmutableArray<string?> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, ImmutableArray<MethodSymbol> applicableMethods, bool wasTargetTyped, TypeSymbol type) 6857public BoundCollectionElementInitializer(SyntaxNode syntax, MethodSymbol addMethod, ImmutableArray<BoundExpression> arguments, BoundExpression? implicitReceiverOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, bool invokedAsExtensionMethod, LookupResultKind resultKind, TypeSymbol type, bool hasErrors = false) 6876public MethodSymbol AddMethod { get; } 6888public BoundCollectionElementInitializer Update(MethodSymbol addMethod, ImmutableArray<BoundExpression> arguments, BoundExpression? implicitReceiverOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, bool invokedAsExtensionMethod, LookupResultKind resultKind, TypeSymbol type) 6902public BoundDynamicCollectionElementInitializer(SyntaxNode syntax, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type, bool hasErrors = false) 6915public ImmutableArray<MethodSymbol> ApplicableMethods { get; } 6920public BoundDynamicCollectionElementInitializer Update(ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type) 6969public BoundAnonymousObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<BoundAnonymousPropertyDeclaration> declarations, TypeSymbol type, bool hasErrors = false) 6984public MethodSymbol Constructor { get; } 6991public BoundAnonymousObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<BoundAnonymousPropertyDeclaration> declarations, TypeSymbol type) 7075public BoundDelegateCreationExpression(SyntaxNode syntax, BoundExpression argument, MethodSymbol? methodOpt, bool isExtensionMethod, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 7090public MethodSymbol? MethodOpt { get; } 7097public BoundDelegateCreationExpression Update(BoundExpression argument, MethodSymbol? methodOpt, bool isExtensionMethod, bool wasTargetTyped, TypeSymbol type) 7584public BoundLambda(SyntaxNode syntax, UnboundLambda unboundLambda, MethodSymbol symbol, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type, bool hasErrors = false) 7601public MethodSymbol Symbol { get; } 7610public BoundLambda Update(UnboundLambda unboundLambda, MethodSymbol symbol, BoundBlock body, ReadOnlyBindingDiagnostic<AssemblySymbol> diagnostics, Binder binder, TypeSymbol? type) 8139public BoundRecursivePattern(SyntaxNode syntax, BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 8158public MethodSymbol? DeconstructMethod { get; } 8166public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType) 8263public BoundITuplePattern(SyntaxNode syntax, MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 8282public MethodSymbol GetLengthMethod { get; } 8283public MethodSymbol GetItemMethod { get; } 8289public BoundITuplePattern Update(MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType) 8819public BoundWithExpression(SyntaxNode syntax, BoundExpression receiver, MethodSymbol? cloneMethod, BoundObjectInitializerExpressionBase initializerExpression, TypeSymbol type, bool hasErrors = false) 8834public MethodSymbol? CloneMethod { get; } 8840public BoundWithExpression Update(BoundExpression receiver, MethodSymbol? cloneMethod, BoundObjectInitializerExpressionBase initializerExpression, TypeSymbol type) 10970MethodSymbol? methodOpt = this.VisitMethodSymbol(node.MethodOpt); 10971ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = this.VisitSymbols<MethodSymbol>(node.OriginalUserDefinedOperatorsOpt); 10979MethodSymbol? methodOpt = this.VisitMethodSymbol(node.MethodOpt); 10980ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = this.VisitSymbols<MethodSymbol>(node.OriginalUserDefinedOperatorsOpt); 11004MethodSymbol targetMethod = this.VisitMethodSymbol(node.TargetMethod); 11031MethodSymbol? getTypeFromHandle = this.VisitMethodSymbol(node.GetTypeFromHandle); 11050MethodSymbol? methodOpt = this.VisitMethodSymbol(node.MethodOpt); 11057MethodSymbol? methodOpt = this.VisitMethodSymbol(node.MethodOpt); 11079MethodSymbol logicalOperator = this.VisitMethodSymbol(node.LogicalOperator); 11080MethodSymbol trueOperator = this.VisitMethodSymbol(node.TrueOperator); 11081MethodSymbol falseOperator = this.VisitMethodSymbol(node.FalseOperator); 11082ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = this.VisitSymbols<MethodSymbol>(node.OriginalUserDefinedOperatorsOpt); 11093ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = this.VisitSymbols<MethodSymbol>(node.OriginalUserDefinedOperatorsOpt); 11172MethodSymbol? getResult = this.VisitMethodSymbol(node.GetResult); 11186MethodSymbol? getTypeFromHandle = this.VisitMethodSymbol(node.GetTypeFromHandle); 11199MethodSymbol method = this.VisitMethodSymbol(node.Method); 11259MethodSymbol method = this.VisitMethodSymbol(node.Method); 11260MethodSymbol? getMethodFromHandle = this.VisitMethodSymbol(node.GetMethodFromHandle); 11267MethodSymbol? getFieldFromHandle = this.VisitMethodSymbol(node.GetFieldFromHandle); 11312MethodSymbol conversionMethod = this.VisitMethodSymbol(node.ConversionMethod); 11330MethodSymbol? getPinnableOpt = this.VisitMethodSymbol(node.GetPinnableOpt); 11354ImmutableArray<MethodSymbol> localFunctions = this.VisitDeclaredLocalFunctions(node.LocalFunctions); 11392MethodSymbol symbol = this.VisitMethodSymbol(node.Symbol); 11432ImmutableArray<MethodSymbol> innerLocalFunctions = this.VisitDeclaredLocalFunctions(node.InnerLocalFunctions); 11726MethodSymbol deconstructMethod = this.VisitMethodSymbol(node.DeconstructMethod); 11824ImmutableArray<MethodSymbol> applicableMethods = this.VisitSymbols<MethodSymbol>(node.ApplicableMethods); 11839MethodSymbol? hasValueMethodOpt = this.VisitMethodSymbol(node.HasValueMethodOpt); 11860ImmutableArray<MethodSymbol> methods = this.VisitSymbols<MethodSymbol>(node.Methods); 11876MethodSymbol method = this.VisitMethodSymbol(node.Method); 11877ImmutableArray<MethodSymbol> originalMethodsOpt = this.VisitSymbols<MethodSymbol>(node.OriginalMethodsOpt); 11893MethodSymbol? constructor = this.VisitMethodSymbol(node.Constructor); 11907MethodSymbol constructor = this.VisitMethodSymbol(node.Constructor); 11908ImmutableArray<MethodSymbol> constructorsGroup = this.VisitSymbols<MethodSymbol>(node.ConstructorsGroup); 11922MethodSymbol? collectionBuilderMethod = this.VisitMethodSymbol(node.CollectionBuilderMethod); 11962ImmutableArray<MethodSymbol> applicableMethods = this.VisitSymbols<MethodSymbol>(node.ApplicableMethods); 12004MethodSymbol addMethod = this.VisitMethodSymbol(node.AddMethod); 12012ImmutableArray<MethodSymbol> applicableMethods = this.VisitSymbols<MethodSymbol>(node.ApplicableMethods); 12025MethodSymbol constructor = this.VisitMethodSymbol(node.Constructor); 12045MethodSymbol? methodOpt = this.VisitMethodSymbol(node.MethodOpt); 12143MethodSymbol symbol = this.VisitMethodSymbol(node.Symbol); 12240MethodSymbol? deconstructMethod = this.VisitMethodSymbol(node.DeconstructMethod); 12275MethodSymbol getLengthMethod = this.VisitMethodSymbol(node.GetLengthMethod); 12276MethodSymbol getItemMethod = this.VisitMethodSymbol(node.GetItemMethod); 12383MethodSymbol? cloneMethod = this.VisitMethodSymbol(node.CloneMethod); 12685MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 12687ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = GetUpdatedArray(node, node.OriginalUserDefinedOperatorsOpt); 12705MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 12707ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = GetUpdatedArray(node, node.OriginalUserDefinedOperatorsOpt); 12763MethodSymbol targetMethod = GetUpdatedSymbol(node, node.TargetMethod); 12834MethodSymbol? getTypeFromHandle = GetUpdatedSymbol(node, node.GetTypeFromHandle); 12886MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 12904MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 13107MethodSymbol? getResult = GetUpdatedSymbol(node, node.GetResult); 13133MethodSymbol? getTypeFromHandle = GetUpdatedSymbol(node, node.GetTypeFromHandle); 13151MethodSymbol method = GetUpdatedSymbol(node, node.Method); 13300MethodSymbol method = GetUpdatedSymbol(node, node.Method); 13301MethodSymbol? getMethodFromHandle = GetUpdatedSymbol(node, node.GetMethodFromHandle); 13319MethodSymbol? getFieldFromHandle = GetUpdatedSymbol(node, node.GetFieldFromHandle); 13437MethodSymbol conversionMethod = GetUpdatedSymbol(node, node.ConversionMethod); 13485MethodSymbol? getPinnableOpt = GetUpdatedSymbol(node, node.GetPinnableOpt); 13506ImmutableArray<MethodSymbol> localFunctions = GetUpdatedArray(node, node.LocalFunctions); 13537MethodSymbol symbol = GetUpdatedSymbol(node, node.Symbol); 13546ImmutableArray<MethodSymbol> innerLocalFunctions = GetUpdatedArray(node, node.InnerLocalFunctions); 13827MethodSymbol deconstructMethod = GetUpdatedSymbol(node, node.DeconstructMethod); 13957ImmutableArray<MethodSymbol> applicableMethods = GetUpdatedArray(node, node.ApplicableMethods); 13994MethodSymbol? hasValueMethodOpt = GetUpdatedSymbol(node, node.HasValueMethodOpt); 14044ImmutableArray<MethodSymbol> methods = GetUpdatedArray(node, node.Methods); 14082MethodSymbol method = GetUpdatedSymbol(node, node.Method); 14083ImmutableArray<MethodSymbol> originalMethodsOpt = GetUpdatedArray(node, node.OriginalMethodsOpt); 14121MethodSymbol? constructor = GetUpdatedSymbol(node, node.Constructor); 14157MethodSymbol constructor = GetUpdatedSymbol(node, node.Constructor); 14158ImmutableArray<MethodSymbol> constructorsGroup = GetUpdatedArray(node, node.ConstructorsGroup); 14194MethodSymbol? collectionBuilderMethod = GetUpdatedSymbol(node, node.CollectionBuilderMethod); 14264ImmutableArray<MethodSymbol> applicableMethods = GetUpdatedArray(node, node.ApplicableMethods); 14372MethodSymbol addMethod = GetUpdatedSymbol(node, node.AddMethod); 14391ImmutableArray<MethodSymbol> applicableMethods = GetUpdatedArray(node, node.ApplicableMethods); 14422MethodSymbol constructor = GetUpdatedSymbol(node, node.Constructor); 14475MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 14694MethodSymbol symbol = GetUpdatedSymbol(node, node.Symbol); 14889MethodSymbol? deconstructMethod = GetUpdatedSymbol(node, node.DeconstructMethod); 14927MethodSymbol getLengthMethod = GetUpdatedSymbol(node, node.GetLengthMethod); 14928MethodSymbol getItemMethod = GetUpdatedSymbol(node, node.GetItemMethod); 15092MethodSymbol? cloneMethod = GetUpdatedSymbol(node, node.CloneMethod);
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (7)
33MethodSymbol containingMethod, 110MethodSymbol containingSymbol, 428var exceptionDispatchInfoCapture = _F.WellKnownMethod(WellKnownMember.System_Runtime_ExceptionServices_ExceptionDispatchInfo__Capture, isOptional: true); 429var exceptionDispatchInfoThrow = _F.WellKnownMethod(WellKnownMember.System_Runtime_ExceptionServices_ExceptionDispatchInfo__Throw, isOptional: true); 707var oldContainingSymbol = _F.CurrentFunction; 723var oldContainingSymbol = _F.CurrentFunction; 984MethodSymbol containingMethod,
Lowering\AsyncRewriter\AsyncIteratorInfo.cs (4)
29internal MethodSymbol SetResultMethod { get; } 32internal MethodSymbol SetExceptionMethod { get; } 35MethodSymbol setResultMethod, MethodSymbol setExceptionMethod)
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (1)
48MethodSymbol method,
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (33)
44internal readonly MethodSymbol CreateBuilder; 49internal readonly MethodSymbol SetException; 54internal readonly MethodSymbol SetResult; 59internal readonly MethodSymbol AwaitOnCompleted; 64internal readonly MethodSymbol AwaitUnsafeOnCompleted; 69internal readonly MethodSymbol Start; 74internal readonly MethodSymbol SetStateMachine; 89MethodSymbol createBuilder, 90MethodSymbol setException, 91MethodSymbol setResult, 92MethodSymbol awaitOnCompleted, 93MethodSymbol awaitUnsafeOnCompleted, 94MethodSymbol start, 95MethodSymbol setStateMachine, 112internal static bool TryCreate(SyntheticBoundNodeFactory F, MethodSymbol method, TypeMap typeMap, out AsyncMethodBuilderMemberCollection collection) 119TryGetBuilderMember<MethodSymbol>( 124out MethodSymbol createBuilderMethod); 152MethodSymbol createBuilderMethod; 154TryGetBuilderMember<MethodSymbol>( 186MethodSymbol createBuilderMethod = null; 215TryGetBuilderMember<MethodSymbol>( 267MethodSymbol createBuilderMethod = null; 298TryGetBuilderMember<MethodSymbol>( 376MethodSymbol createBuilderMethod, 386MethodSymbol setExceptionMethod; 387MethodSymbol setResultMethod; 388MethodSymbol awaitOnCompletedMethod; 389MethodSymbol awaitUnsafeOnCompletedMethod; 390MethodSymbol startMethod; 391MethodSymbol setStateMachineMethod; 469private static MethodSymbol GetCustomCreateMethod( 483var method = (MethodSymbol)member;
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (8)
27protected readonly MethodSymbol _method; 72MethodSymbol method, 141internal void GenerateMoveNext(BoundStatement body, MethodSymbol moveNextMethod) 365MethodSymbol getResult = VisitMethodSymbol(node.AwaitableInfo.GetResult); 366MethodSymbol isCompletedMethod = ((object)node.AwaitableInfo.IsCompleted != null) ? VisitMethodSymbol(node.AwaitableInfo.IsCompleted.GetMethod) : null; 421MethodSymbol methodSymbol = null, 448private BoundExpression GenerateGetIsCompleted(LocalSymbol awaiterTemp, MethodSymbol getIsCompletedMethod) 631var onCompleted = (useUnsafeOnCompleted ?
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (33)
36MethodSymbol method, 210protected override BoundStatement InitializeParameterField(MethodSymbol getEnumeratorMethod, ParameterSymbol parameter, BoundExpression resultParameter, BoundExpression parameterProxy) 302MethodSymbol IAsyncEnumerableOfElementType_MoveNextAsync = F.WellKnownMethod(WellKnownMember.System_Collections_Generic_IAsyncEnumerator_T__MoveNextAsync) 307MethodSymbol promise_GetStatus = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__GetStatus) 310MethodSymbol promise_GetResult = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__GetResult) 315MethodSymbol valueTaskT_ctorValue = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_ValueTask_T__ctorValue) 318MethodSymbol valueTaskT_ctor = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_ValueTask_T__ctorSourceAndToken) 328out MethodSymbol promise_get_Version); 369out BoundExpressionStatement startCall, out MethodSymbol promise_get_Version) 379var resetMethod = (MethodSymbol)F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__Reset, isOptional: true) 386MethodSymbol startMethod = _asyncMethodBuilderMemberCollection.Start.Construct(this.stateMachineType); 427MethodSymbol IAsyncDisposable_DisposeAsync = F.WellKnownMethod(WellKnownMember.System_IAsyncDisposable__DisposeAsync); 438out MethodSymbol promise_get_Version); 452MethodSymbol valueTask_ctor = 482MethodSymbol IAsyncEnumerableOfElementType_get_Current = 500MethodSymbol IValueTaskSourceOfBool_GetResult = 504MethodSymbol promise_GetResult = 525MethodSymbol IValueTaskSourceOfBool_GetStatus = 529MethodSymbol promise_GetStatus = 551MethodSymbol IValueTaskSourceOfBool_OnCompleted = 555MethodSymbol promise_OnCompleted = 579MethodSymbol IValueTaskSource_GetResult = 582MethodSymbol promise_GetResult = 603MethodSymbol IValueTaskSource_GetStatus = 606MethodSymbol promise_GetStatus = 626MethodSymbol IValueTaskSource_OnCompleted = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_IValueTaskSource__OnCompleted); 628MethodSymbol promise_OnCompleted = 655MethodSymbol IAsyncEnumerableOfElementType_GetEnumerator = 684MethodSymbol setResultMethod = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__SetResult, isOptional: true); 687setResultMethod = (MethodSymbol)setResultMethod.SymbolAsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 690MethodSymbol setExceptionMethod = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__SetException, isOptional: true); 693setExceptionMethod = (MethodSymbol)setExceptionMethod.SymbolAsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type);
Lowering\AsyncRewriter\AsyncRewriter.cs (5)
25MethodSymbol method, 43MethodSymbol method, 153var IAsyncStateMachine_MoveNext = F.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_IAsyncStateMachine_MoveNext); 154var IAsyncStateMachine_SetStateMachine = F.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_IAsyncStateMachine_SetStateMachine); 255var startMethod = methodScopeAsyncMethodBuilderMemberCollection.Start.Construct(frameType);
Lowering\AsyncRewriter\AsyncStateMachine.cs (4)
21private readonly MethodSymbol _constructor; 25public AsyncStateMachine(VariableSlotAllocator variableAllocatorOpt, TypeCompilationState compilationState, MethodSymbol asyncMethod, int asyncMethodOrdinal, TypeKind typeKind) 61_constructor = isIterator ? (MethodSymbol)new IteratorConstructor(this) : new AsyncConstructor(this); 69internal override MethodSymbol Constructor
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (6)
34protected abstract MethodSymbol CurrentMethod { get; } 133var getResult = VisitMethodSymbol(node.GetResult); 199public override MethodSymbol? VisitMethodSymbol(MethodSymbol? method) 221return (MethodSymbol)member; 230return ((MethodSymbol)method.OriginalDefinition)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (9)
33public readonly PooledHashSet<MethodSymbol> MethodsConvertedToDelegates; 38public bool CanTakeRefParameters(MethodSymbol function) 48private readonly MethodSymbol _topLevelMethod; 55PooledHashSet<MethodSymbol> methodsConvertedToDelegates, 56MethodSymbol topLevelMethod, 72MethodSymbol method, 78var methodsConvertedToDelegates = PooledHashSet<MethodSymbol>.GetInstance(); 649public static (NestedFunction, Scope) GetVisibleNestedFunction(Scope startingScope, MethodSymbol functionSymbol) 669public static NestedFunction GetNestedFunctionInTree(Scope treeRoot, MethodSymbol functionSymbol)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (13)
127public readonly MethodSymbol OriginalMethodSymbol; 160public NestedFunction(MethodSymbol symbol, SyntaxReference blockSyntax) 272/// <see cref="Build(BoundNode, MethodSymbol, HashSet{MethodSymbol}, DiagnosticBag)"/> 324private readonly MethodSymbol _topLevelMethod; 331private readonly HashSet<MethodSymbol> _methodsConvertedToDelegates; 351MethodSymbol topLevelMethod, 352HashSet<MethodSymbol> methodsConvertedToDelegates, 369MethodSymbol topLevelMethod, 370HashSet<MethodSymbol> methodsConvertedToDelegates, 474var method = node.MethodOpt.OriginalDefinition; 569private BoundNode? VisitNestedFunction(MethodSymbol functionSymbol, BoundBlock? body) 625if (symbol is MethodSymbol method &&
Lowering\ClosureConversion\ClosureConversion.cs (26)
63/// a (<see cref="MethodSymbol"/>, <see cref="BoundStatement"/>) pair for each generated method. 67/// (<see cref="MethodSymbol"/>, <see cref="BoundStatement"/>) pairs for additional methods that the lambda rewriter produced. 76private readonly MethodSymbol _topLevelMethod; 77private readonly MethodSymbol _substitutedSourceMethod; 100private MethodSymbol _currentMethod; 165MethodSymbol method, 167MethodSymbol substitutedSourceMethod, 208(localOrParameter as MethodSymbol)?.MethodKind == MethodKind.LocalFunction); 235MethodSymbol method, 237MethodSymbol substitutedSourceMethod, 323protected override MethodSymbol CurrentMethod 378var containingMethod = scope.ContainingFunctionOpt?.OriginalMethodSymbol ?? _topLevelMethod; 414var originalMethod = nestedFunction.OriginalMethodSymbol; 532var containingMethod = isNonGeneric ? null : (_substitutedSourceMethod ?? _topLevelMethod); 681MethodSymbol constructor = frame.Constructor.AsMember(frameType); 863var loweredSymbol = (node.Method.MethodKind is MethodKind.LambdaMethod or MethodKind.LocalFunction) ? 875MethodSymbol localFunc, 877out MethodSymbol method, 1017MethodSymbol originalMethod, 1020ref MethodSymbol synthesizedMethod, 1088out var method, 1350out var method, 1377out MethodSymbol remappedMethod, 1560var oldMethod = _currentMethod; 1607private void AddSynthesizedMethod(MethodSymbol method, BoundStatement body) 1651MethodSymbol referencedMethod = synthesizedMethod;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (9)
385private static WellKnownMember GetBinaryOperatorFactory(BinaryOperatorKind opKind, MethodSymbol methodOpt, out bool isChecked, out bool isLifted, out bool requiresLifted) 481static bool useCheckedFactory(bool isChecked, MethodSymbol methodOpt) 487private BoundExpression VisitBinaryOperator(BinaryOperatorKind opKind, MethodSymbol methodOpt, TypeSymbol type, BoundExpression left, BoundExpression right) 567private BoundExpression MakeBinary(MethodSymbol methodOpt, TypeSymbol type, bool isLifted, bool requiresLifted, WellKnownMember opFactory, BoundExpression loweredLeft, BoundExpression loweredRight) 646var method = node.Method; 699var method = node.SymbolOpt; 757private BoundExpression DelegateCreation(BoundExpression receiver, MethodSymbol method, TypeSymbol delegateType, bool requiresInstanceReceiver) 762var createDelegate = _bound.WellKnownMethod(WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, isOptional: true); 1104var getMethod = node.PropertySymbol.GetOwnOrInheritedGetMethod();
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (6)
25internal readonly MethodSymbol TopLevelMethod; 32internal readonly MethodSymbol OriginalContainingMethodOpt; 34internal readonly MethodSymbol StaticConstructor; 40internal override MethodSymbol Constructor { get; } 47MethodSymbol topLevelMethod, 48MethodSymbol containingMethod,
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (4)
22internal MethodSymbol TopLevelMethod { get; } 29MethodSymbol topLevelMethod, 31MethodSymbol originalMethod, 153private static DeclarationModifiers MakeDeclarationModifiers(ClosureKind closureKind, MethodSymbol originalMethod)
Lowering\DiagnosticsPass_ExpressionTrees.cs (13)
26private readonly MethodSymbol _containingSymbol; 31public static void IssueDiagnostics(CSharpCompilation compilation, BoundNode node, BindingDiagnosticBag diagnostics, MethodSymbol containingSymbol) 49private DiagnosticsPass(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, MethodSymbol containingSymbol) 221private void CheckReferenceToMethodIfLocalFunction(BoundExpression node, MethodSymbol method) 305MethodSymbol method, 566var method = indexer.GetOwnOrInheritedGetMethod() ?? indexer.GetOwnOrInheritedSetMethod(); 608var lambda = node.Symbol; 751var binary = node.LogicalOperator; 752var unary = node.OperatorKind.Operator() == BinaryOperatorKind.And ? node.FalseOperator : node.TrueOperator; 801if (_inExpressionLambda && node.MethodOpt is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 898if (_inExpressionLambda && node.Conversion.Method is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 931private void CheckMethodGroup(BoundMethodGroup node, MethodSymbol method, bool isExtensionMethod, bool parentIsConversion, TypeSymbol convertedToType) 940if ((node.LookupSymbolOpt as MethodSymbol)?.MethodKind == MethodKind.LocalFunction)
Lowering\DiagnosticsPass_Warnings.cs (4)
235private static bool IsComCallWithRefOmitted(MethodSymbol method, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> argumentRefKindsOpt) 252if (node.Method is MethodSymbol method) 367MethodSymbol op = sym as MethodSymbol;
Lowering\ExtensionMethodBodyRewriter.cs (13)
34public ExtensionMethodBodyRewriter(MethodSymbol sourceMethod, SourceExtensionImplementationMethodSymbol implementationMethod) 54private (RewrittenMethodSymbol, ImmutableDictionary<Symbol, Symbol>) EnterMethod(MethodSymbol symbol, RewrittenMethodSymbol rewritten, ReadOnlySpan<ParameterSymbol> rewrittenParameters) 76private (RewrittenMethodSymbol, ImmutableDictionary<Symbol, Symbol>) EnterMethod(MethodSymbol symbol, RewrittenLambdaOrLocalFunctionSymbol rewritten) 81protected override MethodSymbol CurrentMethod => _rewrittenContainingMethod; 109MethodSymbol symbol = this.VisitMethodSymbol(node.Symbol); 128foreach (var localFunction in node.LocalFunctions) 142protected override ImmutableArray<MethodSymbol> VisitDeclaredLocalFunctions(ImmutableArray<MethodSymbol> localFunctions) 144return localFunctions.SelectAsArray(static (l, map) => (MethodSymbol)map[l], _symbolMap); 148public override MethodSymbol? VisitMethodSymbol(MethodSymbol? symbol) 158return (MethodSymbol)_symbolMap[symbol]; 161return ((MethodSymbol)_symbolMap[symbol.OriginalDefinition]).ConstructIfGeneric(TypeMap.SubstituteTypes(symbol.TypeArgumentsWithAnnotations));
Lowering\ExtensionMethodReferenceRewriter.cs (14)
92MethodSymbol method, 93ImmutableArray<MethodSymbol> originalMethodsOpt, 153private static MethodSymbol? VisitMethodSymbolWithExtensionRewrite(BoundTreeRewriter rewriter, MethodSymbol? method) 156method.OriginalDefinition.TryGetCorrespondingExtensionImplementationMethod() is MethodSymbol implementationMethod) 166public override MethodSymbol? VisitMethodSymbol(MethodSymbol? method) 197MethodSymbol method = node.Method; 210var methodOpt = VisitMethodSymbolWithExtensionRewrite(rewriter, node.MethodOpt); 231MethodSymbol targetMethod = VisitMethodSymbolWithExtensionRewrite(rewriter, node.TargetMethod); 247MethodSymbol? method = VisitMethodSymbolWithExtensionRewrite(rewriter, node.Method); 276MethodSymbol? methodOpt = VisitMethodSymbolWithExtensionRewrite(rewriter, node.MethodOpt); 277ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = rewriter.VisitSymbols<MethodSymbol>(node.OriginalUserDefinedOperatorsOpt);
Lowering\InitializerRewriter.cs (1)
19internal static BoundTypeOrInstanceInitializers RewriteConstructor(ImmutableArray<BoundInitializer> boundInitializers, MethodSymbol method)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (16)
26private readonly MethodSymbol _method; 28private readonly MethodSymbol _createPayloadForMethodsSpanningSingleFile; 29private readonly MethodSymbol _createPayloadForMethodsSpanningMultipleFiles; 40MethodSymbol method, 63MethodSymbol createPayloadForMethodsSpanningSingleFile = GetCreatePayloadOverload( 69MethodSymbol createPayloadForMethodsSpanningMultipleFiles = GetCreatePayloadOverload( 102MethodSymbol method, 105MethodSymbol createPayloadForMethodsSpanningSingleFile, 106MethodSymbol createPayloadForMethodsSpanningMultipleFiles, 123var oldMethod = methodBodyFactory.CurrentFunction; 141private static bool IsExcludedFromCodeCoverage(MethodSymbol method) 169MethodSymbol createPayloadForMethodsSpanningSingleFile, 170MethodSymbol createPayloadForMethodsSpanningMultipleFiles, 177MethodSymbol createPayloadOverload; 564private static MethodSymbol GetCreatePayloadOverload(CSharpCompilation compilation, WellKnownMember overload, SyntaxNode syntax, BindingDiagnosticBag diagnostics) 566return (MethodSymbol)Binder.GetWellKnownTypeMember(compilation, overload, diagnostics, syntax: syntax);
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
165ref MethodSymbol method,
Lowering\Instrumentation\Instrumenter.cs (1)
239ref MethodSymbol method,
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (14)
153MethodSymbol method, 204private MethodSymbol? GetLocalOrParameterStoreLogger(TypeSymbol variableType, Symbol targetSymbol, bool? refAssignmentSourceIsLocal, SyntaxNode syntax) 263var symbol = GetWellKnownMethodSymbol(overload, syntax); 268private MethodSymbol? GetWellKnownMethodSymbol(WellKnownMember overload, SyntaxNode syntax) 269=> (MethodSymbol?)Binder.GetWellKnownTypeMember(_factory.Compilation, overload, _diagnostics, syntax: syntax, isOptional: false); 271private MethodSymbol? GetSpecialMethodSymbol(SpecialMember overload, SyntaxNode syntax) 272=> (MethodSymbol?)Binder.GetSpecialTypeMember(_factory.Compilation, overload, _diagnostics, syntax: syntax); 312var parameterLogger = GetLocalOrParameterStoreLogger(parameter.Type, parameter, refAssignmentSourceIsLocal: null, _factory.Syntax); 343var entryLogger = GetWellKnownMethodSymbol(entryOverload, _factory.Syntax); 347var returnLogger = GetWellKnownMethodSymbol(WellKnownMember.Microsoft_CodeAnalysis_Runtime_LocalStoreTracker__LogReturn, _factory.Syntax); 394var logger = GetLocalOrParameterStoreLogger(targetType, targetSymbol, refAssignmentSourceIsLocal, original.Syntax); 464var toStringMethod = GetSpecialMethodSymbol(SpecialMember.System_Object__ToString, value.Syntax); 525var logger = GetLocalOrParameterStoreLogger(targetType, targetSymbol, refAssignmentSourceIsLocal: null, original.Syntax); 589var logger = GetLocalOrParameterStoreLogger(targetType, targetSymbol, refAssignmentSourceIsLocal: null, invocation.Syntax);
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (10)
26MethodSymbol throwMethod, 31private readonly MethodSymbol _throwMethod = throwMethod; 41MethodSymbol method, 57var throwMethod = factory.WellKnownMethod(WellKnownMember.System_Threading_CancellationToken__ThrowIfCancellationRequested, isOptional: true); 119ref MethodSymbol method, 153private MethodSymbol? FindOverloadWithCancellationToken(MethodSymbol method) 162var methodDefinition = method.OriginalDefinition; 186member is MethodSymbol { Parameters: [.., { RefKind: RefKind.None, Type: { } lastParamType }] parametersWithCancellationToken } overload && 215var result = overload.AsMember(method.ContainingType);
Lowering\Instrumentation\StackOverflowProbingInstrumenter.cs (4)
16MethodSymbol ensureStackMethod, 21private readonly MethodSymbol _ensureStackMethod = ensureStackMethod; 31MethodSymbol method, 47var ensureStackMethod = factory.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__EnsureSufficientExecutionStack, isOptional: true);
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (2)
169public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 171get { return ImmutableArray<MethodSymbol>.Empty; }
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
58MethodSymbol originalMethod, 400var origMethod = F.CurrentFunction;
Lowering\IteratorRewriter\IteratorRewriter.cs (10)
31MethodSymbol method, 51MethodSymbol method, 159var getter = symbol.GetMethod; 212var IDisposable_Dispose = F.SpecialMethod(SpecialMember.System_IDisposable__Dispose); 214var IEnumerator_MoveNext = F.SpecialMethod(SpecialMember.System_Collections_IEnumerator__MoveNext); 215var IEnumerator_Reset = F.SpecialMethod(SpecialMember.System_Collections_IEnumerator__Reset); 216var IEnumerator_get_Current = F.SpecialProperty(SpecialMember.System_Collections_IEnumerator__Current).GetMethod; 219var IEnumeratorOfElementType_get_Current = F.SpecialProperty(SpecialMember.System_Collections_Generic_IEnumerator_T__Current).GetMethod.AsMember(IEnumeratorOfElementType); 256var IEnumerable_GetEnumerator = F.SpecialMethod(SpecialMember.System_Collections_IEnumerable__GetEnumerator); 259var IEnumerableOfElementType_GetEnumerator = F.SpecialMethod(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator).AsMember(IEnumerableOfElementType);
Lowering\IteratorRewriter\IteratorStateMachine.cs (3)
21private readonly MethodSymbol _constructor; 26public IteratorStateMachine(VariableSlotAllocator slotAllocatorOpt, TypeCompilationState compilationState, MethodSymbol iteratorMethod, int iteratorMethodOrdinal, bool isEnumerable, TypeWithAnnotations elementType) 51internal override MethodSymbol Constructor
Lowering\LocalRewriter\DelegateCacheContainer.cs (8)
19private readonly Dictionary<(TypeSymbol?, TypeSymbol, MethodSymbol), FieldSymbol> _delegateFields = new(CLRSignatureComparer.Instance); 36TypeMap.ConcatMethodTypeParameters((MethodSymbol)owner, stopAt: null))) 40Debug.Assert(owner is NamedTypeSymbol { Arity: > 0 } or MethodSymbol { Arity: > 0 }); 62var targetMethod = boundDelegateCreation.MethodOpt; 93private sealed class CLRSignatureComparer : IEqualityComparer<(TypeSymbol? constrainedToTypeOpt, TypeSymbol delegateType, MethodSymbol targetMethod)> 97public bool Equals((TypeSymbol? constrainedToTypeOpt, TypeSymbol delegateType, MethodSymbol targetMethod) x, (TypeSymbol? constrainedToTypeOpt, TypeSymbol delegateType, MethodSymbol targetMethod) y) 106public int GetHashCode((TypeSymbol? constrainedToTypeOpt, TypeSymbol delegateType, MethodSymbol targetMethod) conversion)
Lowering\LocalRewriter\DelegateCacheRewriter.cs (6)
36var targetMethod = boundDelegateCreation.MethodOpt; 123private static bool TryGetOwnerFunctionOrExtensionType(MethodSymbol currentFunction, BoundDelegateCreationExpression boundDelegateCreation, [NotNullWhen(true)] out Symbol? owner) 125var targetMethod = boundDelegateCreation.MethodOpt; 142for (; enclosingSymbol is MethodSymbol enclosingMethod; enclosingSymbol = enclosingSymbol.ContainingSymbol) 183for (; enclosingSymbol is MethodSymbol enclosingMethod; enclosingSymbol = enclosingSymbol.ContainingSymbol) 224private static void FindTypeParameters(MethodSymbol method, HashSet<TypeParameterSymbol> result)
Lowering\LocalRewriter\DynamicSiteContainer.cs (3)
15private readonly MethodSymbol _topLevelMethod; 17internal DynamicSiteContainer(string name, MethodSymbol topLevelMethod, MethodSymbol containingMethod)
Lowering\LocalRewriter\LocalRewriter.cs (18)
57MethodSymbol containingMethod, 86MethodSymbol method, 333delegateType.DelegateInvokeMethod() is MethodSymbol delegateInvoke && 351var lambda = node.Symbol; 354var oldContainingSymbol = _factory.CurrentFunction; 384var localFunction = node.Symbol; 415static bool hasReturnTypeOrParameter(MethodSymbol localFunction, Func<TypeWithAnnotations, bool> predicate) => 419var oldContainingSymbol = _factory.CurrentFunction; 606/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, out MethodSymbol, bool)"/> instead! 609private MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember) 616/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, CSharpCompilation, BindingDiagnosticBag, out MethodSymbol, bool)"/> instead! 619private static MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 621MethodSymbol method; 636private bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, out MethodSymbol method, bool isOptional = false) 641private static bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics, out MethodSymbol method, bool isOptional = false) 657MethodSymbol? getTypeFromHandle; 687MethodSymbol? getTypeFromHandle; 1125private void CheckRefReadOnlySymbols(MethodSymbol symbol)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
167private static bool MethodMayMutateReceiver(BoundExpression receiver, MethodSymbol method)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (12)
162MethodSymbol method = d.DeconstructMethod; 224_localRewriter.TryGetNullableMethod(t.Syntax, inputType, SpecialMember.System_Nullable_T_GetValueOrDefault, out MethodSymbol getValueOrDefault)) 313var ctor = (MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Index__ctor); 327var indexCtor = (MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Index__ctor); 331var rangeCtor = (MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Range__ctor); 439var sequenceEqual = 440((MethodSymbol)_factory.WellKnownMember(isReadOnlySpan 444var asSpan = (MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_MemoryExtensions__AsSpan_String);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
279var setMethod = property.GetOwnOrInheritedSetMethod();
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (23)
187MethodSymbol? method, 203MethodSymbol? method, 544private BoundExpression RewriteLiftedBinaryOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, MethodSymbol? method, TypeSymbol? constrainedToTypeOpt) 607MethodSymbol? leftTruthOperator, 732private BoundExpression MakeTruthTestForDynamicLogicalOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, TypeSymbol boolean, MethodSymbol? leftTruthOperator, TypeSymbol? constrainedToTypeOpt, bool negative) 756return new BoundUnaryOperator(syntax, UnaryOperatorKind.BoolLogicalNegation, converted, ConstantValue.NotAvailable, MethodSymbol.None, constrainedToTypeOpt: null, LookupResultKind.Viable, boolean) 791MethodSymbol? method, 818MethodSymbol? method, 1148MethodSymbol? method, 1317MethodSymbol? method, 1357MethodSymbol? method, 1426MethodSymbol? method, 1528MethodSymbol? method, 1854MethodSymbol getValueOrDefaultX = UnsafeGetNullableMethod(syntax, boundTempX.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1855MethodSymbol getValueOrDefaultY = UnsafeGetNullableMethod(syntax, boundTempY.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1912private MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member) 1922internal static MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 1929private bool TryGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, out MethodSymbol result, bool isOptional = false) 2020var method = UnsafeGetSpecialTypeMethod(syntax, member); 2028MethodSymbol method; 2031method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(member); 2034(object)(method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(member)) == null) 2081var method = UnsafeGetSpecialTypeMethod(syntax, member);
Lowering\LocalRewriter\LocalRewriter_Call.cs (12)
98private void EmbedIfNeedTo(BoundExpression receiver, ImmutableArray<MethodSymbol> methods, SyntaxNode syntaxNode) 109foreach (var m in methods) 137ref MethodSymbol method, 200var containingMethod = this._factory.CurrentFunction; 216var symbolForCompare = needToReduce ? ReducedExtensionMethodSymbol.Create(interceptor, receiverOpt!.Type, _compilation, out _) : interceptor; 379MethodSymbol method = node.Method; 459MethodSymbol method, 540private BoundExpression MakeCall(SyntaxNode syntax, BoundExpression? rewrittenReceiver, MethodSymbol method, ImmutableArray<BoundExpression> rewrittenArguments) 661var requiresInstanceReceiver = methodOrIndexer.RequiresInstanceReceiver() && methodOrIndexer is not MethodSymbol { MethodKind: MethodKind.Constructor } and not FunctionPointerMethodSymbol; 1241return ((MethodSymbol)methodOrIndexer).Parameters[0].Type as NamedTypeSymbol; 1437MethodSymbol? arrayEmpty = _compilation.GetSpecialTypeMember(SpecialMember.System_Array__Empty) as MethodSymbol;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (49)
78if (_compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_InteropServices_ImmutableCollectionsMarshal__AsImmutableArray_T) is MethodSymbol asImmutableArray && 105var addMethod = (MethodSymbol?)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_Generic_List_T__Add); 113static bool canOptimizeListElement(BoundNode element, MethodSymbol addMethod) 168if (!TryGetWellKnownTypeMember(node.Syntax, WellKnownMember.System_Linq_Enumerable__ToList, out MethodSymbol? toListGeneric, isOptional: true)) 173var toListOfElementType = toListGeneric.Construct([listElementType]); 190private bool ShouldUseIEnumerableBulkAddMethod(TypeSymbol spreadType, TypeSymbol targetEnumerableType, MethodSymbol? getEnumeratorMethod) 234private BoundExpression VisitImmutableArrayCollectionExpression(BoundCollectionExpression node, TypeWithAnnotations elementType, MethodSymbol asImmutableArray) 254MethodSymbol? spanConstructor = null; 278var constructor = ((MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)).AsMember(spanType); 296spanConstructor = ((MethodSymbol)_factory.WellKnownMember( 318var listToArray = ((MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Collections_Generic_List_T__ToArray)).AsMember((NamedTypeSymbol)list.Type); 477var constructMethod = node.CollectionBuilderMethod; 556: WellKnownMember.System_Span_T__ctor_ref_T, isOptional: true) is MethodSymbol spanRefConstructor) 562var constructor = spanRefConstructor.AsMember(spanType); 574MethodSymbol elementRef = _factory.ModuleBuilderOpt.EnsureInlineArrayElementRefExists(syntax, intType, _diagnostics.DiagnosticBag). 601MethodSymbol inlineArrayAsSpan = asReadOnlySpan ? 667&& tryGetToArrayMethod(spreadTypeOriginalDefinition, WellKnownType.System_Collections_Generic_List_T, WellKnownMember.System_Collections_Generic_List_T__ToArray, out MethodSymbol? listToArrayMethod)) 678var linqToArrayMethod = linqToArrayMethodGeneric.Construct([arrayType.ElementTypeWithAnnotations]); 687&& TryGetSpanConversion(spreadExpression.Type, writableOnly: false, out var asSpanMethod)) 690if (tryGetToArrayMethod(spanType, WellKnownType.System_ReadOnlySpan_T, WellKnownMember.System_ReadOnlySpan_T__ToArray, out var toArrayMethod) 698bool tryGetToArrayMethod(TypeSymbol spreadTypeOriginalDefinition, WellKnownType wellKnownType, WellKnownMember wellKnownMember, [NotNullWhen(true)] out MethodSymbol? toArrayMethod) 855private bool TryGetSpanConversion(TypeSymbol type, bool writableOnly, out MethodSymbol? asSpanMethod) 905if (!TryGetSpanConversion(type, writableOnly, out var asSpanMethod)) 915private BoundExpression CallAsSpanMethod(BoundExpression spreadExpression, MethodSymbol? asSpanMethod) 921if (asSpanMethod is MethodSymbol { MethodKind: MethodKind.Constructor } constructor) 925else if (asSpanMethod is MethodSymbol { IsStatic: true, ParameterCount: 1 }) 939private (MethodSymbol spanSliceMethod, BoundExpression spreadElementAsSpan, MethodSymbol getLengthMethod, MethodSymbol copyToMethod)? PrepareCopyToOptimization( 964(MethodSymbol getLengthMethod, MethodSymbol copyToMethod)? getSpanMethodsForSpread( 986MethodSymbol spanSliceMethod, 988MethodSymbol getLengthMethod, 989MethodSymbol copyToMethod) 1035MethodSymbol? setCount = null; 1036MethodSymbol? asSpan = null; 1041setCount = ((MethodSymbol?)_compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_InteropServices_CollectionsMarshal__SetCount_T))?.Construct(typeArguments); 1042asSpan = ((MethodSymbol?)_compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_InteropServices_CollectionsMarshal__AsSpan_T))?.Construct(typeArguments); 1057var constructor = ((MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Collections_Generic_List_T__ctorInt32)).AsMember(collectionType); 1081var constructor = ((MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Collections_Generic_List_T__ctor)).AsMember(collectionType); 1107var spanGetItem = ((MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Span_T__get_Item)).AsMember((NamedTypeSymbol)spanTemp.Type); 1161var addMethod = _factory.WellKnownMethod(WellKnownMember.System_Collections_Generic_List_T__Add).AsMember(collectionType); 1162var addRangeMethod = _factory.WellKnownMethod(WellKnownMember.System_Collections_Generic_List_T__AddRange, isOptional: true)?.AsMember(collectionType);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
461var accessor = indexer.GetOwnOrInheritedGetMethod() ?? indexer.GetOwnOrInheritedSetMethod(); 1011var method = call.Method; 1032private static bool IsSpecialMember(MethodSymbol method, SpecialMember specialMember)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (24)
109if (!TryGetWellKnownTypeMember<MethodSymbol>(node.Syntax, WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length, out MethodSymbol? ctor)) 551MethodSymbol? symbolOpt = oldNodeOpt.SymbolOpt; 564var method = oldNodeOpt.SymbolOpt; 597MethodSymbol createSpan; 631MethodSymbol method = methodDefinition.AsMember(destinationType); 654MethodSymbol implicitOperator = implicitOperatorDefinition.AsMember((NamedTypeSymbol)sourceType); 667MethodSymbol castUpMethod = castUpMethodDefinition.AsMember(destinationType).Construct([sourceElementType]); 688MethodSymbol method = methodDefinition.AsMember(destinationType).Construct([sourceElementType]); 743delegateType.DelegateInvokeMethod() is MethodSymbol delegateInvoke && 1066MethodSymbol ctor = UnsafeGetNullableMethod(syntax, rewrittenType, SpecialMember.System_Nullable_T__ctor); 1082MethodSymbol get_Value = UnsafeGetNullableMethod(syntax, rewrittenOperandType, SpecialMember.System_Nullable_T_get_Value); 1128if (!TryGetSpecialTypeMethod(syntax, DecimalConversionMethod(typeFromUnderlying, typeToUnderlying), out MethodSymbol method)) 1169MethodSymbol getValueOrDefault; 1386MethodSymbol ctor = UnsafeGetNullableMethod(call.Syntax, resultType, SpecialMember.System_Nullable_T__ctor); 1437MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1499MethodSymbol method; 1732if (!TryGetSpecialTypeMethod(syntax, member, out MethodSymbol method)) 1762var meth = conversion.Method; 1794MethodSymbol method; 1808MethodSymbol method; 1825MethodSymbol method; 1838MethodSymbol method; 1866private Conversion TryMakeUserDefinedConversion(SyntaxNode syntax, MethodSymbol meth, TypeSymbol fromType, TypeSymbol toType, bool @checked, bool isImplicit)
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (1)
31var method = node.MethodOpt;
Lowering\LocalRewriter\LocalRewriter_Event.cs (7)
56MethodSymbol? method = node.IsAddition ? node.Event.AddMethod : node.Event.RemoveMethod; 117MethodSymbol? clearMethod; 157MethodSymbol? marshalMethod; 250MethodSymbol? getOrCreateMethod; 271MethodSymbol invocationListAccessor = invocationListProperty.GetMethod; 301var ctor = _factory.WellKnownMethod(WellKnownMember.System_Runtime_InteropServices_ComAwareEventInfo__ctor); 305var addRemove = _factory.WellKnownMethod(node.IsAddition ? WellKnownMember.System_Runtime_InteropServices_ComAwareEventInfo__AddEventHandler :
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (3)
312var getPinnableMethod = fixedInitializer.GetPinnableOpt; 478MethodSymbol? offsetMethod; 539MethodSymbol? lengthMethod;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (21)
61else if (node.AwaitOpt is null && CanRewriteForEachAsFor(node.Syntax, nodeExpressionType, out var indexerGet, out var lengthGetter)) 71private bool CanRewriteForEachAsFor(SyntaxNode forEachSyntax, TypeSymbol nodeExpressionType, [NotNullWhen(true)] out MethodSymbol? indexerGet, [NotNullWhen(true)] out MethodSymbol? lengthGet) 84lengthGet = (MethodSymbol?)_factory.WellKnownMember(WellKnownMember.System_Span_T__get_Length, isOptional: true)?.SymbolAsMember(spanType); 85indexerGet = (MethodSymbol?)_factory.WellKnownMember(WellKnownMember.System_Span_T__get_Item, isOptional: true)?.SymbolAsMember(spanType); 90lengthGet = (MethodSymbol?)_factory.WellKnownMember(WellKnownMember.System_ReadOnlySpan_T__get_Length, isOptional: true)?.SymbolAsMember(spanType); 91indexerGet = (MethodSymbol?)_factory.WellKnownMember(WellKnownMember.System_ReadOnlySpan_T__get_Item, isOptional: true)?.SymbolAsMember(spanType); 290private bool TryGetDisposeMethod(SyntaxNode forEachSyntax, ForEachEnumeratorInfo enumeratorInfo, out MethodSymbol disposeMethod) 294disposeMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_compilation, WellKnownMember.System_IAsyncDisposable__DisposeAsync, _diagnostics, syntax: forEachSyntax); 324MethodSymbol? disposeMethod = enumeratorInfo.PatternDisposeInfo?.Method; // pattern-based 495private BoundExpression ConvertReceiverForInvocation(CSharpSyntaxNode syntax, BoundExpression receiver, MethodSymbol method, Conversion receiverConversion, TypeSymbol convertedReceiverType) 698private BoundStatement RewriteForEachStatementAsFor(BoundForEachStatement node, MethodSymbol indexerGet, MethodSymbol lengthGet) 702getItem: static (LocalRewriter rewriter, SyntaxNode syntax, ForEachEnumeratorInfo enumeratorInfo, BoundLocal boundArrayVar, BoundLocal boundPositionVar, (MethodSymbol indexerGet, MethodSymbol lengthGet) arg) => 711getLength: static (LocalRewriter rewriter, SyntaxNode syntax, BoundLocal boundArrayVar, (MethodSymbol indexerGet, MethodSymbol lengthGet) arg) => 756MethodSymbol elementRef; 1054MethodSymbol getLowerBoundMethod = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_Array__GetLowerBound); 1055MethodSymbol getUpperBoundMethod = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_Array__GetUpperBound);
Lowering\LocalRewriter\LocalRewriter_FunctionPointerInvocation.cs (1)
22MethodSymbol functionPointer = node.FunctionPointer.Signature;
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
74if (!TryGetNullableMethod(syntax, targetNullableType, SpecialMember.System_Nullable_T__ctor, out MethodSymbol nullableCtor))
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (11)
156var getMethod = indexer.GetOwnOrInheritedGetMethod(); 215var getItemOrSliceHelper = (MethodSymbol?)_compilation.GetWellKnownTypeMember(node.GetItemOrSliceHelper); 243MethodSymbol createSpan = getCreateSpanHelper(node, spanType: getItemOrSliceHelper.ContainingType, intType: (NamedTypeSymbol)getItemOrSliceHelper.Parameters[0].Type); 321MethodSymbol getCreateSpanHelper(BoundInlineArrayAccess node, NamedTypeSymbol spanType, NamedTypeSymbol intType) 325MethodSymbol createSpan; 338BoundExpression getElementRef(BoundInlineArrayAccess node, BoundExpression rewrittenReceiver, BoundExpression index, MethodSymbol getItemOrSliceHelper, int length) 350MethodSymbol elementRef; 369MethodSymbol elementRef; 392MethodSymbol createSpan = getCreateSpanHelper(node, spanType, intType); 729else if (unloweredExpr is BoundObjectCreationExpression { Constructor: MethodSymbol constructor, Arguments: { Length: 2 } arguments, ArgsToParamsOpt: { IsDefaultOrEmpty: true }, InitializerExpressionOpt: null } &&
Lowering\LocalRewriter\LocalRewriter_Literal.cs (5)
70var curMethod = _factory.CurrentFunction; 131var ctor = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(member); 150var ctor = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(SpecialMember.System_DateTime__CtorInt64);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (2)
105MethodSymbol? exitMethod; 122MethodSymbol? enterMethod;
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (2)
87out var getValueOrDefault)) 95out var hasValue))
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (4)
140TryGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeft.Type, SpecialMember.System_Nullable_T_GetValueOrDefault, out MethodSymbol? getValueOrDefault, isOptional: true)) 147TryGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeft.Type, SpecialMember.System_Nullable_T_GetValueOrDefaultDefaultValue, out MethodSymbol? getValueOrDefaultDefaultValue, isOptional: true)) 199var method = boundCall.Method; 257MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeftType, SpecialMember.System_Nullable_T_GetValueOrDefault);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (5)
35var constructor = node.Constructor; 333MethodSymbol? method; 379var ctor = _factory.WellKnownMethod(WellKnownMember.System_Guid__ctor); 392var getTypeFromCLSID = _factory.WellKnownMethod(WellKnownMember.System_Runtime_InteropServices_Marshal__GetTypeFromCLSID, isOptional: true); 410var createInstance = _factory.WellKnownMethod(WellKnownMember.System_Activator__CreateInstance);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
181MethodSymbol addMethod = initializer.AddMethod;
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (2)
79MethodSymbol? getMethodOpt = null, 91var getMethod = getMethodOpt ?? property.GetOwnOrInheritedGetMethod();
Lowering\LocalRewriter\LocalRewriter_Range.cs (2)
95if (!TryGetNullableMethod(node.Syntax, node.Type, SpecialMember.System_Nullable_T__ctor, out MethodSymbol nullableCtor)) 157MethodSymbol constructionMethod,
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
41var method = _factory.CurrentFunction;
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (2)
61if (TryGetWellKnownTypeMember(stackAllocNode.Syntax, WellKnownMember.System_Span_T__ctor_Pointer, out MethodSymbol? spanConstructor)) 63constructorCall = _factory.New((MethodSymbol)spanConstructor.SymbolAsMember(spanType), stackAllocNode, countTemp);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (22)
156if (!TryGetSpecialTypeMethod(originalSyntax, concatMember, out var spanConcat, isOptional: true) 157|| !TryGetNeededToSpanMembers(this, originalSyntax, needsImplicitConversionFromStringToSpan, charType, out var readOnlySpanCtorRefParamChar, out var stringImplicitConversionToReadOnlySpan)) 194var method = UnsafeGetSpecialTypeMethod(originalSyntax, concatMember); 360private MethodSymbol? _concatStringString = ErrorMethodSymbol.UnknownMethod; 361private MethodSymbol? _concatStringStringString = ErrorMethodSymbol.UnknownMethod; 362private MethodSymbol? _concatStringStringStringString = ErrorMethodSymbol.UnknownMethod; 363private MethodSymbol? _concatStringArray = ErrorMethodSymbol.UnknownMethod; 364private MethodSymbol? _objectToString = ErrorMethodSymbol.UnknownMethod; 408private readonly void InitializeField(ref MethodSymbol? member, SpecialMember specialMember) 412member = _compilation.GetSpecialTypeMember(specialMember) as MethodSymbol; 416private readonly bool IsConcatNonArray(BoundCall call, ref MethodSymbol? concatMethod, SpecialMember concatSpecialMember, out ImmutableArray<BoundExpression> arguments) 436[NotNullWhen(true)] out MethodSymbol? readOnlySpanCtorRefParamChar, 437out MethodSymbol? stringImplicitConversionToReadOnlySpan) 442if (self.TryGetSpecialTypeMethod(syntax, SpecialMember.System_ReadOnlySpan_T__ctor_Reference, out MethodSymbol? readOnlySpanCtorRefParamGeneric, isOptional: true) && 464MethodSymbol spanConcat, 465MethodSymbol? stringImplicitConversionToReadOnlySpan, 466MethodSymbol readOnlySpanCtorRefParamChar, 560var method = UnsafeGetSpecialTypeMethod(current.Syntax, member); 615var objectToStringMethod = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_Object__ToString); 619MethodSymbol? structToStringMethod = null; 626if (member is MethodSymbol toStringMethod &&
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
225var toStringAndClear = (MethodSymbol)Binder.GetWellKnownTypeMember(_compilation, WellKnownMember.System_Runtime_CompilerServices_DefaultInterpolatedStringHandler__ToStringAndClear, _diagnostics, syntax: syntax);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (5)
129_factory.WellKnownMember(WellKnownMember.System_Runtime_CompilerServices_SwitchExpressionException__ctorObject, isOptional: true) is MethodSymbol) 131(_factory.WellKnownMember(WellKnownMember.System_Runtime_CompilerServices_SwitchExpressionException__ctor, isOptional: true) is MethodSymbol) 163var throwSwitchExpressionExceptionMethod = module.EnsureThrowSwitchExpressionExceptionExists(diagnosticSyntax, factory, diagnostics); 178var throwSwitchExpressionExceptionMethod = module.EnsureThrowSwitchExpressionExceptionParameterlessExists(diagnosticSyntax, factory, diagnostics); 192var throwMethod = module.EnsureThrowInvalidOperationExceptionExists(diagnosticSyntax, factory, diagnostics);
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (6)
57var smallestCtor = (MethodSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(smallestType.OriginalDefinition, 66MethodSymbol smallestConstructor = smallestCtor.AsMember(smallestType); 74var tuple8Ctor = (MethodSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(tuple8Type.OriginalDefinition, 93MethodSymbol constructor = tuple8Ctor.AsMember(underlyingTupleTypeChain.Pop());
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (20)
66MethodSymbol? method, 78MethodSymbol? method, 167method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__op_UnaryNegation); 182MethodSymbol? method, 205MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 246MethodSymbol? method, 354private BoundExpression GetLiftedUnaryOperatorConsequence(UnaryOperatorKind kind, SyntaxNode syntax, MethodSymbol? method, TypeSymbol? constrainedToTypeOpt, TypeSymbol type, BoundExpression nonNullOperand) 356MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 456private BoundExpression MakeInstanceCompoundAssignmentOperatorResult(SyntaxNode syntax, BoundExpression left, BoundExpression? rightOpt, MethodSymbol operatorMethod, bool isChecked) 523static BoundCall makeIncrementCall(SyntaxNode syntax, BoundLocal boundTemp, BoundExpression? rightOpt, MethodSymbol operatorMethod) 830MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T_GetValueOrDefault); 831MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 914MethodSymbol ctor = UnsafeGetNullableMethod(node.Syntax, binaryOperandType, SpecialMember.System_Nullable_T__ctor); 966private MethodSymbol GetDecimalIncDecOperator(BinaryOperatorKind oper) 977var method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(member); 986MethodSymbol method = GetDecimalIncDecOperator(oper); 995MethodSymbol method = GetDecimalIncDecOperator(oper); 996MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 997MethodSymbol ctor = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T__ctor);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (4)
363MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(resourceTypeSyntax, local.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 445MethodSymbol? disposeMethod = disposeInfo?.Method; 456TryGetWellKnownTypeMember<MethodSymbol>(syntax: null, WellKnownMember.System_IAsyncDisposable__DisposeAsync, out disposeMethod, location: awaitKeyword.GetLocation()); 494MethodSymbol method = methodArgumentInfo.Method;
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (17)
132MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 175MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 238MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 274MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 317MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 344MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 376MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 417MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 446MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 485MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 520private MethodSymbol GetArgumentInfoFactory() 533return _factory.Call(null, (MethodSymbol)binderFactory, args.AsImmutableOrNull()); 560MethodSymbol argumentInfoFactory, 613MethodSymbol callSiteFactoryGeneric = _factory.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_CallSite_T__Create); 615MethodSymbol? delegateInvoke; 644var callSiteFactoryMethod = callSiteFactoryGeneric.AsMember(callSiteType); 800MethodSymbol argumentInfoFactory,
Lowering\MethodToClassRewriter.cs (11)
98var rewrittenMethodSymbol = VisitMethodSymbol(node.Method); 105Debug.Assert(rewrittenMethodSymbol.IsMetadataVirtual(MethodSymbol.IsMetadataVirtualOption.ForceCompleteIfNeeded) 106== node.Method.IsMetadataVirtual(MethodSymbol.IsMetadataVirtualOption.ForceCompleteIfNeeded)); 132private MethodSymbol GetMethodWrapperForBaseNonVirtualCall(MethodSymbol methodBeingCalled, SyntaxNode syntax) 134var newMethod = GetOrCreateBaseFunctionWrapper(methodBeingCalled, syntax); 154private MethodSymbol GetOrCreateBaseFunctionWrapper(MethodSymbol methodBeingWrapped, SyntaxNode syntax) 158MethodSymbol? wrapper = this.CompilationState.GetMethodWrapper(methodBeingWrapped); 339MethodSymbol? method = node.MethodOpt; 428internal BaseMethodWrapperSymbol(NamedTypeSymbol containingType, MethodSymbol methodBeingWrapped, SyntaxNode syntax, string name)
Lowering\SpillSequenceSpiller.cs (5)
26MethodSymbol method, SyntaxNode syntaxNode, TypeCompilationState compilationState, 232internal static BoundStatement Rewrite(BoundStatement body, MethodSymbol method, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 1290var hasValueOpt = node.HasValueMethodOpt; 1396var oldCurrentFunction = _F.CurrentFunction; 1405var oldCurrentFunction = _F.CurrentFunction;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (4)
42private IteratorAndAsyncCaptureWalker(CSharpCompilation compilation, MethodSymbol method, BoundNode node, HashSet<Symbol> initiallyAssignedVariables) 53public static OrderedSet<Symbol> Analyze(CSharpCompilation compilation, MethodSymbol method, BoundNode node, DiagnosticBag diagnostics) 352private readonly MethodSymbol _topLevelMethod; 355public OutsideVariablesUsedInside(IteratorAndAsyncCaptureWalker analyzer, MethodSymbol topLevelMethod, IteratorAndAsyncCaptureWalker parent)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (3)
21internal readonly MethodSymbol OriginalMethod; 102MethodSymbol originalMethod, 186protected override MethodSymbol CurrentMethod
Lowering\StateMachineRewriter\ResumableStateMachineStateAllocator.cs (1)
97(MethodSymbol)f.ModuleBuilderOpt.GetOrCreateHotReloadExceptionConstructorDefinition(),
Lowering\StateMachineRewriter\StateMachineRewriter.cs (10)
20protected readonly MethodSymbol method; 39MethodSymbol method, 346MethodSymbol methodToImplement, 356protected MethodSymbol OpenPropertyImplementation(MethodSymbol getterToImplement) 361var getter = prop.GetMethod; 368protected SynthesizedImplementationMethod OpenMoveNextMethodImplementation(MethodSymbol methodToImplement) 389MethodSymbol currentManagedThreadIdMethod = currentManagedThreadIdProperty.GetMethod; 402protected SynthesizedImplementationMethod GenerateIteratorGetEnumerator(MethodSymbol getEnumeratorMethod, ref BoundExpression managedThreadId, StateMachineState initialState) 519protected virtual BoundStatement InitializeParameterField(MethodSymbol getEnumeratorMethod, ParameterSymbol parameter, BoundExpression resultParameter, BoundExpression parameterProxy)
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (3)
19public readonly MethodSymbol KickoffMethod; 21public StateMachineTypeSymbol(VariableSlotAllocator slotAllocatorOpt, TypeCompilationState compilationState, MethodSymbol kickoffMethod, int kickoffMethodOrdinal) 28private static string MakeName(VariableSlotAllocator slotAllocatorOpt, TypeCompilationState compilationState, MethodSymbol kickoffMethod, int kickoffMethodOrdinal)
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (4)
26MethodSymbol interfaceMethod, 65public SynthesizedStateMachineMoveNextMethod(MethodSymbol interfaceMethod, StateMachineTypeSymbol stateMachineType) 79var kickoffMethod = StateMachineType.KickoffMethod; 113MethodSymbol interfaceMethod,
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (3)
22MethodSymbol interfacePropertyGetter, 71public override MethodSymbol GetMethod 76public override MethodSymbol SetMethod
Lowering\SynthesizedMethodBaseSymbol.cs (2)
26protected readonly MethodSymbol BaseMethod; 34MethodSymbol baseMethod,
Lowering\SyntheticBoundNodeFactory.cs (47)
64private MethodSymbol? _currentFunction; 65public MethodSymbol? CurrentFunction 83private MethodSymbol? _topLevelMethod; 84public MethodSymbol? TopLevelMethod 103public SyntheticBoundNodeFactory(MethodSymbol topLevelMethod, SyntaxNode node, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, InstrumentationState? instrumentationState = null) 114public SyntheticBoundNodeFactory(MethodSymbol? topLevelMethodOpt, NamedTypeSymbol? currentClassOpt, SyntaxNode node, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, InstrumentationState? instrumentationState = null) 283var accessor = property.GetOwnOrInheritedGetMethod(); 291var accessor = property.GetOwnOrInheritedGetMethod(); 341public MethodSymbol? WellKnownMethod(WellKnownMember wm, bool isOptional) 343return (MethodSymbol?)WellKnownMember(wm, isOptional); 346public MethodSymbol WellKnownMethod(WellKnownMember wm) 348return (MethodSymbol)WellKnownMember(wm, isOptional: false)!; 399public MethodSymbol SpecialMethod(SpecialMember sm) 401var result = (MethodSymbol?)SpecialMember(sm, isOptional: false); 406public MethodSymbol? SpecialMethod(SpecialMember sm, bool isOptional) 408return (MethodSymbol?)SpecialMember(sm, isOptional); 483return Block(locals, ImmutableArray<MethodSymbol>.CastUp(localFunctions), statements); 486public BoundBlock Block(ImmutableArray<LocalSymbol> locals, ImmutableArray<MethodSymbol> localFunctions, ImmutableArray<BoundStatement> statements) 637public ParameterSymbol SynthesizedParameter(TypeSymbol type, string name, MethodSymbol? container = null, int ordinal = 0) 746var ctor = type.InstanceConstructors.Single(c => c.ParameterCount == args.Length); 750public BoundObjectCreationExpression New(MethodSymbol ctor, params BoundExpression[] args) 755var ctor = type.InstanceConstructors.Single(c => c.ParameterCount == args.Length); 759public BoundObjectCreationExpression New(MethodSymbol ctor, ImmutableArray<BoundExpression> args) 762public BoundObjectCreationExpression New(MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> argumentRefKinds) 779var ctor = WellKnownMethod(wm); 798public BoundExpression StaticCall(TypeSymbol receiver, MethodSymbol method, params BoundExpression[] args) 808public BoundExpression StaticCall(MethodSymbol method, ImmutableArray<BoundExpression> args) 813MethodSymbol methodSymbol = WellKnownMethod(method); 821MethodSymbol methodSymbol = WellKnownMethod(method); 832MethodSymbol methodSymbol = SpecialMethod(method); 837public BoundCall Call(BoundExpression? receiver, MethodSymbol method) 842public BoundCall Call(BoundExpression? receiver, MethodSymbol method, BoundExpression arg0, bool useStrictArgumentRefKinds = false) 847public BoundCall Call(BoundExpression? receiver, MethodSymbol method, BoundExpression arg0, BoundExpression arg1, bool useStrictArgumentRefKinds = false) 852public BoundCall Call(BoundExpression? receiver, MethodSymbol method, params BoundExpression[] args) 860public BoundCall Call(BoundExpression? receiver, MethodSymbol method, ImmutableArray<BoundExpression> args, bool useStrictArgumentRefKinds = false) 872public static ImmutableArray<RefKind> ArgumentRefKindsFromParameterRefKinds(MethodSymbol method, bool useStrictArgumentRefKinds) 902public BoundCall Call(BoundExpression? receiver, MethodSymbol method, ImmutableArray<RefKind> refKinds, ImmutableArray<BoundExpression> args) 1206var ctor = baseType.InstanceConstructors.Single(c => c.ParameterCount == 0); 1271MethodSymbol getTypeFromHandle; 1313internal BoundExpression ConstructorInfo(MethodSymbol ctor) 1331public BoundExpression MethodDefIndex(MethodSymbol method) 1413public BoundExpression MethodInfo(MethodSymbol method, TypeSymbol systemReflectionMethodInfo) 1448private MethodSymbol GetMethodFromHandleMethod(NamedTypeSymbol methodContainer, TypeSymbol systemReflectionMethodOrConstructorInfo) 1472private MethodSymbol GetFieldFromHandleMethod(NamedTypeSymbol fieldContainer) 1553MethodSymbol? arrayEmpty = SpecialMethod(CodeAnalysis.SpecialMember.System_Array__Empty, isOptional: true); 1662MethodSymbol? containingMethod = this.CurrentFunction;
Operations\CSharpOperationFactory.cs (9)
442MethodSymbol targetMethod = boundCall.Method; 703MethodSymbol constructor = boundObjectCreationExpression.Constructor; 740MethodSymbol? constructor = boundWithExpression.CloneMethod; 884MethodSymbol? accessor = isObjectOrCollectionInitializer || property.RefKind != RefKind.None 925MethodSymbol addMethod = boundCollectionElementInitializer.AddMethod; 1160private IMethodReferenceOperation CreateBoundMethodGroupSingleMethodOperation(BoundMethodGroup boundMethodGroup, MethodSymbol methodSymbol, bool suppressVirtualCalls) 1238static MethodSymbol? getConstructMethod(CSharpCompilation compilation, BoundCollectionExpression expr) 1363var method = boundCompoundAssignmentOperator.Operator.Method; 1374private static TypeParameterSymbol? GetConstrainedToTypeForOperator(MethodSymbol? operatorMethod, TypeSymbol? constrainedToTypeOpt)
Operations\CSharpOperationFactory_Methods.cs (2)
114private bool IsCallVirtual(MethodSymbol? targetMethod, BoundExpression? receiver) 121private bool IsMethodInvalid(LookupResultKind resultKind, MethodSymbol targetMethod) =>
Symbols\AnonymousTypes\AnonymousTypeManager.SymbolCollection.cs (14)
149public MethodSymbol System_Object__Equals 151get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__Equals) as MethodSymbol; } 154public MethodSymbol System_Object__ToString 156get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__ToString) as MethodSymbol; } 159public MethodSymbol System_Object__GetHashCode 161get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_Object__GetHashCode) as MethodSymbol; } 164public MethodSymbol System_Collections_Generic_EqualityComparer_T__Equals 166get { return this.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_Generic_EqualityComparer_T__Equals) as MethodSymbol; } 169public MethodSymbol System_Collections_Generic_EqualityComparer_T__GetHashCode 171get { return this.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_Generic_EqualityComparer_T__GetHashCode) as MethodSymbol; } 174public MethodSymbol System_Collections_Generic_EqualityComparer_T__get_Default 176get { return this.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_Generic_EqualityComparer_T__get_Default) as MethodSymbol; } 179public MethodSymbol System_String__Format_IFormatProvider 181get { return this.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Format_IFormatProvider) as MethodSymbol; }
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (5)
561foreach (var method in template.SpecialMembers) 756internal static ImmutableArray<MethodSymbol> GetAnonymousTypeHiddenMethods(NamedTypeSymbol type) 777internal static MethodSymbol TranslateAnonymousTypeMethodSymbol(MethodSymbol method) 787return ((MethodSymbol)member).AsMember(translatedType);
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (4)
287internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 289return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (4)
216private static ImmutableArray<Symbol> CreateMembers(MethodSymbol constructor, MethodSymbol invokeMethod) 219public new MethodSymbol DelegateInvokeMethod 220=> (MethodSymbol)_members[1];
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (2)
146public override MethodSymbol SetMethod 194public override MethodSymbol GetMethod
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (2)
123public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 125get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (2)
31internal readonly ImmutableArray<MethodSymbol> SpecialMembers; 87this.SpecialMembers = ImmutableArray.Create<MethodSymbol>(
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (4)
333internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 335return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\ArrayTypeSymbol.cs (4)
490internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 492return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Attributes\AttributeData.cs (1)
35public new abstract MethodSymbol? AttributeConstructor { get; }
Symbols\Attributes\PEAttributeData.cs (3)
23private MethodSymbol? _lazyAttributeConstructor; 43public override MethodSymbol? AttributeConstructor 81MethodSymbol? attributeConstructor;
Symbols\Attributes\RetargetingAttributeData.cs (3)
19private readonly MethodSymbol? _attributeConstructor; 26MethodSymbol? attributeConstructor, 41public override MethodSymbol? AttributeConstructor => _attributeConstructor;
Symbols\Attributes\SourceAttributeData.cs (7)
22private readonly MethodSymbol? _attributeConstructor; 34MethodSymbol? attributeConstructor, 61internal SourceAttributeData(CSharpCompilation compilation, AttributeSyntax attributeSyntax, NamedTypeSymbol attributeClass, MethodSymbol? attributeConstructor, bool hasErrors) 79MethodSymbol? attributeConstructor, 97public override MethodSymbol? AttributeConstructor 224internal static int GetTargetAttributeSignatureIndex(CSharpCompilation compilation, NamedTypeSymbol attributeClass, MethodSymbol? attributeConstructor, AttributeDescription description) 231var ctor = attributeConstructor;
Symbols\Compilation_WellKnownMembers.cs (13)
75/// <see cref="MethodSymbol.AsMember"/> to construct an instantiation. 247internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 253internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 307MethodSymbol method = (MethodSymbol)member; 396var ctorSymbol = (MethodSymbol)Binder.GetWellKnownTypeMember(this, constructor, useSiteInfo: out _, isOptional: true); 443var ctorSymbol = (MethodSymbol)this.GetSpecialTypeMember(constructor); 1063internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1133protected override ImmutableArray<ParameterSymbol> GetParameters(MethodSymbol method) 1153protected override TypeSymbol GetReturnType(MethodSymbol method) 1177protected override bool IsByRefMethod(MethodSymbol method)
Symbols\ConstraintsHelper.cs (7)
345this MethodSymbol containingSymbol, 375this MethodSymbol containingSymbol, 811this MethodSymbol method, 862MethodSymbol method, 873((MethodSymbol)method.OriginalDefinition).TypeParameters, 1521foreach (var constructor in type.InstanceConstructors) 1600public static bool RequiresChecking(MethodSymbol method)
Symbols\ConstructedMethodSymbol.cs (3)
18internal ConstructedMethodSymbol(MethodSymbol constructedFrom, ImmutableArray<TypeWithAnnotations> typeArgumentsWithAnnotations) 20map: new TypeMap(constructedFrom.ContainingType, ((MethodSymbol)constructedFrom.OriginalDefinition).TypeParameters, typeArgumentsWithAnnotations), 21originalDefinition: (MethodSymbol)constructedFrom.OriginalDefinition,
Symbols\ConversionSignatureComparer.cs (4)
12internal sealed class ConversionSignatureComparer : IEqualityComparer<MethodSymbol> 27public bool Equals(MethodSymbol member1, MethodSymbol member2) 56public int GetHashCode(MethodSymbol member)
Symbols\DynamicTypeSymbol.cs (4)
255internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 257return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\ErrorMethodSymbol.cs (2)
131public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 133get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\ErrorPropertySymbol.cs (2)
57public override MethodSymbol GetMethod { get { return null; } } 60public override MethodSymbol SetMethod { get { return null; } }
Symbols\ErrorTypeSymbol.cs (4)
570internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 572return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\EventSymbol.cs (3)
63public abstract MethodSymbol? AddMethod { get; } 68public abstract MethodSymbol? RemoveMethod { get; } 162MethodSymbol? accessor = AddMethod ?? RemoveMethod;
Symbols\EventSymbolExtensions.cs (1)
15internal static MethodSymbol GetOwnOrInheritedAccessor(this EventSymbol @event, bool isAdder)
Symbols\ExtendedErrorTypeSymbol.cs (1)
320return ((MethodSymbol)symbol).Arity;
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
15public RewrittenLambdaOrLocalFunctionSymbol(MethodSymbol lambdaOrLocalFunctionSymbol, RewrittenMethodSymbol containingMethod)
Symbols\Extensions\RewrittenMethodSymbol.cs (5)
13protected readonly MethodSymbol _originalMethod; 18protected RewrittenMethodSymbol(MethodSymbol originalMethod, TypeMap typeMap, ImmutableArray<TypeParameterSymbol> typeParametersToAlphaRename) 30public sealed override MethodSymbol UnderlyingMethod => _originalMethod; 74public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations => ImmutableArray<MethodSymbol>.Empty;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
20public SourceExtensionImplementationMethodSymbol(MethodSymbol sourceMethod)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
824public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations => ImmutableArray<MethodSymbol>.Empty;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (4)
222internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 224return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\FunctionTypeSymbol.cs (2)
199internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() => throw ExceptionUtilities.Unreachable();
Symbols\LabelSymbol.cs (3)
139/// It should be the <see cref="MethodSymbol"/> containing the label in its body. 141public virtual MethodSymbol ContainingMethod 151/// It should be the <see cref="MethodSymbol"/> containing the label in its body.
Symbols\MemberSignatureComparer.cs (2)
869return ((MethodSymbol)member).CallingConvention; 880return member.Kind == SymbolKind.Method && ((MethodSymbol)member).IsVararg;
Symbols\MemberSymbolExtensions.cs (49)
40return ((MethodSymbol)member).Parameters; 58return ((MethodSymbol)member).ParameterTypesWithAnnotations; 73return ((MethodSymbol)member).IsVararg; 95internal static bool GetIsNewExtensionMember(this MethodSymbol member) 134if (member is MethodSymbol method) 153if (member is MethodSymbol method) 206if (member is MethodSymbol method) 249if (member is MethodSymbol method) 252MethodSymbol? constructed; 283constructed = (MethodSymbol?)SourceNamedTypeSymbol.GetCompatibleSubstitutedMember(compilation, constructed, receiverType); 304static bool checkConstraintsIncludingExtension(MethodSymbol symbol, CSharpCompilation compilation, TypeConversions conversions) 322return ((MethodSymbol)member).ParameterRefKinds; 337return ((MethodSymbol)member).ParameterCount; 378bool isImplementableAndNotPublic(MethodSymbol accessor) 384public static bool IsImplementable(this MethodSymbol methodOpt) 389public static bool IsAccessor(this MethodSymbol methodSymbol) 396return symbol.Kind == SymbolKind.Method && IsAccessor((MethodSymbol)symbol); 399public static bool IsIndexedPropertyAccessor(this MethodSymbol methodSymbol) 405public static bool IsOperator(this MethodSymbol methodSymbol) 412return symbol.Kind == SymbolKind.Method && IsOperator((MethodSymbol)symbol); 427return symbol.Kind == SymbolKind.Method && ((MethodSymbol)symbol).MethodKind == MethodKind.Conversion; 434public static int CustomModifierCount(this MethodSymbol method) 466return ((MethodSymbol)m).CustomModifierCount(); 508return ((MethodSymbol)s).AsMember(newOwner); 528return ((MethodSymbol)symbol).Arity; 561return ((MethodSymbol)symbol).TypeParameters; 579return ((MethodSymbol)symbol).TypeArgumentsWithAnnotations.SelectAsArray(TypeMap.AsTypeSymbol); 592internal static bool IsConstructor(this MethodSymbol method) 607internal static bool HasThisConstructorInitializer(this MethodSymbol method, out ConstructorInitializerSyntax initializerSyntax) 627internal static bool IncludeFieldInitializersInBody(this MethodSymbol methodSymbol) 649foreach (var constructor in type.InstanceConstructors) 672internal static bool IsParameterlessConstructor(this MethodSymbol method) 686internal static bool IsDefaultValueTypeConstructor(this MethodSymbol method) 697internal static bool ShouldEmit(this MethodSymbol method) 727internal static MethodSymbol GetOwnOrInheritedAddMethod(this EventSymbol @event) 731MethodSymbol addMethod = @event.AddMethod; 751internal static MethodSymbol GetOwnOrInheritedRemoveMethod(this EventSymbol @event) 755MethodSymbol removeMethod = @event.RemoveMethod; 772return ((MethodSymbol)member).IsExplicitInterfaceImplementation; 824MethodSymbol method => method.PartialImplementationPart, 836MethodSymbol method => method.PartialDefinitionPart, 849var method = (MethodSymbol)member; 866return ((MethodSymbol)member).ExplicitInterfaceImplementations.Cast<MethodSymbol, Symbol>(); 881return ((MethodSymbol)member).OverriddenMethod; 896var method = (MethodSymbol)member; 932member = ((MethodSymbol)member).AssociatedSymbol ?? member;
Symbols\MergedNamespaceSymbol.cs (1)
292internal override void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string name, int arity, LookupOptions options)
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (5)
197private static MethodSymbol FindMethodBySignature(TypeSymbol targetTypeSymbol, string targetMemberName, SignatureHeader targetMemberSignatureHeader, int targetMemberTypeParamCount, ParamInfo<TypeSymbol>[] targetParamInfo) 201var method = member as MethodSymbol; 216private static bool MethodSymbolMatchesParamInfo(MethodSymbol candidateMethod, ParamInfo<TypeSymbol>[] targetParamInfo) 275private static bool ReturnTypesMatch(MethodSymbol candidateMethod, TypeMap candidateMethodTypeMap, ref ParamInfo<TypeSymbol> targetReturnParam)
Symbols\Metadata\PE\MetadataDecoder.cs (4)
21internal class MetadataDecoder : MetadataDecoder<PEModuleSymbol, TypeSymbol, MethodSymbol, FieldSymbol, Symbol> 488protected override MethodSymbol FindMethodSymbolInType(TypeSymbol typeSymbol, MethodDefinitionHandle targetMethodDef) 509return (MethodSymbol)memberRefDecoder.FindMember(targetMethodDef, methodsOnly: true); 602protected override MethodDefinitionHandle GetMethodHandle(MethodSymbol method)
Symbols\Metadata\PE\PEEventSymbol.cs (2)
334public override MethodSymbol AddMethod 339public override MethodSymbol RemoveMethod
Symbols\Metadata\PE\PEMethodSymbol.cs (10)
316public MethodSymbol _lazyExplicitClassOverride; 389private ImmutableArray<MethodSymbol> _lazyExplicitMethodImplementations; 1339public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 1360foreach (var method in explicitlyOverriddenMethods) 1381var explicitInterfaceImplementationsBuilder = ArrayBuilder<MethodSymbol>.GetInstance(); 1382foreach (var method in explicitlyOverriddenMethods) 1392MethodSymbol uniqueClassOverride = null; 1393foreach (MethodSymbol method in explicitlyOverriddenMethods) 1427internal MethodSymbol ExplicitlyOverriddenClassMethod 1670static (name, value, isField) => MethodSymbol.TryDecodeUnmanagedCallersOnlyCallConvsField(name, value, isField, location: null, diagnostics: null));
Symbols\Metadata\PE\PENamedTypeSymbol.cs (20)
187public ConcurrentDictionary<MethodSymbol, MethodSymbol?>? LazyImplementationMap; 407var methodSymbol = GetMarkerMethodSymbol(@this, uncommon); 423internal MethodSymbol? GetMarkerMethodSymbol() 434private static MethodSymbol GetMarkerMethodSymbol(PENamedTypeSymbol @this, ExtensionInfo uncommon) 449public sealed override MethodSymbol? TryGetCorrespondingExtensionImplementationMethod(MethodSymbol method) 469Interlocked.CompareExchange(ref uncommon.LazyImplementationMap, new ConcurrentDictionary<MethodSymbol, MethodSymbol?>(ReferenceEqualityComparer.Instance), null); 474static MethodSymbol? findCorrespondingExtensionImplementationMethod(MethodSymbol method, PENamedTypeSymbol @this) 478if (member is not MethodSymbol { IsStatic: true } candidate) 1267internal override IEnumerable<MethodSymbol> GetMethodsToEmit() 1283var method = (MethodSymbol)members[index]; 1553foreach (MethodSymbol method in nonFieldMembers) 2752internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 2754return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Metadata\PE\PEParameterSymbol.cs (3)
871else if (ContainingSymbol is MethodSymbol { Name: WellKnownMemberNames.ExtensionMarkerMethodName } 873&& containingPE.GetMarkerMethodSymbol() is MethodSymbol markerMethod 893|| ContainingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.DelegateInvoke }
Symbols\Metadata\PE\PEPropertySymbol.cs (4)
488MethodSymbol getMethod = curr.GetMethod; 500MethodSymbol setMethod = curr.SetMethod; 695public override MethodSymbol GetMethod 700public override MethodSymbol SetMethod
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
670bool inherited = (_containingSymbol.Kind == SymbolKind.Method) && ((MethodSymbol)_containingSymbol).IsOverride;
Symbols\MethodSymbol.cs (31)
28internal const MethodSymbol None = null; 45public new virtual MethodSymbol OriginalDefinition 295/// True if this <see cref="MethodSymbol"/> type supports retrieving the this parameter 332public virtual MethodSymbol ConstructedFrom 380public abstract ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations { get; } 416internal MethodSymbol GetLeastOverriddenMethod(NamedTypeSymbol accessingTypeOpt) 427private MethodSymbol GetLeastOverriddenMethodCore(NamedTypeSymbol accessingTypeOpt, bool requireSameReturnType) 430MethodSymbol m = this; 453MethodSymbol overridden = m.OverriddenMethod; 475internal MethodSymbol GetConstructedLeastOverriddenMethod(NamedTypeSymbol accessingTypeOpt, bool requireSameReturnType) 477var m = this.ConstructedFrom.GetLeastOverriddenMethodCore(accessingTypeOpt, requireSameReturnType); 489public MethodSymbol OverriddenMethod 497return (MethodSymbol)OverriddenOrHiddenMembers.GetOverriddenMember(); 500return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.OverriddenMethod); 539var overriddenMethod = this.OverriddenMethod; 577var overriddenMethod = this.OverriddenMethod; 742public MethodSymbol ReduceExtensionMethod(TypeSymbol receiverType, CSharpCompilation compilation) 754public MethodSymbol ReduceExtensionMethod(TypeSymbol receiverType, CSharpCompilation compilation, out bool wasFullyInferred) 774public MethodSymbol ReduceExtensionMethod() 783internal virtual MethodSymbol CallsiteReducedFromMethod 793public virtual MethodSymbol PartialImplementationPart 802public virtual MethodSymbol PartialDefinitionPart 811public virtual MethodSymbol ReducedFrom 845public MethodSymbol Construct(params TypeSymbol[] typeArguments) 856public MethodSymbol Construct(ImmutableArray<TypeSymbol> typeArguments) 861internal MethodSymbol Construct(ImmutableArray<TypeWithAnnotations> typeArguments) 891internal MethodSymbol AsMember(NamedTypeSymbol newOwner) 1059static bool isGenericMethod([DisallowNull] MethodSymbol? method) 1068method = method.ContainingSymbol as MethodSymbol; 1273protected static void AddRequiredMembersMarkerAttributes(ref ArrayBuilder<CSharpAttributeData> attributes, MethodSymbol methodToAttribute) 1296public MethodSymbol? TryGetCorrespondingExtensionImplementationMethod()
Symbols\MethodSymbolExtensions.cs (17)
16public static bool IsParams(this MethodSymbol method) 21internal static bool IsSynthesizedLambda(this MethodSymbol method) 39public static bool IsRuntimeFinalizer(this MethodSymbol method, bool skipFirstMethodKindCheck = false) 46method.ParameterCount != 0 || method.Arity != 0 || !method.IsMetadataVirtual(MethodSymbol.IsMetadataVirtualOption.IgnoreInterfaceImplementationChanges)) 84public static MethodSymbol ConstructIfGeneric(this MethodSymbol method, ImmutableArray<TypeWithAnnotations> typeArguments) 95public static bool CanBeHiddenByMember(this MethodSymbol hiddenMethod, Symbol hidingMember) 124private static bool CanBeHiddenByMethodPropertyOrType(MethodSymbol method, Symbol hidingMember) 135return !method.IsStatic && hidingMember is MethodSymbol { IsStatic: false, MethodKind: MethodKind.UserDefinedOperator }; 151public static bool IsAsyncReturningVoid(this MethodSymbol method) 159public static bool IsAsyncEffectivelyReturningTask(this MethodSymbol method, CSharpCompilation compilation) 169public static bool IsAsyncEffectivelyReturningGenericTask(this MethodSymbol method, CSharpCompilation compilation) 179public static bool IsAsyncReturningIAsyncEnumerable(this MethodSymbol method, CSharpCompilation compilation) 188public static bool IsAsyncReturningIAsyncEnumerator(this MethodSymbol method, CSharpCompilation compilation) 194internal static CSharpSyntaxNode ExtractReturnTypeSyntax(this MethodSymbol method) 218internal static bool IsValidUnscopedRefAttributeTarget(this MethodSymbol method) 227internal static bool HasUnscopedRefAttributeOnMethodOrProperty(this MethodSymbol? method)
Symbols\NamedTypeSymbol.cs (21)
174public MethodSymbol? DelegateInvokeMethod 189var method = methods[0] as MethodSymbol; 208internal void AddOperators(string name, ArrayBuilder<MethodSymbol> operators) 217internal static void AddOperators(ArrayBuilder<MethodSymbol> operators, ImmutableArray<Symbol> candidates) 221if (candidate is MethodSymbol { MethodKind: MethodKind.UserDefinedOperator or MethodKind.Conversion } method) 231public ImmutableArray<MethodSymbol> InstanceConstructors 242public ImmutableArray<MethodSymbol> StaticConstructors 253public ImmutableArray<MethodSymbol> Constructors 261private ImmutableArray<MethodSymbol> GetConstructors(bool includeInstance, bool includeStatic) 274return ImmutableArray<MethodSymbol>.Empty; 277ArrayBuilder<MethodSymbol> constructors = ArrayBuilder<MethodSymbol>.GetInstance(); 280if (candidate is MethodSymbol method) 288if (candidate is MethodSymbol method) 338internal void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 346internal void DoGetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 356var method = (MethodSymbol)member; 379public virtual MethodSymbol? TryGetCorrespondingExtensionImplementationMethod(MethodSymbol method)
Symbols\NamespaceSymbol.cs (1)
337internal virtual void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options)
Symbols\NativeIntegerTypeSymbol.cs (12)
90case MethodSymbol underlyingMethod: 279internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 281return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>(); 339internal NativeIntegerMethodSymbol(NativeIntegerTypeSymbol container, MethodSymbol underlyingMethod, NativeIntegerPropertySymbol? associatedSymbol) 350public override MethodSymbol UnderlyingMethod { get; } 385public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations => ImmutableArray<MethodSymbol>.Empty; 484Func<NativeIntegerTypeSymbol, NativeIntegerPropertySymbol, MethodSymbol?, NativeIntegerMethodSymbol?> getAccessor) : 502public override MethodSymbol? GetMethod { get; } 504public override MethodSymbol? SetMethod { get; }
Symbols\ObsoleteAttributeHelpers.cs (1)
87symbol = ((MethodSymbol)symbol).AssociatedSymbol;
Symbols\OverriddenOrHiddenMembersHelpers.cs (36)
24internal static OverriddenOrHiddenMembersResult MakeOverriddenOrHiddenMembers(this MethodSymbol member) 96MethodSymbol accessor = member as MethodSymbol; 153MethodSymbol method => KnownOverriddenClassMethod(method), 197private static MethodSymbol KnownOverriddenClassMethod(MethodSymbol method) => 241private static OverriddenOrHiddenMembersResult MakePropertyAccessorOverriddenOrHiddenMembers(MethodSymbol accessor, PropertySymbol associatedProperty) 248MethodSymbol overriddenAccessor = null; 260MethodSymbol correspondingAccessor = accessorIsGetter ? propertyHiddenByProperty.GetMethod : propertyHiddenByProperty.SetMethod; 272MethodSymbol correspondingAccessor = accessorIsGetter ? 294bool isAccessorOverride(MethodSymbol accessor, MethodSymbol overriddenAccessor) 333private static OverriddenOrHiddenMembersResult MakeEventAccessorOverriddenOrHiddenMembers(MethodSymbol accessor, EventSymbol associatedEvent) 340MethodSymbol overriddenAccessor = null; 352MethodSymbol correspondingAccessor = accessorIsAdder ? eventHiddenByEvent.AddMethod : eventHiddenByEvent.RemoveMethod; 364MethodSymbol correspondingAccessor = eventOverriddenByEvent.GetOwnOrInheritedAccessor(accessorIsAdder); 568else if (otherMember.IsAccessor() && !((MethodSymbol)otherMember).IsIndexedPropertyAccessor()) 756if (hiddenMember.Kind != SymbolKind.Method || ((MethodSymbol)hiddenMember).CanBeHiddenByMember(hidingMember)) 880MethodSymbol methodSymbol = (MethodSymbol)member; 881return MethodSymbol.CanOverrideOrHide(methodSymbol.MethodKind) && ReferenceEquals(methodSymbol, methodSymbol.ConstructedFrom); 892MethodSymbol method = (MethodSymbol)member; 914MethodSymbol method = (MethodSymbol)member; 931internal static bool RequiresExplicitOverride(this MethodSymbol method, out bool warnAmbiguous) 937MethodSymbol csharpOverriddenMethod = method.OverriddenMethod; 941MethodSymbol runtimeOverriddenMethod = method.GetFirstRuntimeOverriddenMethodIgnoringNewSlot(out bool wasAmbiguous); 989internal static bool MethodHasRuntimeCollision(this MethodSymbol method) 1013internal static MethodSymbol GetFirstRuntimeOverriddenMethodIgnoringNewSlot(this MethodSymbol method, out bool wasAmbiguous) 1019const MethodSymbol.IsMetadataVirtualOption ignoreInterfaceImplementationChanges = MethodSymbol.IsMetadataVirtualOption.IgnoreInterfaceImplementationChanges; 1031MethodSymbol candidate = null; 1038MethodSymbol overridden = (MethodSymbol)otherMember;
Symbols\PointerTypeSymbol.cs (4)
317internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 319return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\PropertyOrEventSymbolExtensions.cs (7)
22internal static ISet<PropertySymbol> GetPropertiesForExplicitlyImplementedAccessor(MethodSymbol accessor) 27internal static ISet<EventSymbol> GetEventsForExplicitlyImplementedAccessor(MethodSymbol accessor) 33private static ISet<T> GetSymbolsForExplicitlyImplementedAccessor<T>(MethodSymbol accessor) where T : Symbol 40ImmutableArray<MethodSymbol> implementedAccessors = accessor.ExplicitInterfaceImplementations; 47foreach (var implementedAccessor in implementedAccessors) 61internal static Accessibility GetDeclaredAccessibilityFromAccessors(MethodSymbol accessor1, MethodSymbol accessor2)
Symbols\PropertySymbol.cs (3)
205public abstract MethodSymbol GetMethod 213public abstract MethodSymbol SetMethod 257MethodSymbol accessor = GetMethod ?? SetMethod;
Symbols\PropertySymbolExtensions.cs (4)
22public static MethodSymbol? GetOwnOrInheritedGetMethod(this PropertySymbol? property) 26MethodSymbol getMethod = property.GetMethod; 42public static MethodSymbol? GetOwnOrInheritedSetMethod(this PropertySymbol? property) 46MethodSymbol setMethod = property.SetMethod;
Symbols\PublicModel\MethodSymbol.cs (3)
18private readonly Symbols.MethodSymbol _underlying; 24public MethodSymbol(Symbols.MethodSymbol underlying) 31internal Symbols.MethodSymbol UnderlyingMethodSymbol => _underlying;
Symbols\ReducedExtensionMethodSymbol.cs (15)
24private readonly MethodSymbol _reducedFrom; 37public static MethodSymbol Create(MethodSymbol method, TypeSymbol receiverType, CSharpCompilation compilation, out bool wasFullyInferred) 72public static MethodSymbol Create(MethodSymbol method) 77var constructedFrom = method.ConstructedFrom; 91private ReducedExtensionMethodSymbol(MethodSymbol reducedFrom) 112internal static MethodSymbol InferExtensionMethodTypeArguments(MethodSymbol method, TypeSymbol thisType, CSharpCompilation compilation, 241internal override MethodSymbol CallsiteReducedFromMethod 272public override MethodSymbol ReducedFrom 277public override MethodSymbol ConstructedFrom 376public override MethodSymbol OriginalDefinition 543public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 545get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\Retargeting\RetargetingEventSymbol.cs (2)
57public override MethodSymbol? AddMethod 67public override MethodSymbol? RemoveMethod
Symbols\Retargeting\RetargetingMethodSymbol.cs (10)
34private readonly MethodSymbol _underlyingMethod; 52private ImmutableArray<MethodSymbol> _lazyExplicitInterfaceImplementations; 59public RetargetingMethodSymbol(RetargetingModuleSymbol retargetingModule, MethodSymbol underlyingMethod) 85public override MethodSymbol UnderlyingMethod 300public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 309default(ImmutableArray<MethodSymbol>)); 315private ImmutableArray<MethodSymbol> RetargetExplicitInterfaceImplementations() 326var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 330var retargeted = this.RetargetingTranslator.Retarget(impls[i], MemberSignatureComparer.RetargetedExplicitImplementationComparer); 343internal MethodSymbol ExplicitlyOverriddenClassMethod
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (11)
110public override MethodSymbol TryGetCorrespondingExtensionImplementationMethod(MethodSymbol method) 116var underlyingImplementation = _underlyingType.TryGetCorrespondingExtensionImplementationMethod(((RetargetingMethodSymbol)method).UnderlyingMethod); 176internal override IEnumerable<MethodSymbol> GetMethodsToEmit() 180foreach (MethodSymbol method in _underlyingType.GetMethodsToEmit()) 431internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 433foreach ((MethodSymbol body, MethodSymbol implemented) in _underlyingType.SynthesizedInterfaceMethodImpls()) 435var newBody = this.RetargetingTranslator.Retarget(body, MemberSignatureComparer.RetargetedExplicitImplementationComparer); 436var newImplemented = this.RetargetingTranslator.Retarget(implemented, MemberSignatureComparer.RetargetedExplicitImplementationComparer);
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (3)
234internal override void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 236var underlyingMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 238foreach (var underlyingMethod in underlyingMethods)
Symbols\Retargeting\RetargetingPropertySymbol.cs (2)
123public override MethodSymbol GetMethod 133public override MethodSymbol SetMethod
Symbols\Retargeting\RetargetingSymbolTranslator.cs (25)
45return new RetargetingMethodSymbol(this, (MethodSymbol)symbol); 874public MethodSymbol Retarget(MethodSymbol method) 879return (MethodSymbol)this.SymbolMap.GetOrAdd(method, _retargetingModule._createRetargetingMethod); 882public MethodSymbol Retarget(MethodSymbol method, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 903var retargetedDefinition = Retarget(method.OriginalDefinition, retargetedMethodComparer); 964private MethodSymbol FindMethodInRetargetedType(MethodSymbol method, NamedTypeSymbol retargetedType, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 972private readonly MethodSymbol _toFind; 974private RetargetedTypeMethodFinder(RetargetingModuleSymbol retargetingModule, NamedTypeSymbol retargetedType, MethodSymbol toFind) : 981public static MethodSymbol Find(RetargetingSymbolTranslator translator, MethodSymbol method, NamedTypeSymbol retargetedType, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 994private static MethodSymbol FindWorker 997MethodSymbol method, 999IEqualityComparer<MethodSymbol> retargetedMethodComparer 1027ImmutableArray<MethodSymbol>.Empty); 1033var retargetedMethod = (MethodSymbol)retargetedMember; 1158MethodSymbol oldAttributeCtor = oldAttributeData.AttributeConstructor; 1159MethodSymbol newAttributeCtor = (object)oldAttributeCtor == null ? 1349public override Symbol VisitMethod(MethodSymbol symbol, RetargetOptions options)
Symbols\SignatureOnlyMethodSymbol.cs (3)
32private readonly ImmutableArray<MethodSymbol> _explicitInterfaceImplementations; 46ImmutableArray<MethodSymbol> explicitInterfaceImplementations) 89public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations { get { return _explicitInterfaceImplementations; } }
Symbols\SignatureOnlyPropertySymbol.cs (2)
100public override MethodSymbol SetMethod { get { throw ExceptionUtilities.Unreachable(); } } 102public override MethodSymbol GetMethod { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\CustomModifierUtils.cs (3)
22MethodSymbol sourceMethod, 23MethodSymbol destinationMethod, 40MethodSymbol constructedSourceMethod = sourceMethod.ConstructIfGeneric(destinationMethod.TypeArgumentsWithAnnotations);
Symbols\Source\ExplicitInterfaceHelpers.cs (7)
95public static string GetMethodNameWithoutInterfaceName(this MethodSymbol method) 144internal static MethodSymbol FindExplicitlyImplementedMethod( 145this MethodSymbol implementingMethod, 152return (MethodSymbol)FindExplicitlyImplementedMember(implementingMethod, isOperator, explicitInterfaceType, interfaceMethodName, explicitInterfaceSpecifierSyntax, diagnostics); 262if (interfaceMember is MethodSymbol interfaceMethod && 273if (interfaceMember.IsAccessor() && !((MethodSymbol)interfaceMember).IsIndexedPropertyAccessor()) 329void checkAccessorIsAccessibleIfImplementable(MethodSymbol accessor)
Symbols\Source\LambdaSymbol.cs (2)
178public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 180get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\Source\LocalFunctionSymbol.cs (2)
340public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations => ImmutableArray<MethodSymbol>.Empty;
Symbols\Source\ParameterHelpers.cs (5)
210var methodOwner = owner as MethodSymbol; 1100internal static MethodSymbol FindContainingGenericMethod(Symbol symbol) 1106MethodSymbol method = (MethodSymbol)current;
Symbols\Source\SourceComplexParameterSymbol.cs (9)
1225else if (this.ContainingSymbol is MethodSymbol method && 1346|| ContainingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.DelegateInvoke or MethodKind.LambdaMethod } 1592if (!binder.HasCollectionExpressionApplicableConstructor(syntax, Type, out MethodSymbol? constructor, isExpanded: out _, diagnostics, isParamsModifierValidation: true)) 1602if (!binder.HasCollectionExpressionApplicableAddMethod(syntax, Type, out ImmutableArray<MethodSymbol> addMethods, diagnostics)) 1615MethodSymbol? reportAsLessVisible = null; 1617foreach (var addMethod in addMethods) 1650MethodSymbol? collectionBuilderMethod = binder.GetAndValidateCollectionBuilderMethod(syntax, (NamedTypeSymbol)Type, diagnostics, elementType: out _); 1672bool isAtLeastAsVisible(ParameterSyntax syntax, Binder binder, MethodSymbol method, BindingDiagnosticBag diagnostics) 1683void checkIsAtLeastAsVisible(ParameterSyntax syntax, Binder binder, MethodSymbol method, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceConstructorSymbol.cs (2)
344public sealed override MethodSymbol? PartialDefinitionPart => SourcePartialDefinitionPart; 346public sealed override MethodSymbol? PartialImplementationPart => SourcePartialImplementationPart;
Symbols\Source\SourceCustomEventSymbol.cs (2)
185public override MethodSymbol? AddMethod 190public override MethodSymbol? RemoveMethod
Symbols\Source\SourceEventAccessorSymbol.cs (10)
19private readonly ImmutableArray<MethodSymbol> _explicitInterfaceImplementations; 52ImmutableArray<MethodSymbol> explicitInterfaceImplementations; 56explicitInterfaceImplementations = ImmutableArray<MethodSymbol>.Empty; 60MethodSymbol implementedAccessor = isAdder ? explicitlyImplementedEventOpt.AddMethod : explicitlyImplementedEventOpt.RemoveMethod; 64explicitInterfaceImplementations = (object)implementedAccessor == null ? ImmutableArray<MethodSymbol>.Empty : ImmutableArray.Create<MethodSymbol>(implementedAccessor); 81public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 224MethodSymbol overriddenAccessor = overriddenEvent.GetOwnOrInheritedAccessor(isAdder); 240public sealed override MethodSymbol? PartialImplementationPart => _event is { IsPartialDefinition: true, OtherPartOfPartial: { } other } 244public sealed override MethodSymbol? PartialDefinitionPart => _event is { IsPartialImplementation: true, OtherPartOfPartial: { } other }
Symbols\Source\SourceEventSymbol.cs (4)
90public abstract override MethodSymbol? AddMethod { get; } 92public abstract override MethodSymbol? RemoveMethod { get; } 853private void CheckExplicitImplementationAccessor(MethodSymbol? thisAccessor, MethodSymbol? otherAccessor, EventSymbol explicitlyImplementedEvent, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceFieldLikeEventSymbol.cs (2)
164public override MethodSymbol AddMethod 169public override MethodSymbol RemoveMethod
Symbols\Source\SourceFixedFieldSymbol.cs (2)
153private readonly MethodSymbol _constructor; 174internal override MethodSymbol Constructor
Symbols\Source\SourceLabelSymbol.cs (4)
15private readonly MethodSymbol _containingMethod; 27MethodSymbol containingMethod, 69MethodSymbol containingMethod, 107public override MethodSymbol ContainingMethod
Symbols\Source\SourceLocalSymbol.cs (1)
109MethodSymbol containingMethod,
Symbols\Source\SourceMemberContainerSymbol.cs (91)
1630WhereAsArray(s => !s.IsIndexer() && (!s.IsAccessor() || ((MethodSymbol)s).AssociatedSymbol?.IsIndexer() != true))); 2004var methodsBySignature = new Dictionary<MethodSymbol, MethodSymbol>(MemberSignatureComparer.DuplicateSourceComparer); 2005var conversionsAsMethods = new Dictionary<MethodSymbol, MethodSymbol>(MemberSignatureComparer.DuplicateSourceComparer); 2006var conversionsAsConversions = new HashSet<MethodSymbol>(ConversionSignatureComparer.Comparer); 2121if (symbol is MethodSymbol { MethodKind: MethodKind.Conversion } conversion) 2144if (methodsBySignature.TryGetValue(conversion, out var previousMethod)) 2151else if (symbol is MethodSymbol method) 2156if (conversionsAsMethods.TryGetValue(method, out var previousConversion)) 2165if (methodsBySignature.TryGetValue(method, out var previousMethod)) 2182private static void ReportMethodSignatureCollision(SourceMemberContainerTypeSymbol containerForDiagnostics, BindingDiagnosticBag diagnostics, MethodSymbol method1, MethodSymbol method2) 2742if (member.Kind != SymbolKind.Method || ((MethodSymbol)member).MethodKind != MethodKind.Destructor) 2797var ops1 = ArrayBuilder<MethodSymbol>.GetInstance(); 2802var ops2 = ArrayBuilder<MethodSymbol>.GetInstance(); 2810var ops2 = ArrayBuilder<MethodSymbol>.GetInstance(); 2820static void reportOperatorNeedsMatch(BindingDiagnosticBag diagnostics, string operatorName2, MethodSymbol op1) 2827static void reportCheckedOperatorNeedsMatch(BindingDiagnosticBag diagnostics, string operatorName2, MethodSymbol op1) 2834string operatorName1, ArrayBuilder<MethodSymbol> ops1) 2845ArrayBuilder<MethodSymbol> ops1, 2846ArrayBuilder<MethodSymbol> ops2, 2848Action<BindingDiagnosticBag, string, MethodSymbol> reportMatchNotFoundError) 2850foreach (var op1 in ops1) 2858foreach (var op2 in ops2) 2874internal static bool DoOperatorsPair(MethodSymbol op1, MethodSymbol op2) 2914var ops = ArrayBuilder<MethodSymbol>.GetInstance(); 2969if (member is not MethodSymbol method || !method.ShouldCheckRequiredMembers()) 2996foreach (var method in this.GetMembers(name).OfType<MethodSymbol>()) 3764!(member is MethodSymbol method && MethodCompiler.GetMethodToCompile(method) is SourceMemberMethodSymbol sourceMethod)) 3898if (member is MethodSymbol { IsImplicitlyDeclared: false, MethodKind: not (MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor or MethodKind.ExplicitInterfaceImplementation) } method && 3910var marker = CreateSynthesizedExtensionMarker(); 3917protected virtual MethodSymbol? CreateSynthesizedExtensionMarker() 4167(prevMethod.IsPartialImplementation || (prevMethod.OtherPartOfPartial is MethodSymbol otherImplementation && (object)otherImplementation != currentMethod))) 4173(prevMethod.IsPartialDefinition || (prevMethod.OtherPartOfPartial is MethodSymbol otherDefinition && (object)otherDefinition != currentMethod))) 4411MethodSymbol accessor = getNotSet ? propertySymbol.GetMethod : propertySymbol.SetMethod; 4436var methodSymbol = (MethodSymbol)symbol; 4475var methodSymbol = (MethodSymbol)symbol; 4628var meth = (MethodSymbol)member; 4690var meth = (MethodSymbol)member; 4737var m = s as MethodSymbol; 4782if (hasInitializers && !builder.NonTypeMembersWithPartialImplementations.Any(member => member is MethodSymbol { MethodKind: MethodKind.Constructor })) 4834case MethodSymbol { MethodKind: not (MethodKind.Ordinary or MethodKind.Constructor) }: 4890var thisEquals = addThisEquals(equalityContract); 4898var getHashCode = addGetHashCode(equalityContract); 4906var printMembers = addPrintMembersMethod(membersSoFar); 4944ImmutableArray<MethodSymbol>.Empty); 4952var deconstruct = (MethodSymbol)existingDeconstructMethod; 4992ImmutableArray<MethodSymbol>.Empty); 5006var constructor = (MethodSymbol)existingConstructor; 5025MethodSymbol addPrintMembersMethod(IEnumerable<Symbol> userDefinedMembers) 5044explicitInterfaceImplementations: ImmutableArray<MethodSymbol>.Empty); 5046MethodSymbol printMembersMethod; 5054printMembersMethod = (MethodSymbol)existingPrintMembersMethod; 5085void addToStringMethod(MethodSymbol printMethod) 5099explicitInterfaceImplementations: ImmutableArray<MethodSymbol>.Empty); 5101var baseToStringMethod = getBaseToStringMethod(); 5128var toStringMethod = (MethodSymbol)existingToStringMethod; 5139MethodSymbol? getBaseToStringMethod() 5147if (member is not MethodSymbol method) 5254void addObjectEquals(MethodSymbol thisEquals) 5259MethodSymbol addGetHashCode(PropertySymbol? equalityContract) 5273ImmutableArray<MethodSymbol>.Empty); 5275MethodSymbol getHashCode; 5284getHashCode = (MethodSymbol)existingHashCodeMethod; 5352MethodSymbol addThisEquals(PropertySymbol? equalityContract) 5372ImmutableArray<MethodSymbol>.Empty); 5374MethodSymbol thisEquals; 5383thisEquals = (MethodSymbol)existingEqualsMethod; 5446var method = (MethodSymbol)member; 5902private void AddAccessorIfAvailable(ArrayBuilder<Symbol> symbols, MethodSymbol? accessorOpt) 6059if (member is MethodSymbol { MethodKind: MethodKind.Ordinary }) 6075ImmutableArray<(MethodSymbol Body, MethodSymbol Implemented)>.Empty); 6078public readonly ImmutableArray<(MethodSymbol Body, MethodSymbol Implemented)> MethodImpls; 6082ImmutableArray<(MethodSymbol Body, MethodSymbol Implemented)> methodImpls) 6090ImmutableArray<(MethodSymbol Body, MethodSymbol Implemented)> methodImpls)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (62)
18internal delegate void ReportMismatchInReturnType<TArg>(BindingDiagnosticBag bag, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, bool topLevel, TArg arg); 19internal delegate void ReportMismatchInParameterType<TArg>(BindingDiagnosticBag bag, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol parameter, bool topLevel, TArg arg); 73internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 115var methodImpls = ArrayBuilder<(MethodSymbol Body, MethodSymbol Implemented)>.GetInstance(); 237var associatedPropertyOrEvent = interfaceMemberKind == SymbolKind.Method ? ((MethodSymbol)interfaceMember).AssociatedSymbol : null; 536var method = (MethodSymbol)member; 537if (MethodSymbol.CanOverrideOrHide(method.MethodKind) && !method.IsAccessor()) 558MethodSymbol overridden = method.GetFirstRuntimeOverriddenMethodIgnoringNewSlot(out _); 572var getMethod = property.GetMethod; 573var setMethod = property.SetMethod; 613var addMethod = @event.AddMethod; 614var removeMethod = @event.RemoveMethod; 704if (hiddenMember.Kind == SymbolKind.Method && !((MethodSymbol)hiddenMember).CanBeHiddenByMember(symbol)) 782associatedPropertyOrEvent = ((MethodSymbol)overridingMember).AssociatedSymbol; 791? ((MethodSymbol)overridingMember).ParameterTypesWithAnnotations 855if (!this.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses && overridingMember is MethodSymbol overridingMethod) 860var ambiguousMethod = overridingMethod.OverriddenMethod; 892!(overridingMemberIsMethod && ((MethodSymbol)overriddenMember).MethodKind == MethodKind.Destructor)) //destructors are metadata virtual 921else if (overriddenMember is MethodSymbol overridden && overridden.IsOperator() != ((MethodSymbol)overridingMember).IsOperator()) 983var overridingMethod = (MethodSymbol)overridingMember; 984var overriddenMethod = (MethodSymbol)overriddenMember; 1102MethodSymbol overriddenGetMethod = overriddenProperty.GetOwnOrInheritedGetMethod(); 1112var ownOrInheritedOverriddenSetMethod = overriddenProperty.GetOwnOrInheritedSetMethod(); 1133MethodSymbol ownOrInheritedGetMethod = overridingProperty.GetOwnOrInheritedGetMethod(); 1140MethodSymbol ownOrInheritedSetMethod = overridingProperty.GetOwnOrInheritedSetMethod(); 1153MethodSymbol overriddenMethod, 1154MethodSymbol overridingMethod, 1222(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, bool topLevel, Location location) 1229(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol overridingParameter, bool topLevel, Location location) 1240MethodSymbol baseMethod, 1241MethodSymbol overrideMethod, 1381internal static bool RequiresValidScopedOverrideForRefSafety(MethodSymbol? method, ParameterSymbol? overrideThisParameter) 1440internal static bool ReportInvalidScopedOverrideAsError(MethodSymbol baseMethod, MethodSymbol overrideMethod) 1451MethodSymbol? baseMethod, 1452MethodSymbol? overrideMethod, 1504MethodSymbol? baseMethod, 1505MethodSymbol? overrideMethod, 1633if (hidingMember is MethodSymbol hidingMethod && hiddenMembers[0] is MethodSymbol hiddenMethod) 1693var associatedPropertyOrEvent = ((MethodSymbol)hidingMember).AssociatedSymbol; 1811private (SynthesizedExplicitImplementationForwardingMethod? ForwardingMethod, (MethodSymbol Body, MethodSymbol Implemented)? MethodImpl) 1830MethodSymbol interfaceMethod = (MethodSymbol)interfaceMember; 1831MethodSymbol implementingMethod = (MethodSymbol)implementingMember; 1841MethodSymbol implementingMethodOriginalDefinition = implementingMethod.OriginalDefinition; 1860else if (implementingMethod.IsMetadataVirtual(MethodSymbol.IsMetadataVirtualOption.IgnoreInterfaceImplementationChanges)) 1913private static bool IsPossibleImplementationUnderRuntimeRules(MethodSymbol implementingMethod, NamedTypeSymbol @interface) 1937private static bool IsOverrideOfPossibleImplementationUnderRuntimeRules(MethodSymbol implementingMethod, NamedTypeSymbol @interface) 1939MethodSymbol curr = implementingMethod;
Symbols\Source\SourceMemberMethodSymbol.cs (3)
856public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 860return ImmutableArray<MethodSymbol>.Empty; 1009internal static byte? ComputeNullableContextValue(MethodSymbol method)
Symbols\Source\SourceMethodSymbol.cs (4)
24/// array of types, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>. 30/// array of kinds, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>. 109internal static void AddSynthesizedAttributes(MethodSymbol target, PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 236internal static bool IsInstanceIncrementDecrementOrCompoundAssignmentOperator(MethodSymbol target)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (4)
825var implementationPart = this.PartialImplementationPart ?? this; 833for (MethodSymbol? current = this; current is object; current = current.ContainingSymbol as MethodSymbol) 1601static bool isBadAsyncReturn(MethodSymbol methodSymbol)
Symbols\Source\SourceNamedTypeSymbol.cs (4)
1782var parameterlessConstructor = InstanceConstructors.FirstOrDefault(c => c.ParameterCount == 0); 1850&& !GetMembers().All(m => m is not MethodSymbol { MethodKind: MethodKind.Constructor, ObsoleteKind: ObsoleteAttributeKind.None } method 1904foreach (var slice in GetMembers(WellKnownMemberNames.SliceMethodName).OfType<MethodSymbol>())
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (14)
27public MethodSymbol? LazyExtensionMarker = ErrorMethodSymbol.UnknownMethod; 29public ImmutableDictionary<MethodSymbol, MethodSymbol>? LazyImplementationMap; 1023static void appendAttributeSignature(MethodSymbol constructor, StringBuilder builder) 1052var markerMethod = TryGetOrCreateExtensionMarker(); 1063public sealed override MethodSymbol? TryGetCorrespondingExtensionImplementationMethod(MethodSymbol method) 1083var builder = ImmutableDictionary.CreateBuilder<MethodSymbol, MethodSymbol>(ReferenceEqualityComparer.Instance); 1087Select(static m => new KeyValuePair<MethodSymbol, MethodSymbol>(m.UnderlyingMethod, m))); 1095protected sealed override MethodSymbol? CreateSynthesizedExtensionMarker() 1101private MethodSymbol? TryGetOrCreateExtensionMarker() 1117MethodSymbol? tryCreateExtensionMarker()
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (8)
19private ImmutableArray<MethodSymbol> _lazyExplicitInterfaceImplementations; 40protected MethodSymbol? MethodChecks(TypeWithAnnotations returnType, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 87MethodSymbol? overriddenOrExplicitlyImplementedMethod = null; 95_lazyExplicitInterfaceImplementations = ImmutableArray<MethodSymbol>.Empty; 133_lazyExplicitInterfaceImplementations = ImmutableArray.Create<MethodSymbol>(overriddenOrExplicitlyImplementedMethod); 144_lazyExplicitInterfaceImplementations = ImmutableArray<MethodSymbol>.Empty; 155protected abstract MethodSymbol? FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics); 202public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations
Symbols\Source\SourceOrdinaryMethodSymbol.cs (6)
364public sealed override MethodSymbol PartialDefinitionPart 372public sealed override MethodSymbol PartialImplementationPart 488MethodSymbol constructedDefinition = definition.ConstructIfGeneric(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementation.TypeParameters)); 649MethodSymbol? overriddenOrExplicitlyImplementedMethod = MethodChecks(returnType, parameters, diagnostics); 961protected sealed override MethodSymbol FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics) 1039protected sealed override MethodSymbol FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics)
Symbols\Source\SourceParameterSymbol.cs (2)
290MethodSymbol owningMethod = ContainingSymbol as MethodSymbol;
Symbols\Source\SourcePropertyAccessorSymbol.cs (13)
24private ImmutableArray<MethodSymbol> _lazyExplicitInterfaceImplementations; 272MethodSymbol implementedMethod = explicitInterfaceImplementations[0]; 281MethodSymbol overriddenMethod = this.OverriddenMethod; 607public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 614ImmutableArray<MethodSymbol> explicitInterfaceImplementations; 618explicitInterfaceImplementations = ImmutableArray<MethodSymbol>.Empty; 622MethodSymbol implementedAccessor = this.MethodKind == MethodKind.PropertyGet 627? ImmutableArray<MethodSymbol>.Empty 628: ImmutableArray.Create<MethodSymbol>(implementedAccessor); 694MethodSymbol? implementedAccessor = isGetMethod 709MethodSymbol overriddenMethod = this.OverriddenMethod; 819public sealed override MethodSymbol? PartialImplementationPart => _property is SourcePropertySymbol { IsPartialDefinition: true, OtherPartOfPartial: { } other } 823public sealed override MethodSymbol? PartialDefinitionPart => _property is SourcePropertySymbol { IsPartialImplementation: true, OtherPartOfPartial: { } other }
Symbols\Source\SourcePropertySymbolBase.cs (7)
645public sealed override MethodSymbol? GetMethod 653public sealed override MethodSymbol? SetMethod 1191private void CheckExplicitImplementationAccessor(MethodSymbol thisAccessor, MethodSymbol otherAccessor, PropertySymbol explicitlyImplementedProperty, BindingDiagnosticBag diagnostics) 1259MethodSymbol overriddenAccessor = this.GetOwnOrInheritedSetMethod(); 1265MethodSymbol overriddenAccessor = this.GetOwnOrInheritedGetMethod(); 1637static bool isNullOrValidAccessor(MethodSymbol? accessor)
Symbols\Source\SourceTypeParameterSymbol.cs (8)
799private MethodSymbol _lazyOverriddenMethod = ErrorMethodSymbol.UnknownMethod; 813var overriddenMethod = this.OverriddenMethod; 823var overriddenMethod = this.OverriddenMethod; 840private MethodSymbol OverriddenMethod 852protected abstract MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod); 863protected override MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod) 865MethodSymbol method = overridingMethod; 884protected override MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
435protected sealed override MethodSymbol FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics)
Symbols\Source\SynthesizedAttributeData.cs (5)
17public static SynthesizedAttributeData Create(CSharpCompilation compilation, MethodSymbol wellKnownMember, ImmutableArray<TypedConstant> arguments, ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments) 30private readonly MethodSymbol _wellKnownMember; 34internal FromMethodAndArguments(CSharpCompilation compilation, MethodSymbol wellKnownMember, ImmutableArray<TypedConstant> arguments, ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments) 48public override MethodSymbol AttributeConstructor => _wellKnownMember; 78public override MethodSymbol? AttributeConstructor => _original.AttributeConstructor;
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
40protected sealed override MethodSymbol? FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics) => null;
Symbols\Source\ThisParameterSymbol.cs (3)
131private readonly MethodSymbol? _containingMethod; 134internal ThisParameterSymbol(MethodSymbol forMethod) : this(forMethod, forMethod.ContainingType) 138internal ThisParameterSymbol(MethodSymbol? forMethod, TypeSymbol containingType)
Symbols\SubstitutedEventSymbol.cs (4)
59public override MethodSymbol? AddMethod 63MethodSymbol? originalAddMethod = OriginalDefinition.AddMethod; 68public override MethodSymbol? RemoveMethod 72MethodSymbol? originalRemoveMethod = OriginalDefinition.RemoveMethod;
Symbols\SubstitutedMethodSymbol.cs (18)
25private readonly MethodSymbol _underlyingMethod; 27private readonly MethodSymbol _constructedFrom; 35private ImmutableArray<MethodSymbol> _lazyExplicitInterfaceImplementations; 40internal SubstitutedMethodSymbol(NamedTypeSymbol containingSymbol, MethodSymbol originalDefinition) 47protected SubstitutedMethodSymbol(Symbol containingSymbol, TypeMap map, MethodSymbol originalDefinition, MethodSymbol constructedFrom) 67public override MethodSymbol UnderlyingMethod 75public override MethodSymbol ConstructedFrom 142public sealed override MethodSymbol OriginalDefinition 150internal sealed override MethodSymbol CallsiteReducedFromMethod 154var method = OriginalDefinition.ReducedFrom; 163var reduced = this.CallsiteReducedFromMethod; 182public sealed override MethodSymbol ReducedFrom 269public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 275return ImmutableArray<MethodSymbol>.Empty; 283default(ImmutableArray<MethodSymbol>)); 433MethodSymbol other = obj as MethodSymbol;
Symbols\SubstitutedNamedTypeSymbol.cs (7)
371internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 378foreach ((MethodSymbol body, MethodSymbol implemented) in OriginalDefinition.SynthesizedInterfaceMethodImpls()) 380var newBody = ExplicitInterfaceHelpers.SubstituteExplicitInterfaceImplementation(body, this.TypeSubstitution); 381var newImplemented = ExplicitInterfaceHelpers.SubstituteExplicitInterfaceImplementation(implemented, this.TypeSubstitution); 457internal override IEnumerable<MethodSymbol> GetMethodsToEmit()
Symbols\SubstitutedParameterSymbol.cs (1)
17internal SubstitutedParameterSymbol(MethodSymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) :
Symbols\SubstitutedPropertySymbol.cs (4)
86public override MethodSymbol GetMethod 90MethodSymbol originalGetMethod = OriginalDefinition.GetMethod; 95public override MethodSymbol SetMethod 99MethodSymbol originalSetMethod = OriginalDefinition.SetMethod;
Symbols\SubstitutedTypeParameterSymbol.cs (2)
67MethodSymbol reducedFrom = ((MethodSymbol)_container).ReducedFrom;
Symbols\Symbol.cs (5)
667var method = (MethodSymbol)this; 728var method = (MethodSymbol)this; 1250this is MethodSymbol method && method.MethodKind == MethodKind.FunctionPointerSignature ?
Symbols\Symbol_Attributes.cs (3)
55var method = (MethodSymbol)this; 673Debug.Assert(!binder.InAttributeArgument || this is MethodSymbol { MethodKind: MethodKind.LambdaMethod or MethodKind.LocalFunction }, "Possible cycle in attribute binding");
Symbols\SymbolExtensions.cs (17)
149var method = (MethodSymbol)containingMember; 167MethodSymbol method = (MethodSymbol)symbol; 208return ((MethodSymbol)symbol).ConstructedFrom; 339return ((MethodSymbol)symbol).Arity; 466MethodSymbol method => method.ReturnTypeFlowAnalysisAnnotations, 486MethodSymbol method = (MethodSymbol)symbol; 534SymbolKind.Method => ((MethodSymbol)symbol).RequiresInstanceReceiver, 556internal static IMethodSymbol? GetPublicSymbol(this MethodSymbol? symbol) 731internal static ImmutableArray<IMethodSymbol> GetPublicSymbols(this ImmutableArray<MethodSymbol> symbols) 795internal static MethodSymbol? GetSymbol(this IMethodSymbol? symbol) 797return symbol.GetSymbol<MethodSymbol>(); 814internal static bool ShouldCheckRequiredMembers(this MethodSymbol method) 819Debug.Assert(symbol is MethodSymbol or PropertySymbol); 820return symbol is MethodSymbol method ? method.OverloadResolutionPriority : ((PropertySymbol)symbol).OverloadResolutionPriority;
Symbols\SymbolVisitor.cs (1)
70public virtual void VisitMethod(MethodSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
70public virtual TResult VisitMethod(MethodSymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
185/// Called when visiting a <see cref="MethodSymbol" />; Override this with specific 191public virtual TResult VisitMethod(MethodSymbol symbol, TArgument argument)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListConstructor.cs (1)
29var baseConstructor = ContainingType.BaseTypeNoUseSiteDiagnostics.InstanceConstructors.Single();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorConstructor.cs (1)
29var baseConstructor = ContainingType.BaseTypeNoUseSiteDiagnostics.InstanceConstructors.Single();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (7)
76((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext)), 95((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__Reset)), 108((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose)), 269internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() => SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListMethod.cs (3)
7internal delegate BoundStatement GenerateMethodBodyDelegate(SyntheticBoundNodeFactory factory, MethodSymbol method, MethodSymbol interfaceMethod); 13internal SynthesizedReadOnlyListMethod(NamedTypeSymbol containingType, MethodSymbol interfaceMethod, GenerateMethodBodyDelegate generateMethodBody) :
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (2)
43public override MethodSymbol? GetMethod { get; } 45public override MethodSymbol? SetMethod { get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (62)
322(MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerable__GetEnumerator), 342(MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_ICollection__CopyTo)!, 347(PropertySymbol)((MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__get_Item)!).AssociatedSymbol, 363(MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__Add)!, 368(MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__Clear)!, 373(MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__Contains)!, 378(MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__IndexOf)!, 383(MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__Insert)!, 388(MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__Remove)!, 393(MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Collections_IList__RemoveAt)!, 398((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator)!).AsMember(iEnumerableT), 410((PropertySymbol)((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IReadOnlyList_T__get_Item)!).AssociatedSymbol).AsMember(iReadOnlyListT), 426((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Add)!).AsMember(iCollectionT), 431((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Clear)!).AsMember(iCollectionT), 436((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Contains)!).AsMember(iCollectionT), 441((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__CopyTo)!).AsMember(iCollectionT), 446((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_ICollection_T__Remove)!).AsMember(iCollectionT), 451((PropertySymbol)((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__get_Item)!).AssociatedSymbol).AsMember(iListT), 457((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__IndexOf)!).AsMember(iListT), 462((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__Insert)!).AsMember(iListT), 467((MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IList_T__RemoveAt)!).AsMember(iListT), 472static BoundStatement generateGetEnumerator(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 497static BoundStatement generateCount(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 525static BoundStatement generateIsSynchronized(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 532static BoundStatement generateSyncRoot(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 542static BoundStatement generateIsFixedSize(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 549static BoundStatement generateIsReadOnly(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 556static BoundStatement generateContains(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 582var listMember = (MethodSymbol)containingType.GetFieldTypeMember(WellKnownMember.System_Collections_Generic_List_T__Contains); 592static BoundStatement generateCopyTo(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 604var arraySetValueMethod = (MethodSymbol)method.DeclaringCompilation.GetSpecialTypeMember(SpecialMember.System_Array__SetValue)!; 637var listMember = (MethodSymbol)containingType.GetFieldTypeMember(WellKnownMember.System_Collections_Generic_List_T__CopyTo); 649static BoundStatement generateIndexer(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 660var constructor = (MethodSymbol)method.DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_IndexOutOfRangeException__ctor)!; 676var listMember = (PropertySymbol)((MethodSymbol)containingType.GetFieldTypeMember(WellKnownMember.System_Collections_Generic_List_T__get_Item)).AssociatedSymbol; 683static BoundStatement generateIndexOf(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 713var listMember = (MethodSymbol)containingType.GetFieldTypeMember(WellKnownMember.System_Collections_Generic_List_T__IndexOf); 722static BoundStatement generateNotSupportedException(SyntheticBoundNodeFactory f, MethodSymbol method, MethodSymbol interfaceMethod) 724var constructor = (MethodSymbol)method.DeclaringCompilation.GetWellKnownTypeMember(WellKnownMember.System_NotSupportedException__ctor)!; 744var equalityComparer_get_Default = f.WellKnownMethod( 746var equalityComparer_Equals = f.WellKnownMethod( 957internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() => SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
42var overridden = OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (7)
83private static MethodSymbol? VirtualCloneInBase(NamedTypeSymbol containingType) 121foreach (var member in members) 123var ctor = (MethodSymbol)member; 141internal static MethodSymbol? FindValidCloneMethod(TypeSymbol containingType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 156MethodSymbol? candidate = null; 160if (member is MethodSymbol
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (6)
89internal static MethodSymbol? FindCopyConstructor(NamedTypeSymbol containingType, NamedTypeSymbol within, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 91MethodSymbol? bestCandidate = null; 93foreach (var member in containingType.InstanceConstructors) 135if (member is MethodSymbol { ContainingType.IsRecord: true, MethodKind: MethodKind.Constructor } method) 143internal static bool HasCopyConstructorSignature(MethodSymbol member) 146return member is MethodSymbol { IsStatic: false, ParameterCount: 1, Arity: 0 } method &&
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
107var getterMethod = property.GetMethod;
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (2)
42MethodSymbol? equals = null; 45if (member is MethodSymbol candidate && candidate.ParameterCount == 1 && candidate.Parameters[0].RefKind == RefKind.None &&
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
105MethodSymbol? baseEquals = ContainingType.GetMembersUnordered().OfType<SynthesizedRecordBaseEquals>().Single().OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (5)
46MethodSymbol? equalityComparer_GetHashCode = null; 47MethodSymbol? equalityComparer_get_Default = null; 79var overridden = OverriddenMethod; 126static void ensureEqualityComparerHelpers(SyntheticBoundNodeFactory F, [NotNull] ref MethodSymbol? equalityComparer_GetHashCode, [NotNull] ref MethodSymbol? equalityComparer_get_Default)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (3)
31internal static bool VerifyOverridesMethodFromObject(MethodSymbol overriding, SpecialMember overriddenSpecialMember, BindingDiagnosticBag diagnostics) 41var overridden = overriding.OverriddenMethod?.OriginalDefinition; 45MethodSymbol leastOverridden = overriding.GetLeastOverriddenMethod(accessingTypeOpt: null);
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
16private readonly MethodSymbol _typedRecordEquals; 18public SynthesizedRecordObjEquals(SourceMemberContainerTypeSymbol containingType, MethodSymbol typedRecordEquals, int memberOffset)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (6)
107var overridden = OverriddenMethod; 144var ensureStackMethod = F.WellKnownMethod( 156MethodSymbol? basePrintMethod = OverriddenMethod; 263internal static void VerifyOverridesPrintMembersFromBase(MethodSymbol overriding, BindingDiagnosticBag diagnostics) 279var overridden = overriding.OverriddenMethod; 314var getterMethod = property.GetMethod;
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (3)
24private readonly MethodSymbol _printMethod; 25public SynthesizedRecordToString(SourceMemberContainerTypeSymbol containingType, MethodSymbol printMethod, int memberOffset) 57var stringBuilderCtor = F.WellKnownMethod(WellKnownMember.System_Text_StringBuilder__ctor);
Symbols\Synthesized\SynthesizedContainer.cs (6)
46internal virtual MethodSymbol Constructor => null; 119var ctor = Constructor; 211internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 213return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (2)
183public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 185get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (9)
53public new abstract ImmutableArray<MethodSymbol> Constructors { get; } 208internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 210return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>(); 240private readonly ImmutableArray<MethodSymbol> _constructors; 249_constructors = ImmutableArray.Create<MethodSymbol>(new SynthesizedEmbeddedAttributeConstructorSymbol(this, m => ImmutableArray<ParameterSymbol>.Empty)); 252public override ImmutableArray<MethodSymbol> Constructors => _constructors; 261Func<MethodSymbol, ImmutableArray<ParameterSymbol>> getParameters) :
Symbols\Synthesized\SynthesizedEmbeddedLifetimeAnnotationAttributeSymbol.cs (3)
12private readonly ImmutableArray<MethodSymbol> _constructors; 21_constructors = ImmutableArray.Create<MethodSymbol>( 28public override ImmutableArray<MethodSymbol> Constructors => _constructors;
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (3)
17private readonly ImmutableArray<MethodSymbol> _constructors; 46_constructors = ImmutableArray.Create<MethodSymbol>( 62public override ImmutableArray<MethodSymbol> Constructors => _constructors;
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (4)
19private readonly ImmutableArray<MethodSymbol> _constructors; 50_constructors = ImmutableArray.Create<MethodSymbol>( 66public override ImmutableArray<MethodSymbol> Constructors => _constructors; 118Func<MethodSymbol, ImmutableArray<ParameterSymbol>> getParameters,
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (3)
19private readonly ImmutableArray<MethodSymbol> _constructors; 38_constructors = ImmutableArray.Create<MethodSymbol>( 50public override ImmutableArray<MethodSymbol> Constructors => _constructors;
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (3)
19private readonly ImmutableArray<MethodSymbol> _constructors; 38_constructors = ImmutableArray.Create<MethodSymbol>( 50public override ImmutableArray<MethodSymbol> Constructors => _constructors;
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (3)
17private readonly ImmutableArray<MethodSymbol> _constructors; 36_constructors = ImmutableArray.Create<MethodSymbol>( 45public override ImmutableArray<MethodSymbol> Constructors => _constructors;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (5)
220public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 222get { return ImmutableArray<MethodSymbol>.Empty; } 293private static BoundCall CreateParameterlessCall(CSharpSyntaxNode syntax, BoundExpression receiver, ThreeState receiverIsSubjectToCloning, MethodSymbol method) 341internal readonly MethodSymbol UserMain; 343internal AsyncForwardEntryPoint(CSharpCompilation compilation, NamedTypeSymbol containingType, MethodSymbol userMain) :
Symbols\Synthesized\SynthesizedExplicitImplementationForwardingMethod.cs (4)
25private readonly MethodSymbol _implementingMethod; 27public SynthesizedExplicitImplementationForwardingMethod(MethodSymbol interfaceMethod, MethodSymbol implementingMethod, NamedTypeSymbol implementingType) 33public MethodSymbol ImplementingMethod
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (2)
332public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 334get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\Synthesized\SynthesizedHotReloadExceptionConstructorSymbol.cs (2)
43var exceptionConstructor = (MethodSymbol?)factory.WellKnownMember(WellKnownMember.System_Exception__ctorString, isOptional: true);
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (4)
47public MethodSymbol Constructor 48=> (MethodSymbol)_members[0]; 141internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() => [];
Symbols\Synthesized\SynthesizedImplementationMethod.cs (5)
17protected readonly MethodSymbol _interfaceMethod; 23private readonly ImmutableArray<MethodSymbol> _explicitInterfaceImplementations; 29MethodSymbol interfaceMethod, 42_explicitInterfaceImplementations = ImmutableArray.Create<MethodSymbol>(interfaceMethod); 133public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (6)
28private readonly MethodSymbol _inlineArrayAttributeConstructor; 31internal SynthesizedInlineArrayTypeSymbol(SourceModuleSymbol containingModule, string name, int arrayLength, MethodSymbol inlineArrayAttributeConstructor) 194internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() => SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (2)
263public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 265get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (2)
64public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 66get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (2)
263public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 267return ImmutableArray<MethodSymbol>.Empty;
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (2)
17private readonly MethodSymbol _topLevelMethod; 19public SynthesizedLambdaCacheFieldSymbol(NamedTypeSymbol containingType, TypeSymbol type, string name, MethodSymbol topLevelMethod, bool isReadOnly, bool isStatic)
Symbols\Synthesized\SynthesizedLocal.cs (2)
21private readonly MethodSymbol _containingMethodOpt; 35MethodSymbol containingMethodOpt,
Symbols\Synthesized\SynthesizedParameterlessThrowMethod.cs (2)
15private readonly MethodSymbol _exceptionConstructor; 17internal SynthesizedParameterlessThrowMethod(SynthesizedPrivateImplementationDetailsType privateImplType, TypeSymbol returnType, string synthesizedMethodName, MethodSymbol exceptionConstructor)
Symbols\Synthesized\SynthesizedParameterSymbol.cs (3)
234MethodSymbol method => method.UseUpdatedEscapeRules, 300internal static ImmutableArray<ParameterSymbol> DeriveParameters(MethodSymbol sourceMethod, MethodSymbol destinationMethod)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (4)
192internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 194return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (5)
26private readonly MethodSymbol _overriddenAccessor; 29public SynthesizedSealedPropertyAccessor(PropertySymbol property, MethodSymbol overriddenAccessor) 40internal MethodSymbol OverriddenAccessor 230public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 234return ImmutableArray<MethodSymbol>.Empty;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (2)
283public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 287return ImmutableArray<MethodSymbol>.Empty;
Symbols\Synthesized\SynthesizedSubstitutedTypeParameterSymbol.cs (2)
22Debug.Assert(this.TypeParameterKind == (ContainingSymbol is MethodSymbol ? TypeParameterKind.Method : 33public override TypeParameterKind TypeParameterKind => ContainingSymbol is MethodSymbol ? TypeParameterKind.Method : TypeParameterKind.Type;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (2)
16private readonly MethodSymbol _container; 20public SynthesizedSimpleMethodTypeParameterSymbol(MethodSymbol container, int ordinal, string name)
Symbols\TypeMap.cs (4)
144internal TypeMap WithAlphaRename(MethodSymbol oldOwner, Symbol newOwner, out ImmutableArray<TypeParameterSymbol> newTypeParameters) 150internal static ImmutableArray<TypeParameterSymbol> ConcatMethodTypeParameters(MethodSymbol oldOwner, MethodSymbol stopAt) 177oldOwner = oldOwner.ContainingSymbol.OriginalDefinition as MethodSymbol;
Symbols\TypeParameterSymbol.cs (6)
124public MethodSymbol DeclaringMethod 128return this.ContainingSymbol as MethodSymbol; 720internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 722return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\TypeSymbol.cs (64)
85internal ImmutableDictionary<MethodSymbol, MethodSymbol>? synthesizedMethodImplMap; 877if (checkPendingExplicitImplementations && interfaceMember is MethodSymbol interfaceMethod && 881MethodSymbol bodyOfSynthesizedMethodImpl = currType.GetBodyOfSynthesizedInterfaceMethodImpl(interfaceMethod); 955if (implementingTypeIsFromSomeCompilation && implicitImpl is MethodSymbol implicitImplMethod && implicitImplMethod.IsOperator() != ((MethodSymbol)interfaceMember).IsOperator()) 967CheckForImplementationOfCorrespondingPropertyOrEvent((MethodSymbol)interfaceMember, implementingType, implementingTypeIsFromSomeCompilation, ref implicitImpl); 1074(MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) = GetImplementableAccessors(interfaceMember); 1099static bool stopLookup(MethodSymbol interfaceAccessor, TypeSymbol implementingType) 1126(MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) = GetImplementableAccessors(interfaceMember); 1182(MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) = GetImplementableAccessors(interfaceMember); 1414private static (MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) GetImplementableAccessors(Symbol interfaceMember) 1416MethodSymbol interfaceAccessor1; 1417MethodSymbol interfaceAccessor2; 1477(MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) = GetImplementableAccessors(interfaceMember); 1512private static bool TryGetExplicitImplementationAssociatedPropertyOrEvent(bool checkPendingExplicitImplementations, MethodSymbol interfaceAccessor, TypeSymbol currType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out Symbol associated) 1523? ((MethodSymbol)implementation).AssociatedSymbol 1532MethodSymbol bodyOfSynthesizedMethodImpl = currType.GetBodyOfSynthesizedInterfaceMethodImpl(interfaceAccessor); 1556private static void CheckForImplementationOfCorrespondingPropertyOrEvent(MethodSymbol interfaceMethod, TypeSymbol implementingType, bool implementingTypeIsFromSomeCompilation, 1576MethodSymbol correspondingImplementingAccessor = null; 1617MethodSymbol interfaceAccessorWithImplementationName = new SignatureOnlyMethodSymbol( 1693var interfaceMethod = (MethodSymbol)interfaceMember; 1707var implicitImplMethod = (MethodSymbol)implicitImpl; 1814MethodSymbol implementedMethod, 1815MethodSymbol implementingMethod, 1932var implementingGetMethod = implementedProperty.GetMethod.IsImplementable() ? 1935var implementingSetMethod = implementedProperty.SetMethod.IsImplementable() ? 1959var implementingMethod = (MethodSymbol)implementingMember; 1960var implementedMethod = (MethodSymbol)interfaceMember; 2025var method = (MethodSymbol)interfaceMember; 2045hasRefReturnMismatch = ((MethodSymbol)closestMismatch).RefKind != interfaceMemberRefKind; 2064else if (interfaceMember is MethodSymbol interfaceMethod && 2065interfaceMethod.IsOperator() != ((MethodSymbol)closestMismatch).IsOperator()) 2078if (!(one is MethodSymbol oneMethod)) 2083if (!(other is MethodSymbol otherMethod)) 2108private static bool ReportAnyMismatchedConstraints(MethodSymbol interfaceMethod, TypeSymbol implementingType, MethodSymbol implicitImpl, BindingDiagnosticBag diagnostics) 2194if (interfaceMember is MethodSymbol { IsStatic: true } interfaceMethod) 2204(((MethodSymbol)member).MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator.GetValueOrDefault()) 2308Debug.Assert(interfaceMember.Kind != SymbolKind.Method || (object)interfaceMember == ((MethodSymbol)interfaceMember).ConstructedFrom); 2319/// <see cref="MethodSymbol.ExplicitInterfaceImplementations"/> API, this method returns the "Body" part 2327protected MethodSymbol? GetBodyOfSynthesizedInterfaceMethodImpl(MethodSymbol interfaceMethod) 2340if (info.synthesizedMethodImplMap.TryGetValue(interfaceMethod, out MethodSymbol? result)) 2347ImmutableDictionary<MethodSymbol, MethodSymbol> makeSynthesizedMethodImplMap() 2349var map = ImmutableDictionary.CreateBuilder<MethodSymbol, MethodSymbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance); 2350foreach ((MethodSymbol body, MethodSymbol implemented) in this.SynthesizedInterfaceMethodImpls()) 2362/// <see cref="MethodSymbol.ExplicitInterfaceImplementations"/> API. The "Body" is the method that 2369internal abstract IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls(); 2425overriddenMember = ((MethodSymbol)member).OverriddenMethod;
Symbols\TypeSymbolExtensions.cs (5)
576var invokeMethod = type.DelegateInvokeMethod(); 610public static MethodSymbol? DelegateInvokeMethod(this TypeSymbol type) 956MethodSymbol currentPointer = type.Signature; 1208public static bool ContainsTypeParameter(this TypeSymbol type, MethodSymbol parameterContainer) 1235(type, _, _) => type.TypeKind == TypeKind.TypeParameter && type.ContainingSymbol is MethodSymbol;
Symbols\VarianceSafety.cs (5)
52CheckMethodVarianceSafety((MethodSymbol)member, diagnostics); 140private static void CheckMethodVarianceSafety(this MethodSymbol method, BindingDiagnosticBag diagnostics) 151private static void CheckMethodVarianceSafety(this MethodSymbol method, LocationProvider<MethodSymbol> returnTypeLocationProvider, BindingDiagnosticBag diagnostics) 261private static void CheckTypeParametersVarianceSafety(ImmutableArray<TypeParameterSymbol> typeParameters, MethodSymbol context, BindingDiagnosticBag diagnostics)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
27public abstract MethodSymbol UnderlyingMethod
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
SymbolKey\SymbolKeyTestBase.cs (1)
294public void GetLocalSymbols(MethodSymbol symbol, List<ISymbol> list)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (377)
CodeGen\CodeGenAsyncIteratorTests.cs (12)
958var m2 = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M2"); 962var m = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1125var m = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1146var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1174var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 2071var m = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M");
CodeGen\CodeGenAsyncMainTests.cs (9)
603var entry = compilation.GetEntryPoint(CancellationToken.None); 625var entry = compilation.GetEntryPoint(CancellationToken.None); 714var entry = compilation.GetEntryPoint(CancellationToken.None); 791var entry = compilation.GetEntryPoint(CancellationToken.None); 841var entry = compilation.GetEntryPoint(CancellationToken.None); 885var entry = compilation.GetEntryPoint(CancellationToken.None); 905var entry = compilation.GetEntryPoint(CancellationToken.None); 969var entry = compilation.GetEntryPoint(CancellationToken.None); 989var entry = compilation.GetEntryPoint(CancellationToken.None);
CodeGen\CodeGenAsyncMethodBuilderOverrideTests.cs (3)
133var method = (MethodSymbol)testData.GetMethodData("C.F()").Method; 136method = (MethodSymbol)testData.GetMethodData("C.G<T>(T)").Method;
CodeGen\CodeGenAwaitUsingTests.cs (8)
2293var getAwaiter1 = (MethodSymbol)comp.GetMember("C.GetAwaiter"); 2295var getResult1 = (MethodSymbol)comp.GetMember("C.GetResult"); 2321var getAwaiter2 = (MethodSymbol)comp.GetMember("D.GetAwaiter"); 2323var getResult2 = (MethodSymbol)comp.GetMember("D.GetResult");
CodeGen\CodeGenDynamicTests.cs (1)
690var attributes = ((MethodSymbol)member).GetReturnTypeAttributes();
CodeGen\CodeGenFunctionPointersTests.cs (47)
98var m = c.GetMethod("M"); 120var m = c.GetMethod("M"); 142var m = c.GetMethod("M"); 166var m = c.GetMethod("M"); 193var m = c.GetMethod("M"); 225var m = c.GetMethod("M"); 644var m = c.GetMethod("M"); 686var m = testClass.GetMethod("M"); 741var m = c.GetMethod("M"); 866var m = d.GetMethod("M"); 2548var m = c.GetMethod("M"); 5607var m = b.GetMethod("M"); 5720var method = a.GetMethod(methodName); 6294var baseM1 = @base.GetMethod("M1"); 6295var baseM2 = @base.GetMethod("M2"); 6296var baseM3 = @base.GetMethod("M3"); 6297var baseM4 = @base.GetMethod("M4"); 6302var derivedM1 = derived.GetMethod("M1"); 6303var derivedM2 = derived.GetMethod("M2"); 6304var derivedM3 = derived.GetMethod("M3"); 6305var derivedM4 = derived.GetMethod("M4"); 6482var m = derived.GetMember<MethodSymbol>(methodName); 6535var m = derived.GetMember<MethodSymbol>(methodName); 6593var m = comp.GetMember<MethodSymbol>($"Derived.{methodName}"); 6659var m = derived.GetMember<MethodSymbol>(methodName); 6737var m = derived.GetMember<MethodSymbol>(methodName); 6816var m = derived.GetMember<MethodSymbol>(methodName); 7055var m1 = comp.GetMember<MethodSymbol>("Derived.M1"); 7056var m2 = comp.GetMember<MethodSymbol>("Derived.M2"); 7057var m3 = comp.GetMember<MethodSymbol>("Derived.M3"); 7058var m4 = comp.GetMember<MethodSymbol>("Derived.M4"); 8065var m1 = c.GetMethod("M"); 8741var m1 = c.GetMethod("M1"); 9861var method = comp.GetEntryPoint(System.Threading.CancellationToken.None); 10339var m = c.GetMethod("M"); 10407var m = c.GetMethod("M"); 10517var m = c.GetMethod("M");
CodeGen\CodeGenInterfaceImplementation.cs (2)
2743var baseMethods = Enumerable.Range(1, 4).Select(i => baseType.GetMember<MethodSymbol>("M" + i)).ToArray(); 2744var interfaceMethods = Enumerable.Range(1, 4).Select(i => interfaceType.GetMember<MethodSymbol>("M" + i)).ToArray();
CodeGen\CodeGenLocalFunctionTests.cs (27)
33result = ((MethodSymbol)kvp.Value.Method).GetPublicSymbol(); 5235var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5241var localFn2 = cClass.GetMethod("<M>g__local2|0_1"); 5245var localFn3 = cClass.GetMethod("<M>g__local3|0_2"); 5249var localFn4 = cClass.GetMethod("<M>g__local4|0_3"); 5284var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5325var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5358var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5392var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5425var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5538var localFn1 = cClass.GetMethod("<Main>g__local1|0_0"); 5634var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5645var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5758var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5768static void validateLocalFunction(MethodSymbol localFunction) 5833var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5840static void validateLocalFunction(MethodSymbol localFunction) 5964var localFn1 = cClass.GetMethod("<M>g__local1|0_0"); 5998var methodParam = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("Program.M").Parameters[0]; 6008var methodParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.M").Parameters[0]; 6012var localFunctionParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<M>g__local|0_0").Parameters[0]; 6054var methodParam = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("Program.M").Parameters[0]; 6064var methodParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.M").Parameters[0]; 6068var localFunctionParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<M>g__local|0_0").Parameters[0]; 6111var methodParam = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("Program.M").Parameters[0]; 6121var methodParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.M").Parameters[0]; 6125var localFunctionParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<M>g__local|0_0").Parameters[0];
CodeGen\CodeGenOverridingAndHiding.cs (28)
3602var overridingMethod = derivedType.GetMember<MethodSymbol>("M"); 3603var overriddenMethod = overridingMethod.OverriddenMethod; 3780var methodA = classA.GetMember<PropertySymbol>("P").GetMethod; 3781var methodB = classB.GetMember<MethodSymbol>("get_P"); 3782var methodC = classC.GetMember<PropertySymbol>("P").GetMethod; 3853var methodA = classA.GetMember<MethodSymbol>("get_P"); 3854var methodB = classB.GetMember<PropertySymbol>("P").GetMethod; 3855var methodC = classC.GetMember<MethodSymbol>("get_P"); 3948var baseMethod = baseClass.GetMember<MethodSymbol>("Foo"); 3949var derivedMethod = derivedClass.GetMember<MethodSymbol>("Bar"); 3950var overrideMethod = overrideClass.GetMember<MethodSymbol>("Bar"); 4002var methodA = classA.GetMember<MethodSymbol>("M"); 4003var methodB = classB.GetMember<MethodSymbol>("M"); 4004var methodC = classC.GetMember<MethodSymbol>("M"); 4104var fooA = classA.GetMember<MethodSymbol>("Foo"); 4105var fooB = classB.GetMember<MethodSymbol>("Foo");
CodeGen\CodeGenReadonlyStructTests.cs (11)
1344var m1 = type.GetMethod("M1"); 1345var m2 = type.GetMethod("M2"); 1416var m1 = type.GetMethod("M1"); 1417var m2 = type.GetMethod("M2"); 1418var m3 = type.GetMethod("M3"); 1419var m4 = type.GetMethod("M4"); 1482var m1 = type.GetMethod("M1"); 1483var m2 = type.GetMethod("M2"); 1605void verifyReadOnly(MethodSymbol method, bool isReadOnly, RefKind? refKind) 1676var m1 = s.GetMethod("M1"); 1682var m2 = s.GetMethod("M2");
CodeGen\CodeGenRefReturnTests.cs (3)
2482var method = compilation.GetMember<MethodSymbol>("B1.F"); 2490method = compilation.GetMember<MethodSymbol>("B2.F");
CodeGen\CodeGenScriptTests.cs (4)
499Assert.Equal("System.Threading.Tasks.Task<object>", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString()); 527Assert.True(((MethodSymbol)methodData.Method).ReturnsVoid); 559Assert.Equal("System.Threading.Tasks.Task<object>", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString()); 587Assert.Equal("System.Threading.Tasks.Task<object>", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString());
CodeGen\CodeGenTupleTest.cs (99)
856var tooFewNamesMethod = c.GetMember<MethodSymbol>("TooFewNamesMethod"); 860var tooManyNamesMethod = c.GetMember<MethodSymbol>("TooManyNamesMethod"); 950var partialNamesMethod = c.GetMember<MethodSymbol>("PartialNamesMethod"); 956var allNullNamesMethod = c.GetMember<MethodSymbol>("AllNullNamesMethod"); 3347var mTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M").ReturnType; 4500var unnamedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M1")).ReturnType; 4511var namedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M2")).ReturnType; 4593var mTuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").ReturnType; 4623var m2Tuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M2").Parameters[0].Type; 11027var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11028var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11029var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11348var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11349var m1bTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1b").ReturnType; 11350var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11351var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11631var parameters1 = ((MethodSymbol)members1[i]).Parameters; 11632var parameters2 = ((MethodSymbol)members2[i]).Parameters; 11635var typeParameters1 = ((MethodSymbol)members1[i]).TypeParameters; 11636var typeParameters2 = ((MethodSymbol)members2[i]).TypeParameters; 11740var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 11888var m4Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M4").ReturnType; 12172var m5Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M5").ReturnType; 12462var m7Tuple = c.GetMember<MethodSymbol>("M7").ReturnType; 12541var m8Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M8").ReturnType; 12850var m1ToString = m1Tuple.GetMember<MethodSymbol>("ToString"); 12934var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13015var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13200var m10Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M10").ReturnType; 13206var m102Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M102").ReturnType; 13237var m103Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M103").ReturnType; 13250var m10I1M1 = m10Tuple.GetMember<MethodSymbol>("I1.M1"); 13255var m10M2 = m10Tuple.GetMember<MethodSymbol>("M2"); 13528var m9Tuple = c.GetMember<MethodSymbol>("M9").ReturnType; 13531var m9Test = m9Tuple.GetMember<MethodSymbol>("Test"); 13587var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 13636var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 13826var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 13935var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 14099var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 15789var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 15811var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 15812var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 15818var m1P1Get = m1Tuple.GetMember<MethodSymbol>("get_P1"); 15819var m1P1Set = m1Tuple.GetMember<MethodSymbol>("set_P1"); 15850var m1thisGet = m1Tuple.GetMember<MethodSymbol>("get_Item"); 16016var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 16040var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 16041var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 16047var m1E1Add = m1Tuple.GetMember<MethodSymbol>("add_E1"); 16048var m1E1Remove = m1Tuple.GetMember<MethodSymbol>("remove_E1"); 16081var m1E2Add = m1Tuple.GetMember<MethodSymbol>("add_E2"); 16082var m1E2Remove = m1Tuple.GetMember<MethodSymbol>("remove_E2"); 19822var m3 = comp.GetMember<MethodSymbol>("Derived.M3").ReturnType; 20569var m2 = (MethodSymbol)((TypeSymbol)c2).GetMember("I1<System.ValueTuple<System.Int32,System.Int32>>.M2"); 20807var mImplementations = ((MethodSymbol)c3.GetMember("I1<System.ValueTuple<System.Int32,System.Int32>>.M")).GetPublicSymbol().ExplicitInterfaceImplementations; 22281var methodM = comp.GetMember<MethodSymbol>("A.M"); 22321var methodM = comp.GetMember<MethodSymbol>("A.M"); 23448var m = (MethodSymbol)(((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("ConsoleApplication5.C2").GetMembers("Goo").First()); 23451var b = m.OverriddenMethod; 23850var m = (MethodSymbol)(comp.GetTypeByMetadataName("ConsoleApplication5.C2").GetMembers("Goo").First()); 23853var b = m.OverriddenMethod; 28100var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28106var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28130var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28163var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28169var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28172var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28586var m = (MethodSymbol)comp.GetMember("C.M"); 28618var m = (MethodSymbol)comp.GetMember("C.M"); 28709var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28721var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28733var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28807var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28829var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28852var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28903var tuple4 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M4").ReturnType;
CodeGen\DestructorTests.cs (22)
588Assert.True(systemNamespace.GetMember<NamedTypeSymbol>("Object").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 590Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 591Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 592Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 593Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 594Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("E").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 595Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("F").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 596Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("G").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 597Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("H").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 598Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 604Assert.False(classJ.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 606Assert.False(classJInt.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 609Assert.True(classK.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 611Assert.True(classKInt.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 614Assert.True(classL.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 616Assert.True(classLInt.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 619Assert.True(classM.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 621Assert.True(classMInt.GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); 673Assert.True(globalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); //override of object.Finalize 674Assert.False(globalNamespace.GetMember<NamedTypeSymbol>("D").GetMember<MethodSymbol>("Finalize").IsRuntimeFinalizer()); //same but has "newslot" 822var destructor = @class.GetMember<MethodSymbol>(WellKnownMemberNames.DestructorName);
CodeGen\EventTests.cs (6)
215var addMethod = @event.AddMethod; 221var removeMethod = @event.RemoveMethod; 718var addMethod = @event.AddMethod; 721var removeMethod = @event.RemoveMethod; 790var addMethod = @event.AddMethod; 793var removeMethod = @event.RemoveMethod;
CodeGen\IndexerTests.cs (4)
161var getMethod = indexer.GetMethod; 166var setMethod = indexer.SetMethod; 263var getMethod = indexer.GetMethod; 275var setMethod = indexer.SetMethod;
Emit\CompilationEmitTests.cs (1)
2733var cciMethods = class1TypeDef.GetMethods(context).Where(m => ((MethodSymbol)m.GetInternalSymbol()).MethodKind != MethodKind.Constructor);
Emit\EmitCustomModifiers.cs (6)
603var method = type.GetMember<MethodSymbol>("Incr"); 659var baseMethod = baseType.GetMember<MethodSymbol>("M"); 667var derivedMethod = derivedType.GetMember<MethodSymbol>("M");
Emit\EmitMetadataTests.cs (46)
426var m1 = classA.GetMembers("M1").OfType<MethodSymbol>().Single(); 427var m2 = classA.GetMembers("M2").OfType<MethodSymbol>().Single(); 428var m3 = classA.GetMembers("M3").OfType<MethodSymbol>().Single(); 429var m4 = classA.GetMembers("M4").OfType<MethodSymbol>().Single(); 430var m5 = classA.GetMembers("M5").OfType<MethodSymbol>().Single(); 598var ctor = (MethodSymbol)type.GetMembers(".ctor").SingleOrDefault(); 599var cctor = (MethodSymbol)type.GetMembers(".cctor").SingleOrDefault(); 811var method = (MethodSymbol)type.GetMembers("Method").Single(); 819method = (MethodSymbol)type.GetMembers("I.Method").Single(); 1175private static void CheckPropertyAccessorAccessibility(PropertySymbol property, Accessibility propertyAccessibility, MethodSymbol accessor, Accessibility accessorAccessibility) 1236var getMethodA = (MethodSymbol)typeA.GetMembers("get_P").Single(); 1243var getMethodC = (MethodSymbol)typeC.GetMembers("get_P").Single(); 1314private static void VerifyAutoPropertyAccessor(PropertySymbol property, MethodSymbol accessor) 2026var m = c.GetMembers("M").Single() as MethodSymbol; 2072var invoke = myDel.DelegateInvokeMethod; 2074var beginInvoke = myDel.GetMembers("BeginInvoke").Single() as MethodSymbol; 2087var endInvoke = myDel.GetMembers("EndInvoke").Single() as MethodSymbol; 3642var main = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<Main>$"); 3667var main = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<Main>"); 3703var main = module.GlobalNamespace.GetMember<MethodSymbol>("Program.Main"); 3729var main = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<Main>"); 3768var main = comp.GetMember<MethodSymbol>("Program.Main"); 3810var main = comp.GetMember<MethodSymbol>("Program.<Main>"); 3832debugEntryPoint: comp.GetMember<MethodSymbol>("Program.M1").GetPublicSymbol(), 3844var m1 = comp.GetMember<MethodSymbol>("Program.M1"); 3846Assert.Null(comp.GetMember<MethodSymbol>("Program.M2"));
Emit\InAttributeModifierTests.cs (32)
1695var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method"); 1715var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method"); 1736var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method"); 1757var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method"); 1986var invokeMethod = type.DelegateInvokeMethod; 1990var endInvokeMethod = type.GetMethod("EndInvoke"); 2626var explicitImplementation = type.GetMethod("Parent.M"); 2745var method = type.GetMethod("M"); 2768var method = type.GetMethod("M"); 2790var method = type.GetMethod("M"); 2813var method = type.GetMethod("M"); 2835var method = type.GetMethod("M"); 2859var implicitMethod = type.GetMethod("M"); 2880var implicitMethod = type.GetMethod("M"); 2903var implicitMethod = type.GetMethod("M"); 2925var implicitMethod = type.GetMethod("M"); 2948var implicitMethod = type.GetMethod("Parent.M"); 3326var explicitImplementation = type.GetMethod("Parent.set_Item"); 3704var method = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod; 3785var method = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod; 3833var interfaceMethod = comp.GetTypeByMetadataName("ITest").GetMethod("M"); 3838var classMethod = comp.GetTypeByMetadataName("Test").GetMethod("M"); 3862var parentMethod = comp.GetTypeByMetadataName("ParentTest").GetMethod("M"); 3867var classMethod = comp.GetTypeByMetadataName("Test").GetMethod("M"); 4426var m = comp.GlobalNamespace.GetTypeMember("Test").GetMethod("M"); 4501var parentMethod = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M"); 4506var childMethod = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M"); 4511var interfaceMethod = module.ContainingAssembly.GetTypeByMetadataName("IM").GetMethod("M"); 4516var proxyMethod = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("IM.M"); 4544var parentMethod = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M"); 4552var interfaceMethod = module.ContainingAssembly.GetTypeByMetadataName("IM").GetMethod("M"); 4557var proxyMethod = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("IM.M");
Emit\OptionalArgumentsTests.cs (6)
149VerifyDefaultValueAttribute(type.GetMember<MethodSymbol>("F").Parameters[0], "DecimalConstantAttribute", 1, false); 151VerifyDefaultValueAttribute(type.GetMember<MethodSymbol>("get_Item").Parameters[1], "DecimalConstantAttribute", 2, false); 152VerifyDefaultValueAttribute(type.GetMember<MethodSymbol>("set_Item").Parameters[1], "DecimalConstantAttribute", 2, false); 154VerifyDefaultValueAttribute(type.GetMember<MethodSymbol>("Invoke").Parameters[0], "DecimalConstantAttribute", 3, false); 155VerifyDefaultValueAttribute(type.GetMember<MethodSymbol>("BeginInvoke").Parameters[0], "DecimalConstantAttribute", 3, false); 212VerifyDefaultValueAttribute(type.GetMember<MethodSymbol>("F").Parameters[0], "DecimalConstantAttribute", 2, false);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1380)
Emit\EditAndContinue\AssemblyReferencesTests.cs (38)
227var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 228var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 229var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 331var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 332var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 333var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 334var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 414var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 415var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 416var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 417var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 496var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 497var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 602var m0 = compilation0.GetMember<MethodSymbol>("C.M"); 603var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 604var m2 = compilation2.GetMember<MethodSymbol>("C.M"); 605var m3 = compilation3.GetMember<MethodSymbol>("C.M"); 607var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 608var f2 = compilation2.GetMember<MethodSymbol>("C.F");
Emit\EditAndContinue\EditAndContinueClosureTests.cs (190)
251var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 252var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 312var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 313var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 384var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 385var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 442var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 443var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 495var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 496var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 554var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 555var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 608var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 609var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 663var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 664var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 719var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 720var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 774var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 775var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 842var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 843var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 917var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 918var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 991var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 992var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1058var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1059var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1117var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1118var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1205var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1206var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1294var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1295var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1378var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1379var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1469var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1470var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1551var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1552var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1628var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1629var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1630var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1727var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1728var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1729var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1818var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1819var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1820var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1926var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1927var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1928var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1929var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 2124var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2125var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2126var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 2127var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 2335var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2336var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2337var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 2718var main0 = compilation0.GetMember<MethodSymbol>("C.Main"); 2719var main1 = compilation1.GetMember<MethodSymbol>("C.Main"); 2720var main2 = compilation2.GetMember<MethodSymbol>("C.Main"); 2721var main3 = compilation3.GetMember<MethodSymbol>("C.Main"); 2722var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2796var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2797var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3093var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 3094var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 3189var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 3249var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3250var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3488var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3489var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3733var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3734var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3735var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 3854var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3855var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3856var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 3934var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3935var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3936var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 4127var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4128var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4212var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4213var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4294var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4295var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4367var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4368var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4449var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4450var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4632var f0 = compilation0.GetMember<MethodSymbol>("Program.<Main>$"); 4633var f1 = compilation1.GetMember<MethodSymbol>("Program.<Main>$"); 4691var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4692var f1 = compilation1.GetMember<MethodSymbol>("C.F");
Emit\EditAndContinue\EditAndContinueDelegateCacheTests.cs (20)
50var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 51var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 114var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 115var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 178var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 179var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 242var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 243var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 306var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 307var f1 = compilation1.GetMember<MethodSymbol>("C.F");
Emit\EditAndContinue\EditAndContinuePdbTests.cs (18)
132var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 133var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 134var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 136var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 137var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 138var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 140var a1 = compilation1.GetMember<MethodSymbol>("C.A"); 141var a2 = compilation2.GetMember<MethodSymbol>("C.A"); 143var b2 = compilation2.GetMember<MethodSymbol>("C.B");
Emit\EditAndContinue\EditAndContinueStateMachineTests.cs (268)
51var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 233var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 352var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 353var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 454var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 455var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 528var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 529var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 578var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 579var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1127var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1128var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1552var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1553var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1993var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1994var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1995var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 2571var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2572var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2740var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2741var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3279var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3280var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3674var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 3675var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 3779var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 3780var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 3888var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 3889var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 3994var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 3995var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4108var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4109var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4259var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4260var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4493var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4494var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4653var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4654var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 5116var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 5117var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 5464var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 5465var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 5801var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 5802var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 5803var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 5804var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 6443var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 6444var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 6986var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 6987var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 7406var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 7407var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 7408var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 7409var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 7411var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 7412var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 7413var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 7414var g3 = compilation3.GetMember<MethodSymbol>("C.G"); 7416var h0 = compilation0.GetMember<MethodSymbol>("C.H"); 7417var h1 = compilation1.GetMember<MethodSymbol>("C.H"); 7418var h2 = compilation2.GetMember<MethodSymbol>("C.H"); 7419var h3 = compilation3.GetMember<MethodSymbol>("C.H"); 7747var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 7748var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 7749var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8155var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8156var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8157var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8158var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 8160var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 8161var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 8162var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 8163var g3 = compilation3.GetMember<MethodSymbol>("C.G"); 8165var h0 = compilation0.GetMember<MethodSymbol>("C.H"); 8166var h1 = compilation1.GetMember<MethodSymbol>("C.H"); 8167var h2 = compilation2.GetMember<MethodSymbol>("C.H"); 8168var h3 = compilation3.GetMember<MethodSymbol>("C.H"); 8707var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8708var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8709var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 8711var g3 = compilation3.GetMember<MethodSymbol>("C.G"); 8712var h4 = compilation4.GetMember<MethodSymbol>("C.H"); 8896var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8897var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8898var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9032var m0 = compilation0.GetMember<MethodSymbol>("C.M"); 9033var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 9161var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9162var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9163var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9309var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9310var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9311var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9469var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9470var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9471var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9581var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9582var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9583var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9756var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9757var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9758var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9759var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 9760var f4 = compilation4.GetMember<MethodSymbol>("C.F"); 9761var f5 = compilation5.GetMember<MethodSymbol>("C.F"); 9991var f0 = compilation0.GetMember<MethodSymbol>("Program.Iterator"); 9992var f1 = compilation1.GetMember<MethodSymbol>("Program.Iterator"); 9993var f2 = compilation2.GetMember<MethodSymbol>("Program.Iterator"); 10639var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10640var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10706var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10707var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10770var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10771var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10839var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10840var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10892var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10893var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10955var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10956var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11022var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11023var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11073var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11074var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11124var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11125var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11178var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11179var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11239var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11240var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11294var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11295var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11361var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11362var f1 = compilation1.GetMember<MethodSymbol>("C.F");
Emit\EditAndContinue\EditAndContinueTest.cs (2)
41((Public.MethodSymbol)left).GetSymbol<MethodSymbol>(), ((Public.MethodSymbol)right).GetSymbol<MethodSymbol>());
Emit\EditAndContinue\EditAndContinueTestBase.cs (4)
57internal static ImmutableArray<SyntaxNode> GetAllLocals(MethodSymbol method) 68internal static Func<SyntaxNode, SyntaxNode> GetSyntaxMapByKind(MethodSymbol method0, params SyntaxKind[] kinds) 84internal static Func<SyntaxNode, SyntaxNode> GetEquivalentNodesMap(MethodSymbol method1, MethodSymbol method0)
Emit\EditAndContinue\EditAndContinueTests.cs (573)
266var ctorC0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors[0]; 267var ctorC1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors[0]; 268var ctorD0 = compilation0.GetMember<NamedTypeSymbol>("D").InstanceConstructors[0]; 269var ctorD1 = compilation1.GetMember<NamedTypeSymbol>("D").InstanceConstructors[0]; 270var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 271var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 274var ctorA0 = compilation0.GetMember<NamedTypeSymbol>("A").InstanceConstructors[0]; 275var ctorA1 = compilation1.GetMember<NamedTypeSymbol>("A").InstanceConstructors[0]; 315var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 316var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 348var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 349var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 399var e0 = compilation0.GetMember<MethodSymbol>("C.E"); 400var e1 = compilation1.GetMember<MethodSymbol>("C.E"); 401var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 402var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 469var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 470var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 507var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 521var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 569var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 583var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 610var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 805var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 810var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1130var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1150var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1188var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 1254var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1273var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1315var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 1347var method3 = compilation3.GetMember<MethodSymbol>("C.F"); 1837var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1838var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1930var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1931var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1932var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 2015var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 2016var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 2017var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 2090var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 2091var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 2155var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 2156var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 2157var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 2233var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 2234var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 2864var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 2935var methodF0 = compilation0.GetMember<MethodSymbol>("C.F"); 2936var methodF1 = compilation1.GetMember<MethodSymbol>("C.F"); 2937var methodG1 = compilation1.GetMember<MethodSymbol>("C.G"); 2938var methodG2 = compilation2.GetMember<MethodSymbol>("C.G"); 3061var invoke0 = compilation0.GetMember<MethodSymbol>("D.Invoke"); 3062var beginInvoke0 = compilation0.GetMember<MethodSymbol>("D.BeginInvoke"); 3063var invoke1 = compilation1.GetMember<MethodSymbol>("D.Invoke"); 3064var beginInvoke1 = compilation1.GetMember<MethodSymbol>("D.BeginInvoke"); 3366var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3367var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 3510var main0 = compilation0.GetMember<MethodSymbol>("N.C.Main"); 3511var main1 = compilation1.GetMember<MethodSymbol>("N.C.Main"); 3512var id1 = compilation1.GetMember<MethodSymbol>("N.C.Id"); 3513var g1 = compilation1.GetMember<MethodSymbol>("N.C.G"); 3514var g2 = compilation2.GetMember<MethodSymbol>("N.C.G"); 3515var h2 = compilation2.GetMember<MethodSymbol>("N.C.H"); 3516var f3 = compilation3.GetMember<MethodSymbol>("N.C.F"); 3770var method0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 3771var method1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 3822var getP0 = compilation0.GetMember<MethodSymbol>("C.get_P"); 3823var getP1 = compilation1.GetMember<MethodSymbol>("C.get_P"); 6168var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 6169var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 6351var f2 = c2.GetMember<MethodSymbol>("F"); 6352var f3 = c3.GetMember<MethodSymbol>("F"); 6682var f2 = c2.GetMember<MethodSymbol>("F"); 6767var f2 = c2.GetMember<MethodSymbol>("F"); 6845var f0 = compilation0.GetMember<MethodSymbol>("A.F"); 6846var f1 = compilation1.GetMember<MethodSymbol>("A.F"); 7009var f0 = compilation0.GetMember<MethodSymbol>("A.F"); 7010var f1 = compilation1.GetMember<MethodSymbol>("A.F"); 7126var main0 = compilation0.GetMember<MethodSymbol>("C.Main"); 7127var main1 = compilation1.GetMember<MethodSymbol>("C.Main"); 7128var main2 = compilation2.GetMember<MethodSymbol>("C.Main"); 7181var method0 = compilation0.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 7182var method1 = compilation1.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 7252var method1 = compilation1.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 7253var method2 = compilation2.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 7328var method0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 7329var method1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 7413var m1 = compilation1.GetMember<MethodSymbol>("I.M"); 7414var n1 = compilation1.GetMember<MethodSymbol>("I.N"); 7420var getP1 = compilation1.GetMember<MethodSymbol>("I.get_P"); 7421var setP1 = compilation1.GetMember<MethodSymbol>("I.set_P"); 7422var getQ1 = compilation1.GetMember<MethodSymbol>("I.get_Q"); 7423var setQ1 = compilation1.GetMember<MethodSymbol>("I.set_Q"); 7424var addE1 = compilation1.GetMember<MethodSymbol>("I.add_E"); 7425var removeE1 = compilation1.GetMember<MethodSymbol>("I.remove_E"); 7426var addF1 = compilation1.GetMember<MethodSymbol>("I.add_F"); 7427var removeF1 = compilation1.GetMember<MethodSymbol>("I.remove_F"); 7428var cctor1 = compilation1.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 7431var m2 = compilation2.GetMember<MethodSymbol>("I.M"); 7432var n2 = compilation2.GetMember<MethodSymbol>("I.N"); 7433var getP2 = compilation2.GetMember<MethodSymbol>("I.get_P"); 7434var setP2 = compilation2.GetMember<MethodSymbol>("I.set_P"); 7435var getQ2 = compilation2.GetMember<MethodSymbol>("I.get_Q"); 7436var setQ2 = compilation2.GetMember<MethodSymbol>("I.set_Q"); 7437var addE2 = compilation2.GetMember<MethodSymbol>("I.add_E"); 7438var removeE2 = compilation2.GetMember<MethodSymbol>("I.remove_E"); 7439var addF2 = compilation2.GetMember<MethodSymbol>("I.add_F"); 7440var removeF2 = compilation2.GetMember<MethodSymbol>("I.remove_F"); 7441var cctor2 = compilation2.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 7616SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<MethodSymbol>("C.M2")), 7742ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<MethodSymbol>("C.M")))); 7806var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 7810var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 7966ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<MethodSymbol>("C.puts")))); 8075var method0 = compilation0.GetMember<MethodSymbol>("M.C.M2"); 8135ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Update, compilation1.GetMember<MethodSymbol>("M.C.M2"), 8136compilation2.GetMember<MethodSymbol>("M.C.M2")))); 8628var ctor0 = compilation0.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 8629var ctor1 = compilation1.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 8724var method0 = compilation0.GetMember<MethodSymbol>("C.Main"); 8748var method1 = compilation1.GetMember<MethodSymbol>("C.Main"); 8919var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 8920var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 9043var method0 = compilation0.GetMember<MethodSymbol>("B.M"); 9044var methodN = compilation0.GetMember<MethodSymbol>("B.N"); 9054var method1 = compilation1.GetMember<MethodSymbol>("B.M"); 9112var method2 = compilation2.GetMember<MethodSymbol>("B.M"); 9169method2 = compilation2.GetMember<MethodSymbol>("B.N"); 9170var method3 = compilation3.GetMember<MethodSymbol>("B.N"); 9258var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 9259var m2 = compilation2.GetMember<MethodSymbol>("C.M"); 9342var method0 = compilation0.GetMember<MethodSymbol>("C.Main"); 9343var method1 = compilation1.GetMember<MethodSymbol>("C.Main"); 9393var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 9398var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 9591var method0 = compilation0.GetMember<MethodSymbol>("C.M1"); 9594var method1 = compilation1.GetMember<MethodSymbol>("C.M1"); 9623var method2 = compilation2.GetMember<MethodSymbol>("C.M2"); 9651var method3 = compilation3.GetMember<MethodSymbol>("C.M2"); 9718var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9719var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9720var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9820var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9821var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9822var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9921var m0 = compilation0.GetMember<MethodSymbol>("M.B.M"); 9922var m1 = compilation1.GetMember<MethodSymbol>("M.B.M"); 10031var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10032var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10145var method0 = compilation0.GetMember<MethodSymbol>("B.G"); 10146var method1 = compilation1.GetMember<MethodSymbol>("B.G"); 10147var method2 = compilation2.GetMember<MethodSymbol>("B.G"); 10148var method3 = compilation3.GetMember<MethodSymbol>("B.G"); 10318var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10319var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10320var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 10321var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 10322var g3 = compilation3.GetMember<MethodSymbol>("C.G"); 10441var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 10445var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 10476var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 10517var m0 = compilation0.GetMember<MethodSymbol>("C.M"); 10518var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 10519var m2 = compilation2.GetMember<MethodSymbol>("C.M"); 10613var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10614var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10615var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 10736var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10737var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10738var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 10969var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10970var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10971var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 11098var method0 = compilation0.GetMember<MethodSymbol>("C.M1"); 11101var method1 = compilation1.GetMember<MethodSymbol>("C.M1"); 11169var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 11174var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 11244var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 11249var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 11311var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 11342var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 11432var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 11435var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 11492var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 11499var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 11561var method0 = compilation0.GetMember<MethodSymbol>("A.M"); 11562var method1 = compilation1.GetMember<MethodSymbol>("A.M"); 11571method0 = compilation0.GetMember<MethodSymbol>("A.N"); 11572method1 = compilation1.GetMember<MethodSymbol>("A.N"); 11581method0 = compilation0.GetMember<MethodSymbol>("A..ctor"); 11582method1 = compilation1.GetMember<MethodSymbol>("A..ctor"); 11591method0 = compilation0.GetMember<MethodSymbol>("A..cctor"); 11592method1 = compilation1.GetMember<MethodSymbol>("A..cctor"); 11601method0 = compilation0.GetMember<MethodSymbol>("B..ctor"); 11602method1 = compilation1.GetMember<MethodSymbol>("B..ctor"); 11611method0 = compilation0.GetMember<MethodSymbol>("B..cctor"); 11612method1 = compilation1.GetMember<MethodSymbol>("B..cctor"); 11646var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11647var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11648var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 11827var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11828var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11943var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 11944var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 11996var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 11997var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 12083var method0 = compilation0.GetMember<MethodSymbol>("C.M1"); 12084var method1B = compilation1B.GetMember<MethodSymbol>("C.M1"); 12085var method1A = compilation1A.GetMember<MethodSymbol>("C.M1"); 12173var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 12174var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 12317var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 12318var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 12419var method0F = compilation0.GetMember<MethodSymbol>("C.F"); 12420var method1F = compilation1.GetMember<MethodSymbol>("C.F"); 12421var method1G = compilation1.GetMember<MethodSymbol>("C.G"); 12422var method2F = compilation2.GetMember<MethodSymbol>("C.F"); 12423var method2G = compilation2.GetMember<MethodSymbol>("C.G"); 12493var method0F = compilation0.GetMember<MethodSymbol>("C.F"); 12497var method1F = compilation1.GetMember<MethodSymbol>("C.F"); 12581var method0F = compilation0.GetMember<MethodSymbol>("C.F"); 12585var method1F = compilation1.GetMember<MethodSymbol>("C.F"); 12632ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<MethodSymbol>("C.Main"))), 12719var method0F = compilation0.GetMember<MethodSymbol>("C.F"); 12721var method1F = compilation1.GetMember<MethodSymbol>("C.F"); 12732var method2F = compilation2.GetMember<MethodSymbol>("C.F"); 12787var mA1 = compilationA1.GetMember<MethodSymbol>("A.M"); 12804SemanticEdit.Create(SemanticEditKind.Update, compilationB0.GetMember<MethodSymbol>("B.F"), compilationB1.GetMember<MethodSymbol>("B.F")), 12853var f0 = compilationB0.GetMember<MethodSymbol>("B.F"); 12854var f1 = compilationB1.GetMember<MethodSymbol>("B.F"); 12855var f2 = compilationB2.GetMember<MethodSymbol>("B.F"); 12920var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 12921var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 12966var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 12971var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 13043var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 13044var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 13082var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 13083var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 13084var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 13231var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 13232var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 13233var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 13365var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 13366var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 13367var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 13474var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 13475var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 13476var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 13592var n0 = compilation0.GetMember<MethodSymbol>("Program.N"); 13593var n1 = compilation1.GetMember<MethodSymbol>("Program.N"); 13594var n2 = compilation2.GetMember<MethodSymbol>("Program.N"); 13783var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 13784var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 13785var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 13912var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 13913var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 13914var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 14060var f0 = compilation0.GetMember<MethodSymbol>("C.G"); 14061var f1 = compilation1.GetMember<MethodSymbol>("C.G"); 14062var f2 = compilation2.GetMember<MethodSymbol>("C.G"); 14256var f0 = compilation0.GetMember<MethodSymbol>("C.G"); 14257var f1 = compilation1.GetMember<MethodSymbol>("C.G"); 14258var f2 = compilation2.GetMember<MethodSymbol>("C.G"); 14365var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 14366var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 14367var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 14475var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 14476var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 14477var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 14639var ctor0 = compilation0.GetMember<MethodSymbol>("C.Method"); 14640var ctor1 = compilation1.GetMember<MethodSymbol>("C.Method"); 14641var ctor2 = compilation2.GetMember<MethodSymbol>("C.Method"); 14784var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 14785var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 14786var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 14889var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 14890var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 14891var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 15052var n0 = compilation0.GetMember<MethodSymbol>("Program.N"); 15053var n1 = compilation1.GetMember<MethodSymbol>("Program.N"); 15054var n2 = compilation2.GetMember<MethodSymbol>("Program.N"); 15256var n0 = compilation0.GetMember<MethodSymbol>("Program.N"); 15257var n1 = compilation1.GetMember<MethodSymbol>("Program.N"); 15258var n2 = compilation2.GetMember<MethodSymbol>("Program.N"); 15504var n0 = compilation0.GetMember<MethodSymbol>("Program.G"); 15505var n1 = compilation1.GetMember<MethodSymbol>("Program.G"); 15506var n2 = compilation2.GetMember<MethodSymbol>("Program.G"); 15688var e0 = compilation0.GetMember<MethodSymbol>("C.E"); 15689var e1 = compilation1.GetMember<MethodSymbol>("C.E"); 15690var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 15762var printMembers0 = compilation0.GetMember<MethodSymbol>("N.R.PrintMembers"); 15763var printMembers1 = compilation1.GetMember<MethodSymbol>("N.R.PrintMembers"); 15868var method0 = compilation0.GetMember<MethodSymbol>("N.R.PrintMembers"); 15869var method1 = compilation1.GetMember<MethodSymbol>("N.R.PrintMembers"); 16219var method0 = compilation0.GetMember<MethodSymbol>("Program.<Main>$"); 16220var method1 = compilation1.GetMember<MethodSymbol>("Program.<Main>$"); 16298var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 16299var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 18940var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 18941var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 19015var cm1_gen0 = compilation0.GetMember<MethodSymbol>("C.M");
Emit\EditAndContinue\LocalSlotMappingTests.cs (168)
53var method0 = compilation0.GetMember<MethodSymbol>("C.Main"); 54var method1 = compilation1.GetMember<MethodSymbol>("C.Main"); 248var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 251var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 432var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 435var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 537var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 538var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 649var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 650var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 759var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 760var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 850var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 851var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1153var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1156var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1214var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1219var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1322var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1327var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1486var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1491var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1744var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1747var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1854var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1859var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2014var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2019var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2047var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2052var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2198var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2201var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2249var method2 = compilation2.GetMember<MethodSymbol>("C.M"); 2422var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2425var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2487var method2 = compilation2.GetMember<MethodSymbol>("C.M"); 2604var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2609var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2742var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2747var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2919var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2920var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3055var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3056var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3218var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3219var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3382var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3383var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3491var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3492var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3601var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3602var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3692var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3693var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3892var m0 = compilation0.GetMember<MethodSymbol>("C.M"); 3893var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 3894var m2 = compilation2.GetMember<MethodSymbol>("C.M"); 4239var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4242var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4286var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4289var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4342var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4345var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4397var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4400var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4449var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4452var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4505var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4508var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4574var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4577var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4654var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4657var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4744var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 4745var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 4808var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4811var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4868var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4871var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4957var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4960var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 5057var f0 = compilation0.GetMember<MethodSymbol>("C.G"); 5058var f1 = compilation1.GetMember<MethodSymbol>("C.G"); 5059var f2 = compilation2.GetMember<MethodSymbol>("C.G");
Emit\EditAndContinue\SymbolMatcherTests.cs (74)
170var member = compilation1.GetMember<MethodSymbol>("C.M"); 193var member1 = compilation1.GetMember<MethodSymbol>("B.F"); 199var other = (MethodSymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol(); 236var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 237var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 238var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 239var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 240var h1 = compilation1.GetMember<MethodSymbol>("C.H"); 242Assert.Same(f0, (MethodSymbol)matcher.MapDefinition(f1.GetCciAdapter()).GetInternalSymbol()); 243Assert.Same(g0, (MethodSymbol)matcher.MapDefinition(g1.GetCciAdapter()).GetInternalSymbol()); 282var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 283var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 284var h1 = compilation1.GetMember<MethodSymbol>("C.H"); 286Assert.Equal(f0, (MethodSymbol)matcher.MapDefinition(f1.GetCciAdapter()).GetInternalSymbol()); 287Assert.Equal(g0, (MethodSymbol)matcher.MapDefinition(g1.GetCciAdapter()).GetInternalSymbol()); 312var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 313var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 653var member = compilation1.GetMember<MethodSymbol>("C.X"); 677var member = compilation1.GetMember<MethodSymbol>("C.X"); 859var s0 = compilation0.GetMember<MethodSymbol>("C.S"); 860var t0 = compilation0.GetMember<MethodSymbol>("C.T"); 861var p1 = compilation1.GetMember<MethodSymbol>("C.P"); 862var q1 = compilation1.GetMember<MethodSymbol>("C.Q"); 863var r1 = compilation1.GetMember<MethodSymbol>("C.R"); 864var s1 = compilation1.GetMember<MethodSymbol>("C.S"); 865var t1 = compilation1.GetMember<MethodSymbol>("C.T"); 988var member = compilation1.GetMember<MethodSymbol>("C.M"); 1013var member = compilation1.GetMember<MethodSymbol>("C.M"); 1038var member = compilation1.GetMember<MethodSymbol>("C.M"); 1169var m0 = compilation0.GetMember<MethodSymbol>("I.M"); 1170var n0 = compilation0.GetMember<MethodSymbol>("I.N"); 1178var m1 = compilation1.GetMember<MethodSymbol>("I.M"); 1179var n1 = compilation1.GetMember<MethodSymbol>("I.N"); 1349Assert.Equal(member0, (MethodSymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol()); 1372Assert.Equal(member0, (MethodSymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol()); 1719var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1720var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1761var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1762var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1813var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1814var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1860var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1863foreach (var member in members1) 1905var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 1908foreach (var member in members1)
Emit\NumericIntPtrTests.cs (11)
569verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 570verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 6020var destTypeSymbol = ((MethodSymbol)comp.GetMember("Program.Convert")).ReturnType.GetPublicSymbol(); 10352var method = (MethodSymbol)comp.GlobalNamespace.GetMember("I.M"); 10736var m = (MethodSymbol)module.GlobalNamespace.GetMember("C.M"); 10933var derivedM = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M"); 10968var derivedM = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M");
PDB\PDBTests.cs (14)
649var f = c.GetMember<MethodSymbol>("C.F"); 672var f = c.GetMember<MethodSymbol>("C.F"); 700var f1 = c1.GetMember<MethodSymbol>("C.F"); 701var f2 = c2.GetMember<MethodSymbol>("C.F"); 702var g = c1.GetMember<MethodSymbol>("D.G"); 710var d_t_g_int = g.Construct(stInt); 712var d_int_g = d_int.GetMember<MethodSymbol>("G"); 713var d_int_g_int = d_int_g.Construct(stInt);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1314)
Attributes\AttributeTests.cs (93)
681var m0 = comp.GetMember<MethodSymbol>("C.M0"); 2882var invokeMethod = delegateType.GetMethod("Invoke"); 2897var ctor = delegateType.GetMethod(".ctor"); 2907var beginInvokeMethod = (MethodSymbol)delegateType.GetMember("BeginInvoke"); 2924var endInvokeMethod = (MethodSymbol)delegateType.GetMember("EndInvoke"); 3007var invokeMethod = (MethodSymbol)delegateType.GetMember("Invoke"); 3022var ctor = (MethodSymbol)delegateType.GetMember(".ctor"); 3029var beginInvokeMethod = (MethodSymbol)delegateType.GetMember("BeginInvoke"); 3181var mem = dele.GetMember<MethodSymbol>("Invoke"); 3216var attrs = type.GetMember<MethodSymbol>("F").GetAttributes(); 3529var method = (MethodSymbol)type.GetMember("MultipleArgumentsToParamsParameter"); 3536method = (MethodSymbol)type.GetMember("NoArgumentsToParamsParameter"); 3543method = (MethodSymbol)type.GetMember("NullArgumentToParamsParameter"); 3792var getter = property.GetMethod; 3798var setter = property.SetMethod; 3804var method = (MethodSymbol)type.GetMember("Method"); 3813var invokeMethod = (MethodSymbol)delegateType.GetMember("Invoke"); 3819var ctor = (MethodSymbol)delegateType.GetMember(".ctor"); 3823var beginInvokeMethod = (MethodSymbol)delegateType.GetMember("BeginInvoke"); 3827var endInvokeMethod = (MethodSymbol)delegateType.GetMember("EndInvoke"); 3867var genMethod = (MethodSymbol)type.GetMember("M"); 4007var setter = property.SetMethod; 4026var getter = property.GetMethod; 5069var gooMethod = (MethodSymbol)programClass.GetMember("Goo"); 5078private void TestAttributeOnPartialMethodHelper(ModuleSymbol m, MethodSymbol gooMethod) 5827var method = @class.GetMember<MethodSymbol>("M"); 9409var method1 = type.GetMember<MethodSymbol>("M1"); 9410var method2 = type.GetMember<MethodSymbol>("M2"); 9411var method3 = type.GetMember<MethodSymbol>("M3"); 9488var method1 = type.GetMember<MethodSymbol>("M1"); 9489var method2 = type.GetMember<MethodSymbol>("M2"); 9490var method3 = type.GetMember<MethodSymbol>("M3"); 9491var method4 = type.GetMember<MethodSymbol>("M4"); 9573var method1 = type.GetMember<MethodSymbol>("M1"); 9574var method2 = type.GetMember<MethodSymbol>("M2"); 9575var method3 = type.GetMember<MethodSymbol>("M3"); 9576var method4 = type.GetMember<MethodSymbol>("M4"); 9647var method1 = type.GetMember<MethodSymbol>("M1"); 9648var method2 = type.GetMember<MethodSymbol>("M2"); 9649var method3 = type.GetMember<MethodSymbol>("M3"); 9719var method1 = type.GetMember<MethodSymbol>("M1"); 9720var method2 = type.GetMember<MethodSymbol>("M2"); 9721var method3 = type.GetMember<MethodSymbol>("M3"); 9722var method4 = type.GetMember<MethodSymbol>("M4"); 9800var method1 = type.GetMember<MethodSymbol>("M1"); 9801var method2 = type.GetMember<MethodSymbol>("M2"); 9802var method3 = type.GetMember<MethodSymbol>("M3"); 9803var method4 = type.GetMember<MethodSymbol>("M4"); 9870var methods = Enumerable.Range(0, 6).Select(i => type.GetMember<MethodSymbol>("M" + i)); 9997var mm = cc.GetMember<MethodSymbol>("M"); 10368var m = (MethodSymbol)module.ContainingAssembly.GlobalNamespace.GetMember("C.M"); 11015var lambda = module.GlobalNamespace.GetMember<MethodSymbol>("C.<>c.<M>b__0_0");
Attributes\AttributeTests_CallerInfoAttributes.cs (6)
3242var goo = module.GlobalNamespace.GetMember<MethodSymbol>("D.Goo"); 4404var ctor = compilation.GetMember<MethodSymbol>("Goo..ctor"); 4434var ctor = compilation.GetMember<MethodSymbol>("Goo..ctor");
Attributes\AttributeTests_Conditional.cs (7)
145var methodM = classZ.GetMember<MethodSymbol>("m"); 156var propGetMethod = propP1.GetMethod; 159var propSetMethod = propP1.SetMethod; 629var gooCtor = classGoo.InstanceConstructors.First(); 709var method = comp.GetMember<MethodSymbol>("Program.Main");
Attributes\AttributeTests_Dynamic.cs (18)
328var f1 = _derivedClass.GetMember<MethodSymbol>("F1"); 338var f2 = _derivedClass.GetMember<MethodSymbol>("F2"); 349var f3 = _derivedClass.GetMember<MethodSymbol>("F3"); 359var f4 = _derivedClass.GetMember<MethodSymbol>("F4"); 370var f5 = _derivedClass.GetMember<MethodSymbol>("F5"); 469var ctor = _synthesizedMyDelegateType.InstanceConstructors[0]; 481var invokeMethod = _synthesizedMyDelegateType.GetMember<MethodSymbol>("Invoke"); 497var beginInvokeMethod = _synthesizedMyDelegateType.GetMember<MethodSymbol>("BeginInvoke"); 511var endInvokeMethod = _synthesizedMyDelegateType.GetMember<MethodSymbol>("EndInvoke"); 1091var getEnumerator = iterator.GetMethod("System.Collections.Generic.IEnumerable<dynamic>.GetEnumerator");
Attributes\AttributeTests_LifetimeAnnotation.cs (5)
260var method = comp.GetMember<MethodSymbol>("A.F1"); 265method = comp.GetMember<MethodSymbol>("A.F2"); 270method = comp.GetMember<MethodSymbol>("A.F3"); 275method = comp.GetMember<MethodSymbol>("A.F4");
Attributes\AttributeTests_MarshalAs.cs (1)
71foreach (MethodSymbol method in methods)
Attributes\AttributeTests_NativeInteger.cs (4)
1086var method = module.ContainingAssembly.GetTypeByMetadataName("Program+<>c").GetMethod("<M>b__0_0"); 1110var method = module.ContainingAssembly.GetTypeByMetadataName("Program+<>c").GetMethod("<M>b__0_0"); 1133var method = module.ContainingAssembly.GetTypeByMetadataName("Program").GetMethod("<M>g__L|0_0"); 1157var method = module.ContainingAssembly.GetTypeByMetadataName("Program").GetMethod("<M>g__L|0_0");
Attributes\AttributeTests_Nullable.cs (12)
2169var method = module.ContainingAssembly.GetTypeByMetadataName("C+<>c").GetMethod("<Main>b__1_0"); 2196var method = module.ContainingAssembly.GetTypeByMetadataName("C+<>c").GetMethod("<G>b__1_0"); 2223var method = module.ContainingAssembly.GetTypeByMetadataName("C+<>c").GetMethod("<G>b__1_0"); 2276var method = module.ContainingAssembly.GetTypeByMetadataName("C").GetMethod("<M>g__L|0_0"); 2300var method = module.ContainingAssembly.GetTypeByMetadataName("C").GetMethod("<M>g__L|0_0"); 2509var method = module.ContainingAssembly.GetTypeByMetadataName("B").GetMethod("I.F"); 2536var method = property.GetMethod; 2562var method = property.GetMethod; 3762VerifyBytes(globalNamespace.GetMember<MethodSymbol>("Program.F").ReturnTypeWithAnnotations, new byte[] { 0 }, new byte[] { }, "void"); 4954type.GetMember<MethodSymbol>("Method").ToTestDisplayString()); 4995var method = (MethodSymbol)type.GetMembers("F").Single();
Attributes\AttributeTests_RefReadOnly.cs (41)
37var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M"); 91var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M"); 119var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M"); 149var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("op_Addition"); 172var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("op_Addition"); 202var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("op_Addition"); 500var method = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod; 536var method = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod; 560var method = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod; 597var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__Inner|0_0"); 651var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__Inner|1_0"); 685var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__Inner|0_0"); 724var method = module.GlobalNamespace.GetMember<MethodSymbol>("Test.<>c.<M1>b__0_0"); 756var parameter = module.GlobalNamespace.GetMember<MethodSymbol>("Test.<>c.<M1>b__0_0").GetParameters().Single(); 783var method = module.GlobalNamespace.GetMember<MethodSymbol>("Test.<M1>b__1_0"); 818var method = module.GlobalNamespace.GetMember<MethodSymbol>("Test.<>c.<M1>b__0_0"); 1307var method = type.GetMethod("Method"); 1344var method = type.GetMethod("Method"); 1591var method = type.GetMethod("Method"); 1595var @operator = type.GetMethod("op_Addition"); 1633var method = type.GetMethod("Method"); 1637var @operator = type.GetMethod("op_Addition"); 1677var method = type.GetMethod("Method"); 1681var @operator = type.GetMethod("op_Addition"); 1726var method = type.GetMethod("Method"); 1773var method = type.GetMethod("Method"); 1817var method = type.GetMethod("Method"); 1866var method = type.GetMethod("Method"); 1906var method = type.GetMethod("Method"); 1910var @operator = type.GetMethod("op_Addition"); 1975var method = type.GetMethod("System.Runtime.CompilerServices.ITest.Method"); 2024var method = type.GetMethod("System.Runtime.CompilerServices.ITest.Method"); 2064var method = type.GetMethod("ITest.Method"); 2106var method = type.GetMethod("ITest.Method"); 2345var method = module.ContainingAssembly.GetTypeByMetadataName("Program+<>c").GetMethod("<Main>b__0_0"); 2369var method = module.ContainingAssembly.GetTypeByMetadataName("Program+<>c").GetMethod("<Main>b__0_0"); 2392var method = module.ContainingAssembly.GetTypeByMetadataName("Program").GetMethod("<Main>g__L|0_0"); 2416var method = module.ContainingAssembly.GetTypeByMetadataName("Program").GetMethod("<Main>g__L|0_0");
Attributes\AttributeTests_Synthesized.cs (21)
433foreach (var member in iter.GetMembers().Where(member => member is MethodSymbol)) 485var goo = module.GlobalNamespace.GetMember<MethodSymbol>("C.Goo"); 543var attributes = module.GlobalNamespace.GetTypeMember("B").GetMember<MethodSymbol>("<>n__0").GetAttributes(); 581var baseMethodWrapper = module.GlobalNamespace.GetTypeMember("B").GetMember<MethodSymbol>("<>n__0"); 624var baseMethodWrapper = module.GlobalNamespace.GetTypeMember("B").GetMember<MethodSymbol>("<>n__0"); 1678var asyncMethod = type.GetMember<MethodSymbol>("F"); 1721var asyncMethod = type.GetMember<MethodSymbol>("<F>b__0_0"); 1763var asyncMethod = type.GetMember<MethodSymbol>("F"); 1808var asyncMethod = type.GetMember<MethodSymbol>("F"); 1844var iteratorMethod = type.GetMember<MethodSymbol>("F"); 1874var iteratorMethod = type.GetMember<MethodSymbol>("F"); 1907Assert.Empty(type.GetMember<MethodSymbol>("F").GetAttributes());
Attributes\AttributeTests_Tuples.cs (15)
278var methodSymbol = (MethodSymbol)symbol; 347var invokeMethod = delegate1.DelegateInvokeMethod; 527var method1 = _derivedClass.GetMember<MethodSymbol>("Method1"); 534var method2 = _derivedClass.GetMember<MethodSymbol>("Method2"); 541var method3 = _derivedClass.GetMember<MethodSymbol>("Method3"); 552var method4 = _derivedClass.GetMember<MethodSymbol>("Method4"); 568var method5 = _derivedClass.GetMember<MethodSymbol>("Method5"); 576var method6 = _derivedClass.GetMember<MethodSymbol>("Method6");
Attributes\AttributeTests_WellKnownAttributes.cs (62)
149var itCtor = iTypeSym.Constructors.First(); 181var mem = (MethodSymbol)igoo.GetMembers("DoSomething").First(); 187mem = (MethodSymbol)igoo.GetMembers("Register").First(); 192mem = (MethodSymbol)igoo.GetMembers("UnRegister").First(); 195mem = (MethodSymbol)igoo.GetMembers("LibFunc").First(); 288var method = (MethodSymbol)type2.GetMembers("Method").First(); 407MethodSymbol method = null; 414method = type1.GetMember<MethodSymbol>("Method1"); 421method = type1.GetMember<MethodSymbol>("Method2"); 431method = type1.GetMember<MethodSymbol>("Method3"); 443method = type1.GetMember<MethodSymbol>("Method4"); 515var method = (MethodSymbol)bar.GetMember("Method"); 859var m = (MethodSymbol)c.GetMember("M"); 897var m = (MethodSymbol)c.GetMember("M"); 927var m = (MethodSymbol)c.GetMember("M"); 1015var m = (MethodSymbol)c.GetMember("M"); 1059var m = (MethodSymbol)c.GetMember("M"); 1369MethodSymbol partialDefPart = sourceMethod.IsPartialDefinition ? sourceMethod : sourceMethod.PartialDefinitionPart; 1373MethodSymbol partialImplPart = sourceMethod.IsPartialImplementation ? sourceMethod : sourceMethod.PartialImplementationPart; 2476MethodSymbol method = null; 2477method = type1.GetMember<MethodSymbol>("DllImportSub"); 2485method = (MethodSymbol)type1.GetMembers("MessageBox").First(); 2724var m = c.GetMember<MethodSymbol>("M"); 2764var m = c.GetMember<MethodSymbol>("M"); 2776var n = c.GetMember<MethodSymbol>("N"); 3678var ctorA = typeA.InstanceConstructors.First(); 3692var ctorA = typeA.InstanceConstructors.First(); 3695var methodGoo = (MethodSymbol)typeA.GetMember("Goo"); 5073var useParamsMethod = type.GetMethod("UseParams"); 5077var noParamsMethod = type.GetMethod("NoParams"); 5699MethodSymbol method = typeA.GetMember<MethodSymbol>("SecurityMethod"); 5708MethodSymbol method = typeA.GetMember<MethodSymbol>("SecurityMethod"); 5751MethodSymbol method = typeA.GetMember<MethodSymbol>("<Main>g__SecurityMethod|0_0"); 9740var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 13219Assert.Equal("", CheckAttributePropagation(((NamedTypeSymbol)program.GetMember<MethodSymbol>("test1"). 13222GetMember<MethodSymbol>("MoveNext"))); 13224Assert.Equal(0, ((NamedTypeSymbol)program.GetMember<MethodSymbol>("test2"). 13227GetMember<MethodSymbol>("MoveNext").GetAttributes().Length); 13229Assert.Equal("", CheckAttributePropagation(((NamedTypeSymbol)program.GetMember<MethodSymbol>("Test3"). 13232GetMember<MethodSymbol>("MoveNext"))); 13234Assert.Equal(0, ((NamedTypeSymbol)program.GetMember<MethodSymbol>("Test4"). 13237GetMember<MethodSymbol>("MoveNext").GetAttributes().Length); 13342CheckAttributePropagation(((NamedTypeSymbol)program1.GetMember<MethodSymbol>("test1"). 13347CheckAttributePropagation(((NamedTypeSymbol)program2.GetMember<MethodSymbol>("test2"). 13352CheckAttributePropagation(((NamedTypeSymbol)program1.GetMember<MethodSymbol>("Test3"). 13357CheckAttributePropagation(((NamedTypeSymbol)program2.GetMember<MethodSymbol>("Test4").
FirstClassSpanTests.cs (8)
6770var arrayType = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol().Parameters.Single().Type; 6820var arrayType = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol().Parameters.Single().Type; 6870var arrayType = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol().Parameters.Single().Type; 6920var arrayType = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol().Parameters.Single().Type; 6969var arrayType = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol().Parameters.Single().Type; 7000var methodSymbol = comp.GetMember<MethodSymbol>("C.E").GetPublicSymbol(); 7008var arrayType = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol().Parameters.Single().Type; 8891return symbol.GetSymbol<MethodSymbol>()!.ToDisplayString(s_typeArgumentsDisplayFormat);
FlowAnalysis\FlowTestBase.cs (5)
24foreach (var method in AllMethods(compilation.SourceModule.GlobalNamespace)) 67private IEnumerable<MethodSymbol> AllMethods(Symbol symbol) 72yield return symbol as MethodSymbol; 78foreach (var s in AllMethods(m)) 88foreach (var s in AllMethods(m))
FlowAnalysis\StructTests.cs (4)
77var sourceConstructor = (MethodSymbol)constructors.First(c => !c.IsImplicitlyDeclared); 78var synthesizedConstructor = (MethodSymbol)constructors.First(c => c.IsImplicitlyDeclared);
OverloadResolutionPriorityTests.cs (15)
60var ms = c.GetMembers("M").Cast<MethodSymbol>(); 61foreach (var m in ms) 185var ms = c.GetMembers("M").Cast<MethodSymbol>(); 990ctors.SelectAsArray(ctor => ((MethodSymbol)ctor).ToTestDisplayString())); 995Assert.Equal(1, ((MethodSymbol)ctors[1]).OverloadResolutionPriority); 999var m = ((CSharpCompilation)verifier.Compilation).GetTypeByMetadataName("System.Runtime.CompilerServices.C")!.GetMembers("M").OfType<MethodSymbol>().First(); 2245var underlyingSymbol = symbol.GetSymbol<MethodSymbol>(); 2317var underlyingSymbol = symbol.GetSymbol<MethodSymbol>(); 2352var underlyingSymbol = symbol.GetSymbol<MethodSymbol>(); 2415var underlyingSymbol = symbol.GetSymbol<MethodSymbol>();
PartialEventsAndConstructorsTests.cs (15)
1085void validateAccessor(MethodSymbol m) 1243void validateAccessor(MethodSymbol m) 1598var c = module.GlobalNamespace.GetMember<MethodSymbol>("C..ctor"); 1715static void verifyAccessor(MethodSymbol accessor, string expectedMetadataName, string expectedEntryPointName) 1788var c = module.GlobalNamespace.GetMember<MethodSymbol>("C..ctor"); 1937var addMethod = e.AddMethod!; 1942var removeMethod = e.RemoveMethod!; 1962var addMethod = e.AddMethod!; 1964var removeMethod = e.RemoveMethod!; 3077var indexer = module.GlobalNamespace.GetMember<MethodSymbol>("C..ctor"); 3257var ctor = module.GlobalNamespace.GetMember<MethodSymbol>("C..ctor");
RefReadonlyParameterTests.cs (39)
91Assert.IsAssignableFrom(isProperty ? typeof(PropertySymbol) : typeof(MethodSymbol), method); 129var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 158var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 332var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 441var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 482var m = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 529var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 549var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 570var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 591var p = m.GlobalNamespace.GetMember<MethodSymbol>("C..ctor").Parameters.Single(); 643var p = m.GlobalNamespace.GetMember<MethodSymbol>("C..ctor").Parameters.Single(); 665var ctor = c.InstanceConstructors.Single(s => s.Parameters is [{ Name: "p" }]); 687var ctor = c.InstanceConstructors.Single(s => s.Parameters is [{ Name: "p" }]); 708var ctor = c.InstanceConstructors.Single(s => s.Parameters is [{ Name: "p" }]); 822var p = m.GlobalNamespace.GetMember<MethodSymbol>("D.Invoke").Parameters.Single(); 845var p = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<>c.<<Main>$>b__0_0").Parameters.Single(); 869var p = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<<Main>$>g__local|0_0").Parameters.Single(); 894var p = m.GlobalNamespace.GetMember<MethodSymbol>("<>A{00000004}.Invoke").Parameters.Single(); 919var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1250var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1442var f = ((CSharpCompilation)comp).GetMember<MethodSymbol>("C.M").Parameters.Single(); 1499var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1643var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1664var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1683var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 5884var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 5927var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 6032var p = m.GlobalNamespace.GetMember<MethodSymbol>("B.M").Parameters.Single(); 6695var m1 = c1.GetMember<MethodSymbol>("I.M"); 6702var m2 = c2.GetMember<MethodSymbol>("I.M"); 7104var methodFromClass = comp.GetMembers("C.M").Cast<MethodSymbol>().Single(m => m.Parameters.Single().RefKind == refKind); 7132var methodFromClass = comp.GetMembers("C.M").Cast<MethodSymbol>().Single(m => m.Parameters.Single().RefKind == RefKind.RefReadOnlyParameter); 7170var method = module.GlobalNamespace.GetMember<MethodSymbol>("Test.Method");
RefStructInterfacesTests.cs (98)
43Assert.True(m.GlobalNamespace.GetMember<MethodSymbol>("I.M").HasUnscopedRefAttribute); 76Assert.True(m.GlobalNamespace.GetMember<MethodSymbol>("I.M").HasUnscopedRefAttribute); 111Assert.False(comp.GetMember<MethodSymbol>("I.M").HasUnscopedRefAttribute); 134Assert.False(comp.GetMember<MethodSymbol>("I.M").HasUnscopedRefAttribute); 669Assert.False(comp2.GetMember<MethodSymbol>("C.M").HasUnscopedRefAttribute); 693Assert.False(comp3.GetMember<MethodSymbol>("C.I.M").HasUnscopedRefAttribute); 734Assert.False(m.GlobalNamespace.GetMember<MethodSymbol>("C1.M").HasUnscopedRefAttribute); 735Assert.False(m.GlobalNamespace.GetMember<MethodSymbol>("C2.I.M").HasUnscopedRefAttribute); 736Assert.False(m.GlobalNamespace.GetMember<MethodSymbol>("C3.M").HasUnscopedRefAttribute); 761Assert.False(comp5.GetMember<MethodSymbol>("C.I.M").HasUnscopedRefAttribute); 781Assert.False(m.GlobalNamespace.GetMember<MethodSymbol>("C.I.M").HasUnscopedRefAttribute); 807Assert.True(m.GlobalNamespace.GetMember<MethodSymbol>("C.M").HasUnscopedRefAttribute); 841Assert.True(m.GlobalNamespace.GetMember<MethodSymbol>("C.I.M").HasUnscopedRefAttribute); 870Assert.False(m.GlobalNamespace.GetMember<MethodSymbol>("C.M").HasUnscopedRefAttribute); 891Assert.False(m.GlobalNamespace.GetMember<MethodSymbol>("C.I.M").HasUnscopedRefAttribute); 976Assert.True(comp7.GetMember<MethodSymbol>("C.M").HasUnscopedRefAttribute); 1003Assert.True(comp8.GetMember<MethodSymbol>("C.I.M").HasUnscopedRefAttribute); 4429var method = m.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 4692var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 4729var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 4784var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 4821var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 5260var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 5289var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 5318var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 5347var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 5376var method = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 5420var method1 = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.M1"); 5424var method2 = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C3.M2"); 5459var method1 = comp1.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.M1"); 5463var method2 = comp1.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.M2"); 5514var method1 = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.M1"); 5519var method2 = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.M2"); 5557var method1 = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.C1.M1"); 5561var method2 = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.C1.M2"); 5592var method1 = comp1.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.C1.M1"); 5596var method2 = comp1.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.C1.M2"); 5643var method1 = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.C1<C>.M1"); 5648var method2 = comp.SourceModule.GlobalNamespace.GetMember<MethodSymbol>("C2.C1<C>.M2"); 21240var parameter = model.GetSymbolInfo(lambda).Symbol.GetSymbol<MethodSymbol>().Parameters[0]; 21250parameter = model.GetDeclaredSymbol(localFunction).GetSymbol<MethodSymbol>().Parameters[0]; 21262var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 21510var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 21647var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 21651p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test2").Parameters[0]; 21655p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test3").Parameters[0]; 22850var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 22874var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 22902var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 22932var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 22963var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 22994var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 23025var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 23057var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 23088var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 23119var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 23143var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 23173var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 23204var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 23228var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>A{00000001}.Invoke"); 29225var extensionMethodSymbol = comp.GetMember<MethodSymbol>("TestClass.TestExtensionMethod");
Semantics\CollectionExpressionTests.cs (7)
13344compareTypes(sourceType, ((MethodSymbol)arrayMemberData.Method).ContainingType); 13345compareTypes(sourceType, ((MethodSymbol)listMemberData.Method).ContainingType); 17184var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").ReturnType; 19285var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").Parameters[0].Type; 19345var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").Parameters[0].Type; 19404var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").Parameters[0].Type; 19455var collectionType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F").Parameters[0].Type;
Semantics\ExtensionOperatorsTests.cs (25)
447var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + name); 486var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + name); 519var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.TrueOperatorName); 523method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.FalseOperatorName); 528static void verifyMethod(MethodSymbol method) 4537var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + name); 4573var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + name); 4584method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + name); 11188var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + name); 11236var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.EqualityOperatorName); 11240method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.InequalityOperatorName); 11244method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.GreaterThanOrEqualOperatorName); 11248method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.LessThanOrEqualOperatorName); 11252method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.GreaterThanOperatorName); 11256method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + WellKnownMemberNames.LessThanOperatorName); 11261static void verifyMethod(MethodSymbol method) 20046var method = m.GlobalNamespace.GetMember<MethodSymbol>("Extensions1." + name);
Semantics\ExtensionTests.cs (90)
3706Assert.Equal(RefKind.RefReadOnlyParameter, m.GlobalNamespace.GetMember<MethodSymbol>("Extensions.<>E__0.<Extension>$").Parameters[0].RefKind); 3778Assert.Empty(comp.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>()); 4136AssertEx.Equal(ScopedKind.ScopedRef, m.GlobalNamespace.GetMember<MethodSymbol>("Extensions.<>E__0.<Extension>$").Parameters[0].EffectiveScope); 4183AssertEx.Equal("System.String?", m.GlobalNamespace.GetMember<MethodSymbol>("Extensions.<>E__0.<Extension>$").Parameters[0].TypeWithAnnotations.ToTestDisplayString()); 4184AssertEx.Equal("System.String?", m.GlobalNamespace.GetMember<MethodSymbol>("Extensions.<>E__1.<Extension>$").Parameters[0].TypeWithAnnotations.ToTestDisplayString()); 4215Assert.True(m.GlobalNamespace.GetMember<MethodSymbol>("Extensions.<>E__0.<Extension>$").Parameters[0].Type.IsNativeIntegerType); 4216Assert.True(m.GlobalNamespace.GetMember<MethodSymbol>("Extensions.<>E__1.<Extension>$").Parameters[0].Type.IsNativeIntegerType); 4987MethodSymbol implementation = extensions.GetMembers().OfType<MethodSymbol>().Single(); 5749MethodSymbol implementation = m.ContainingAssembly.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 6150MethodSymbol implementation = m.ContainingAssembly.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 6442MethodSymbol implementation = comp1.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 7225MethodSymbol implementation = m.ContainingAssembly.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 7614MethodSymbol implementation = m.ContainingAssembly.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 7917MethodSymbol implementation = m.ContainingAssembly.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 8776MethodSymbol implementation = m.ContainingAssembly.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 9141MethodSymbol implementation = m.ContainingAssembly.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 9423MethodSymbol implementation = comp1.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 9712MethodSymbol implementation = comp1.GetTypeByMetadataName("Extensions").GetMembers().OfType<MethodSymbol>().Single(); 22235var m = underlying.GetMember<MethodSymbol>("M"); 22240var implM = underlying.ContainingType.GetMember<MethodSymbol>("M"); 22291var implM = underlying.ContainingType.GetMember<MethodSymbol>("M"); 22415var implM = symbol.ContainingType.GetMember<MethodSymbol>("M"); 22459var m = underlying.GetMember<MethodSymbol>("M"); 22464var implM = underlying.ContainingType.GetMember<MethodSymbol>("M"); 32099var implementations = m.ContainingAssembly.GetTypeByMetadataName("E1").GetMembers().OfType<MethodSymbol>().ToArray(); 32331var implementations = m.ContainingAssembly.GetTypeByMetadataName("E").GetMembers().OfType<MethodSymbol>().ToArray(); 32499var implementations = m.ContainingAssembly.GetTypeByMetadataName("E").GetMembers().OfType<MethodSymbol>().ToArray(); 32545var implementations = m.ContainingAssembly.GetTypeByMetadataName("E").GetMembers().OfType<MethodSymbol>().ToArray(); 32631var implementation = m.ContainingAssembly.GetTypeByMetadataName("E").GetMembers().OfType<MethodSymbol>().Single(); 38582var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 38631var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 38722var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 46620Assert.True(extension.GetMember<MethodSymbol>("M").HasSpecialName); 46621Assert.False(extension.GetMember<MethodSymbol>("M2").HasSpecialName); 46624Assert.True(extension.GetMember<MethodSymbol>("get_P").HasSpecialName); 46627Assert.True(extension.GetMember<MethodSymbol>("get_P2").HasSpecialName); 46629Assert.True(comp.GetMember<MethodSymbol>("E.M").HasSpecialName); 46630Assert.False(comp.GetMember<MethodSymbol>("E.M2").HasSpecialName); 46631Assert.True(comp.GetMember<MethodSymbol>("E.M3").HasSpecialName); 46633Assert.False(comp.GetMember<MethodSymbol>("E.get_P").HasSpecialName); 46635Assert.False(comp.GetMember<MethodSymbol>("E.get_P2").HasSpecialName); 46661Assert.True(extension.GetMember<MethodSymbol>("get_P").HasSpecialName); 46662Assert.True(extension.GetMember<MethodSymbol>("set_P").HasSpecialName); 46664Assert.True(comp.GetMember<MethodSymbol>("E.get_P").HasSpecialName); 46665Assert.True(comp.GetMember<MethodSymbol>("E.set_P").HasSpecialName); 46765var mSkeleton = extension.GetMember<MethodSymbol>("M"); 46775var mImplementation = e.GetMember<MethodSymbol>("M"); 46791var pGetImplementation = e.GetMember<MethodSymbol>("get_P"); 46914var mSkeleton = extension.GetMember<MethodSymbol>("M"); 46924var mImplementation = e.GetMember<MethodSymbol>("M"); 46940var pGetImplementation = e.GetMember<MethodSymbol>("get_P"); 46975var mSkeleton = extension.GetMember<MethodSymbol>("M"); 46978var mImplementation = e.GetMember<MethodSymbol>("M"); 46984var pGetImplementation = e.GetMember<MethodSymbol>("get_P"); 47017var mSkeleton = extension.GetMember<MethodSymbol>("M"); 47023var mImplementation = e.GetMember<MethodSymbol>("M"); 47037var pGetImplementation = e.GetMember<MethodSymbol>("get_P");
Semantics\ExtensionTests2.cs (27)
816var parameterSymbol = (PEParameterSymbol)m.GlobalNamespace.GetMember<MethodSymbol>("E.M").Parameters[1]; 841m.GlobalNamespace.GetMember<MethodSymbol>("E.M").Parameters[1].GetAttributes().ToStrings()); 868m.GlobalNamespace.GetMember<MethodSymbol>("E.M").Parameters[0].GetAttributes().ToStrings()); 871m.GlobalNamespace.GetMember<MethodSymbol>("E.get_Property").Parameters[0].GetAttributes().ToStrings()); 926var parameterSymbol = (PEParameterSymbol)m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P").Parameters[0]; 929parameterSymbol = (PEParameterSymbol)m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P2").Parameters[0]; 1005m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P").GetReturnTypeAttributes().ToStrings()); 1630m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P").GetReturnTypeAttributes().ToStrings()); 1632Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").GetReturnTypeAttributes()); 1633Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").Parameters[0].GetAttributes()); 1635Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P2").GetReturnTypeAttributes()); 1637Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").GetReturnTypeAttributes()); 1638Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").Parameters[0].GetAttributes()); 1697m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P").GetReturnTypeAttributes().ToStrings()); 1699Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").GetReturnTypeAttributes()); 1700Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").Parameters[0].GetAttributes()); 1702Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.get_P2").GetReturnTypeAttributes()); 1704Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").GetReturnTypeAttributes()); 1705Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").Parameters[0].GetAttributes()); 1746m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").Parameters[0].GetAttributes().ToStrings()); 1748Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").GetReturnTypeAttributes()); 1750Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").Parameters[0].GetAttributes()); 1751Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").GetReturnTypeAttributes()); 1809m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").Parameters[0].GetAttributes().ToStrings()); 1811Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P").GetReturnTypeAttributes()); 1813Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").Parameters[0].GetAttributes()); 1814Assert.Empty(m.GlobalNamespace.GetMember<MethodSymbol>("E.set_P2").GetReturnTypeAttributes());
Semantics\InlineArrayTests.cs (4)
17274var a = compilation.GlobalNamespace.GetMember<MethodSymbol>("AttributeTest.A..ctor"); 17302var a = compilation.GlobalNamespace.GetTypeMember("A").InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single(); 17341var a = compilation.GlobalNamespace.GetTypeMember("A").InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single();
Semantics\ParamsCollectionTests.cs (235)
106VerifyParams(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 110VerifyParamsAndAttribute(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 284VerifyParams(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 288VerifyParamsAndAttribute(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 597VerifyParams(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 601VerifyParamsAndAttribute(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 1269VerifyParams(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 1273VerifyParamsAndAttribute(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 2420VerifyParams(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 2424VerifyParamsAndAttribute(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 2609VerifyParams(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 2613VerifyParamsAndAttribute(m.GlobalNamespace.GetMember<MethodSymbol>("Program.Test").Parameters.Last(), isParamCollection: true); 2743MethodSymbol l1 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<>c.<Main>b__0_0"); 2799MethodSymbol l1 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<>c.<Main>b__0_0"); 2945MethodSymbol l1 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<Main>g__local|0_0"); 2994MethodSymbol l1 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<Main>g__local|0_0"); 4355var lambda = m.GlobalNamespace.GetMember<MethodSymbol>("Program1.<>c.<Test1>b__0_0"); 4361lambda = m.GlobalNamespace.GetMember<MethodSymbol>("Program2.<>c.<Test2>b__0_0"); 4466MethodSymbol delegateInvokeMethod1 = m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0").DelegateInvokeMethod; 4470MethodSymbol delegateInvokeMethod2 = m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate1`1").DelegateInvokeMethod; 4528MethodSymbol delegateInvokeMethod1 = m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0").DelegateInvokeMethod; 4532MethodSymbol delegateInvokeMethod2 = m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate1`1").DelegateInvokeMethod; 4538MethodSymbol l1 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<>c.<Main>b__0_0"); 4542MethodSymbol l2 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<>c.<Main>b__0_1"); 4681MethodSymbol delegateInvokeMethod1 = m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0").DelegateInvokeMethod; 4685MethodSymbol delegateInvokeMethod2 = m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate1`1").DelegateInvokeMethod; 4691MethodSymbol l1 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<Main>g__Test1|0_0"); 4695MethodSymbol l2 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<Main>g__Test2|0_1"); 4815MethodSymbol delegateInvokeMethod = delegateType.DelegateInvokeMethod; 8885bool hasBody = p.ContainingSymbol is not MethodSymbol { MethodKind: MethodKind.DelegateInvoke }; 9010if (prop.GetMethod is MethodSymbol getMethod) 9015if (prop.SetMethod is MethodSymbol setMethod) 9055if (prop.GetMethod is MethodSymbol getMethod) 9060if (prop.SetMethod is MethodSymbol setMethod) 9275Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope); 9276Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9277Assert.False(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().IsParams); 9279Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope); 9280Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9281Assert.False(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().IsParams); 9283Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope); 9284Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9316Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope); 9317Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9318Assert.True(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().IsParams); 9320Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope); 9321Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9322Assert.True(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().IsParams); 9324Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope); 9325Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9368Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9369Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9370Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9422Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9423Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9424Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9426Assert.False(comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().IsParams); 9480Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9481Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9482Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9484Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test1").Parameters.Single().EffectiveScope); 9485Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test2").Parameters.Single().EffectiveScope); 9486Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test3").Parameters.Single().EffectiveScope); 9537Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9538Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9539Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9541Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test1").Parameters.Single().EffectiveScope); 9542Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test2").Parameters.Single().EffectiveScope); 9543Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test3").Parameters.Single().EffectiveScope); 9607Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9608Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9609Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9611Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test1").Parameters.Single().EffectiveScope); 9612Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test2").Parameters.Single().EffectiveScope); 9613Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test3").Parameters.Single().EffectiveScope); 9695Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9696Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9697Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9699Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test1").Parameters.Single().EffectiveScope); 9700Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test2").Parameters.Single().EffectiveScope); 9701Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C3.C1.Test3").Parameters.Single().EffectiveScope); 9762Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9763Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9764Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9803Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9804Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9805Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9855Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9856Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9857Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9916Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 9917Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 9918Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3.Invoke").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 9963Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 9964Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 9965Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10016Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10017Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10018Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10071Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope); 10072Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope); 10073Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope); 10075Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10076Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10077Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10127Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope); 10128Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope); 10129Assert.Equal(ScopedKind.None, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope); 10131Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10132Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10133Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10134Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10135Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10136Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10172Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope); 10173Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 10174Assert.True(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().IsParams); 10176Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope); 10177Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 10178Assert.True(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().IsParams); 10180Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope); 10181Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 10182Assert.False(comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().IsParams); 10214Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope); 10215Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 10216Assert.True(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().IsParams); 10218Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope); 10219Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 10220Assert.True(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().IsParams); 10222Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope); 10223Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 10224Assert.False(comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().IsParams); 10256Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope); 10257Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().EffectiveScope); 10258Assert.True(comp.GetMember<MethodSymbol>("C2.Test1").Parameters.Single().IsParams); 10260Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope); 10261Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().EffectiveScope); 10262Assert.True(comp.GetMember<MethodSymbol>("C2.Test2").Parameters.Single().IsParams); 10264Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope); 10265Assert.Equal(ScopedKind.ScopedValue, comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().EffectiveScope); 10266Assert.False(comp.GetMember<MethodSymbol>("C2.Test3").Parameters.Single().IsParams); 10392var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10393var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10409test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10410test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10515var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10516var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10533test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10534test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10639var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10640var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10657test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10658test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10757var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10758var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10774test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10775test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 12821MethodSymbol member = m.GlobalNamespace.GetMember<MethodSymbol>(adjustedMemberName); 13141var method = type.GetMethod("Method"); 13172var method = type.GetMethod("Method"); 13201var method = type.GetMethod("Method"); 13232var method = type.GetMethod("Method"); 13264var method = type.GetMethod("Method"); 13295var method = type.GetMethod("Method"); 15273VerifyParams(comp.GetMember<MethodSymbol>("C1.Test").Parameters.Single(), isParamCollection: true); 15274VerifyParams(comp.GetMember<MethodSymbol>("C2.Test").Parameters.Single(), isParamCollection: true); 15297VerifyParams(comp.GetMember<MethodSymbol>("C1.Test").Parameters.Single()); 15298VerifyParams(comp.GetMember<MethodSymbol>("C2.Test").Parameters.Single());
Semantics\PrimaryConstructorTests.cs (13)
135Assert.Equal(MethodKind.Constructor, members.Cast<MethodSymbol>().Single().MethodKind); 406var ctor = c.InstanceConstructors[0]; 477var ctor = c.InstanceConstructors.Single(); 526var ctor = c.InstanceConstructors[0]; 555var ctor = c.InstanceConstructors.Single(); 592var ctor = c.InstanceConstructors[0]; 613var ctor = c.InstanceConstructors[0]; 679var ctor = c.InstanceConstructors.Where(m => m.ParameterCount == 2).Last(); 713foreach (MethodSymbol ctor in ctors) 769foreach (MethodSymbol ctor in ctors) 822Assert.All(c.GetMembers(), m => Assert.True(m is MethodSymbol { MethodKind: MethodKind.Constructor })); 6331var constructor = cMember.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.IsEmpty).Single();
Semantics\RecordTests.cs (91)
505var primaryCtor = comp.GetMember<NamedTypeSymbol>("A").Constructors.First(); 537var primaryCtor = comp.GetMember<NamedTypeSymbol>("A").Constructors.First(); 563var ctor = comp.GetMember<NamedTypeSymbol>("C").Constructors.Single(); 591var ctor = comp.GetMember<NamedTypeSymbol>("A").Constructors[0]; 686var ctor = comp.GetMember<NamedTypeSymbol>("A").Constructors[0]; 3494var clone = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.CloneMethodName); 3525var clone = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.CloneMethodName); 3557var clone = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.CloneMethodName); 3584var clone = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.CloneMethodName); 4980var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 4988var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5055var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5063var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5132var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5140var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5299var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5307var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5483var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5491var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5517var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5525var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5910var print = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.PrintMembersMethodName); 5918var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 7145var print = comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.PrintMembersMethodName); 7364var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 12441private static void VerifyAccessor(MethodSymbol? accessor, string? name) 12549static void verifyReturnType(MethodSymbol method, params CustomModifier[] expectedModifiers) 12556static void verifyParameterType(MethodSymbol method, params CustomModifier[] expectedModifiers) 14069var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 14106var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 14223var deconstruct = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("B.Deconstruct"); 18263var copyCtor = comp.GetMember<NamedTypeSymbol>("A").InstanceConstructors.Where(c => c.ParameterCount == 1).Single(); 18415var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 18423clone = comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.CloneMethodName); 18431clone = comp.GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName); 19028var equalityContractGet = equalityContract.GetMethod; 19144var equalityContractGet = equalityContract.GetMethod; 19217var equalityContractGet = equalityContract.GetMethod; 20437MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 20556MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 22631var ordinaryMethods = comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 22634foreach (var m in ordinaryMethods) 22758var clone = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName); 23209VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A.get_EqualityContract"), isOverride: false); 23210VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B.get_EqualityContract"), isOverride: true); 23211VerifyVirtualMethod(comp.GetMember<MethodSymbol>("C.get_EqualityContract"), isOverride: true); 23213VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName), isOverride: false); 23214VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.CloneMethodName), isOverride: true); 23215VerifyVirtualMethod(comp.GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName), isOverride: true); 23217VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A.GetHashCode"), isOverride: true); 23218VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B.GetHashCode"), isOverride: true); 23219VerifyVirtualMethod(comp.GetMember<MethodSymbol>("C.GetHashCode"), isOverride: true); 23234private static void VerifyVirtualMethod(MethodSymbol method, bool isOverride) 23247var method = (MethodSymbol)members[i]; 23906VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A.get_EqualityContract"), isOverride: false); 23912VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B.get_EqualityContract"), isOverride: true); 25197var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25257var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25334var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25391var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25466var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25550var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25620var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 28654var constructor = cMember.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.IsEmpty).Single();
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (353)
68validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 69validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 72void validateOp(MethodSymbol m) 396validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 397validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 400static void validateOp(MethodSymbol m) 454validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 455validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 458static void validateOp(MethodSymbol m) 507m.GlobalNamespace.GetTypeMember("I3").GetMembers().OfType<MethodSymbol>().Single(), 510m.GlobalNamespace.GetTypeMember("I4").GetMembers().OfType<MethodSymbol>().Single(), 514static void validateOp(MethodSymbol m, string implements) 574m.GlobalNamespace.GetTypeMember("C3").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single(), 577m.GlobalNamespace.GetTypeMember("C4").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single(), 581static void validateOp(MethodSymbol m, string implements) 628validateOp(m.GlobalNamespace.GetTypeMember("C3").GetMembers().OfType<MethodSymbol>(). 630validateOp(m.GlobalNamespace.GetTypeMember("C4").GetMembers().OfType<MethodSymbol>(). 634static void validateOp(MethodSymbol m) 686m.GlobalNamespace.GetTypeMember("I3").GetMembers().OfType<MethodSymbol>().Single(), 689m.GlobalNamespace.GetTypeMember("I4").GetMembers().OfType<MethodSymbol>().Single(), 693static void validateOp(MethodSymbol m, string implements) 919validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 920validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 923static void validateOp(MethodSymbol m) 953validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 954validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 957static void validateOp(MethodSymbol m) 1006m.GlobalNamespace.GetTypeMember("I3").GetMembers().OfType<MethodSymbol>().Single(), 1009m.GlobalNamespace.GetTypeMember("I4").GetMembers().OfType<MethodSymbol>().Single(), 1013static void validateOp(MethodSymbol m, string implements) 1060m.GlobalNamespace.GetTypeMember("C3").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single(), 1063m.GlobalNamespace.GetTypeMember("C4").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single(), 1067static void validateOp(MethodSymbol m, string implements) 1114validateOp(m.GlobalNamespace.GetTypeMember("C3").GetMembers().OfType<MethodSymbol>(). 1116validateOp(m.GlobalNamespace.GetTypeMember("C4").GetMembers().OfType<MethodSymbol>(). 1120static void validateOp(MethodSymbol m) 1401m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)), 1402m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 1404m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)), 1405m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 1408m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)), 1409m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 1411m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)), 1412m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 1418m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)), 1419m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 1422static void validateOp(MethodSymbol m, MethodSymbol overridden) 1466m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)), 1467m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 1469m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)), 1470m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 1473m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)), 1474m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 1476m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)), 1477m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 1480static void validateOp(MethodSymbol m, MethodSymbol overridden) 1518validateOp(comp.GetMember<MethodSymbol>("S1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 1519validateOp(comp.GetMember<MethodSymbol>("S1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 1530static void validateOp(MethodSymbol m) 1734validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 1735validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 1738static void validateOp(MethodSymbol m) 1792m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName)), 1793m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 1795m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName)), 1796m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 1799static void validateOp(MethodSymbol m, MethodSymbol overridden) 2326validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2327validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2328validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2329validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2332void validateOp(MethodSymbol m) 2380validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2381validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2382validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2383validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2386void validateOp(MethodSymbol m) 2434validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2435validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2436validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2437validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2440void validateOp(MethodSymbol m) 2522validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2523validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2526void validateOp(MethodSymbol m) 2562validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2563validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2566static void validateOp(MethodSymbol m) 2603validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2604validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2607static void validateOp(MethodSymbol m) 2644validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.IncrementAssignmentOperatorName : WellKnownMemberNames.DecrementAssignmentOperatorName))); 2645validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + (op == "++" ? WellKnownMemberNames.CheckedIncrementAssignmentOperatorName : WellKnownMemberNames.CheckedDecrementAssignmentOperatorName))); 2648static void validateOp(MethodSymbol m) 5376var decrement = comp2.GetMember<MethodSymbol>("C1.op_Decrement"); 6895foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>()) 6916foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 6943foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 6949foreach (var m in compilation.GetTypeByMetadataName("S2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 6978foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7006foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7040foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7073foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7079foreach (var m in compilation.GetTypeByMetadataName("S2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7106foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7141foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7175foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7249foreach (var m in compilation.GetTypeByMetadataName("I2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7255foreach (var m in compilation.GetTypeByMetadataName("C3").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7261foreach (var m in compilation.GetTypeByMetadataName("C4").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7267foreach (var m in compilation.GetTypeByMetadataName("I5").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 7433private static void AssertMetadataSymbol(MethodSymbol m, MethodKind kind, string display) 7503AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C1." + name), 7507AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C2." + name), 7511AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C3." + name), 7515AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C4." + name), 7519AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C5." + name), 7523AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C6." + name), 7527AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C7." + staticName), 7556AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C1." + name), 8025validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 8028validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 8032void validateOp(MethodSymbol m) 8108validateOp(comp.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 8110static void validateOp(MethodSymbol m) 8168validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 8171validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 8175void validateOp(MethodSymbol m) 8279validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 8282validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 8286static void validateOp(MethodSymbol m) 8443validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 8446validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 8450static void validateOp(MethodSymbol m) 8529validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 8532validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 8536static void validateOp(MethodSymbol m) 8599m.GlobalNamespace.GetTypeMember("I3").GetMembers().OfType<MethodSymbol>().Single(), 8604m.GlobalNamespace.GetTypeMember("I4").GetMembers().OfType<MethodSymbol>().Single(), 8609static void validateOp(MethodSymbol m, string implements) 8685m.GlobalNamespace.GetTypeMember("C3").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single(), 8690m.GlobalNamespace.GetTypeMember("C4").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single(), 8695static void validateOp(MethodSymbol m, string implements) 8749validateOp(m.GlobalNamespace.GetTypeMember("C3").GetMembers().OfType<MethodSymbol>(). 8753validateOp(m.GlobalNamespace.GetTypeMember("C4").GetMembers().OfType<MethodSymbol>(). 8758static void validateOp(MethodSymbol m) 8817m.GlobalNamespace.GetTypeMember("I3").GetMembers().OfType<MethodSymbol>().Single(), 8822m.GlobalNamespace.GetTypeMember("I4").GetMembers().OfType<MethodSymbol>().Single(), 8827static void validateOp(MethodSymbol m, string implements) 9096validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 9099validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 9103static void validateOp(MethodSymbol m) 9142validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 9145validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 9149static void validateOp(MethodSymbol m) 9212m.GlobalNamespace.GetTypeMember("I3").GetMembers().OfType<MethodSymbol>().Single(), 9217m.GlobalNamespace.GetTypeMember("I4").GetMembers().OfType<MethodSymbol>().Single(), 9222static void validateOp(MethodSymbol m, string implements) 9276m.GlobalNamespace.GetTypeMember("C3").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single(), 9281m.GlobalNamespace.GetTypeMember("C4").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single(), 9286static void validateOp(MethodSymbol m, string implements) 9340validateOp(m.GlobalNamespace.GetTypeMember("C3").GetMembers().OfType<MethodSymbol>(). 9344validateOp(m.GlobalNamespace.GetTypeMember("C4").GetMembers().OfType<MethodSymbol>(). 9349static void validateOp(MethodSymbol m) 9614m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false)), 9615m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 9617m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true)), 9618m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 9621m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false)), 9622m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 9624m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: true)), 9625m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true))); 9631m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true)), 9632m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 9635static void validateOp(MethodSymbol m, MethodSymbol overridden) 9676m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false)), 9677m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 9680m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false)), 9681m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 9684static void validateOp(MethodSymbol m, MethodSymbol overridden) 9728m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false)), 9729m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 9731m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true)), 9732m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 9735m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false)), 9736m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 9738m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: true)), 9739m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true))); 9742static void validateOp(MethodSymbol m, MethodSymbol overridden) 9793m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false)), 9794m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 9797m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false)), 9798m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 9801static void validateOp(MethodSymbol m, MethodSymbol overridden) 9836validateOp(comp.GetMember<MethodSymbol>("S1." + CompoundAssignmentOperatorName(op, isChecked: false))); 9837validateOp(comp.GetMember<MethodSymbol>("S1." + CompoundAssignmentOperatorName(op, isChecked: true))); 9848static void validateOp(MethodSymbol m) 9875validateOp(comp.GetMember<MethodSymbol>("S1." + CompoundAssignmentOperatorName(op, isChecked: false))); 9876validateOp(comp.GetMember<MethodSymbol>("S1." + CompoundAssignmentOperatorName(op, isChecked: true))); 9884static void validateOp(MethodSymbol m) 10073validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 10074validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 10077static void validateOp(MethodSymbol m) 10123validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 10126static void validateOp(MethodSymbol m) 10176m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false)), 10177m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 10179m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true)), 10180m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 10183static void validateOp(MethodSymbol m, MethodSymbol overridden) 10236m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false)), 10237m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 10240static void validateOp(MethodSymbol m, MethodSymbol overridden) 10813validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 10814validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true))); 10815validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false))); 10816validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: true))); 10819void validateOp(MethodSymbol m) 10862validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 10863validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false))); 10866void validateOp(MethodSymbol m) 10914validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 10915validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true))); 10916validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false))); 10917validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: true))); 10920void validateOp(MethodSymbol m) 10963validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 10964validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false))); 10967void validateOp(MethodSymbol m) 11015validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 11016validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: true))); 11017validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false))); 11018validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: true))); 11021void validateOp(MethodSymbol m) 11064validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C2." + CompoundAssignmentOperatorName(op, isChecked: false))); 11065validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C3." + CompoundAssignmentOperatorName(op, isChecked: false))); 11068void validateOp(MethodSymbol m) 11186validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 11187validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 11190void validateOp(MethodSymbol m) 11222validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 11225void validateOp(MethodSymbol m) 11261validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 11262validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 11265static void validateOp(MethodSymbol m) 11298validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 11301static void validateOp(MethodSymbol m) 11338validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 11339validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 11342static void validateOp(MethodSymbol m) 11375validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 11378static void validateOp(MethodSymbol m) 11415validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 11416validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: true))); 11419static void validateOp(MethodSymbol m) 11452validateOp(m.GlobalNamespace.GetMember<MethodSymbol>("C1." + CompoundAssignmentOperatorName(op, isChecked: false))); 11455static void validateOp(MethodSymbol m) 16868var method = comp2.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.AdditionAssignmentOperatorName); 18459foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18479foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18506foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18512foreach (var m in compilation.GetTypeByMetadataName("S2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18537foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18543foreach (var m in compilation.GetTypeByMetadataName("S2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18572foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18600foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18628foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18655foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18688foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18694foreach (var m in compilation.GetTypeByMetadataName("S2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18724foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18730foreach (var m in compilation.GetTypeByMetadataName("S2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18757foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18782foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18817foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18850foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18891foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18923foreach (var m in compilation.GetTypeByMetadataName("S1").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 18997foreach (var m in compilation.GetTypeByMetadataName("I2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 19003foreach (var m in compilation.GetTypeByMetadataName("C3").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 19009foreach (var m in compilation.GetTypeByMetadataName("C4").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 19015foreach (var m in compilation.GetTypeByMetadataName("I5").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 19072foreach (var m in compilation.GetTypeByMetadataName("I2").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 19078foreach (var m in compilation.GetTypeByMetadataName("C3").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 19084foreach (var m in compilation.GetTypeByMetadataName("C4").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 19090foreach (var m in compilation.GetTypeByMetadataName("I5").GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())) 19359AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C1." + name), 19363AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C2." + name), 19367AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C3." + name), 19371AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C4." + name), 19375AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C5." + name), 19379AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C6." + name), 19383AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C7." + name), 19387AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C8." + name), 19391AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C9." + name), 19395AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C10." + name), 19427AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C1." + name), 19459AssertMetadataSymbol(comp2.GetMember<MethodSymbol>("C1." + name),
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
IOperation\IOperationTests_ICompoundAssignmentOperation.cs (3)
85var implicitSymbols = typeSymbol.GetMembers("op_Implicit").Cast<MethodSymbol>(); 86var inSymbol = implicitSymbols.Where(sym => sym.ReturnType.SpecialType == SpecialType.System_Int32).Single(); 87var outSymbol = implicitSymbols.Where(sym => sym != inSymbol).Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1050)
Semantics\AmbiguousOverrideTests.cs (14)
519Func<int, Func<MethodSymbol, bool>> hasCustomModifierCount = c => m => m.CustomModifierCount() == c; 522var baseMethod1 = baseClass.GetMembers("Foo").Cast<MethodSymbol>().Where(hasCustomModifierCount(1)).Single(); 523var baseMethod2 = baseClass.GetMembers("Foo").Cast<MethodSymbol>().Where(hasCustomModifierCount(2)).Single(); 526var derivedMethod = derivedClass.GetMember<MethodSymbol>("Foo"); 574Func<int, Func<MethodSymbol, bool>> hasCustomModifierCount = c => m => m.CustomModifierCount() == c; 577var baseMethod1 = baseClass.GetMembers("Foo").Cast<MethodSymbol>().Where(hasCustomModifierCount(1)).Single(); 578var baseMethod2 = baseClass.GetMembers("Foo").Cast<MethodSymbol>().Where(hasCustomModifierCount(2)).Single(); 581var derivedMethod = derivedClass.GetMember<MethodSymbol>("Foo");
Semantics\AnonymousFunctionTests.cs (6)
51var method = module.GlobalNamespace.GetMember<MethodSymbol>(metadataName); 684var method = module.GlobalNamespace.GetMember<MethodSymbol>(metadataName); 1223var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.<>c__1.<M>b__1_0");
Semantics\ArglistTests.cs (44)
986var m1 = type.GetMember<MethodSymbol>("M1"); 990var m2 = type.GetMember<MethodSymbol>("M2"); 994var m3 = type.GetMember<MethodSymbol>("M3"); 998var m4 = type.GetMember<MethodSymbol>("M4"); 1045var m1 = type.GetMember<MethodSymbol>("M1"); 1049var m2 = type.GetMember<MethodSymbol>("M2"); 1072var m1 = type.GetMember<MethodSymbol>(WellKnownMemberNames.UnaryPlusOperatorName); 1076var m2 = type.GetMember<MethodSymbol>(WellKnownMemberNames.SubtractionOperatorName); 1080var m3 = type.GetMember<MethodSymbol>(WellKnownMemberNames.MultiplyOperatorName); 1084var m4 = type.GetMember<MethodSymbol>(WellKnownMemberNames.DivisionOperatorName); 1104var conversion = type.GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 1124var conversion = type.GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 1144var conversion = type.GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 1164var conversion = type.GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 1182var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1200var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1218var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1236var constructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>(WellKnownMemberNames.InstanceConstructorName); 1258var getter = indexer.GetMethod; 1262var setter = indexer.SetMethod; 1284var getter = indexer.GetMethod; 1288var setter = indexer.SetMethod; 1310var getter = indexer.GetMethod; 1314var setter = indexer.SetMethod; 1336var getter = indexer.GetMethod; 1340var setter = indexer.SetMethod;
Semantics\BindingAsyncTasklikeMoreTests.cs (12)
110var method = (MethodSymbol)testData.GetMethodData("C.F()").Method; 113method = (MethodSymbol)testData.GetMethodData("C.G<T>(T)").Method; 435var method = (MethodSymbol)testData.GetMethodData("C.F()").Method; 439method = (MethodSymbol)testData.GetMethodData("C.G()").Method; 516var method = (MethodSymbol)testData.GetMethodData("C.<>c.<M>b__3_0()").Method; 520method = (MethodSymbol)testData.GetMethodData("C.<>c.<M>b__3_1()").Method; 595var method = (MethodSymbol)testData.GetMethodData("C.<M>g__F|0_0()").Method; 599method = (MethodSymbol)testData.GetMethodData("C.<M>g__G|0_1<T>(T)").Method;
Semantics\BindingAsyncTasklikeTests.cs (8)
35var methodf = compilation.GetMember<MethodSymbol>("C.f"); 36var methodg = compilation.GetMember<MethodSymbol>("C.g"); 310var methodf = compilation.GetMember<MethodSymbol>("C.f"); 311var methodg = compilation.GetMember<MethodSymbol>("C.g");
Semantics\BindingTests.cs (10)
1967var method = module.GlobalNamespace.GetMember<TypeSymbol>("C").GetMember<MethodSymbol>("F"); 1989var method = module.GlobalNamespace.GetMember<TypeSymbol>("C").GetMember<MethodSymbol>("F"); 2601var foo = (MethodSymbol)c.GetMembers("Foo").Single(); 2632var foo = (MethodSymbol)c.GetMembers("Foo").Single(); 2661var foo = (MethodSymbol)c.GetMembers("Foo").Single();
Semantics\DeconstructionTests.cs (8)
5983var main = comp.GetMember<MethodSymbol>("C.Main"); 6026var main = comp.GetMember<MethodSymbol>("C.Main"); 6066var main = comp.GetMember<MethodSymbol>("C.Main"); 6148var main = comp.GetMember<MethodSymbol>("C.Main");
Semantics\DelegateTypeTests.cs (38)
954return MemberSignatureComparer.CSharp10MethodGroupSignatureComparer.Equals(methodA.GetSymbol<MethodSymbol>(), methodB.GetSymbol<MethodSymbol>()); 6911var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 6952var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 6993var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 7034var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 7084var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 7131var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 7294var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 7386var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 13517var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 13558var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 13621var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 13688var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 13738var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 13805var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 13871var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 13952var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 14036var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 15723var method = (MethodSymbol)verifier.TestData.GetMethodsByName()["Program.<>c.<F>b__0_0()"].Method;
Semantics\DynamicTests.cs (2)
2184var m = derived.GetMember<MethodSymbol>("M");
Semantics\ForEachTests.cs (2)
2176var udc = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName);
Semantics\FunctionPointerTests.cs (3)
2007var m1 = derived!.BaseTypeNoUseSiteDiagnostics.GetMethod("M1"); 2124var m = d!.BaseTypeNoUseSiteDiagnostics.GetMethod("M"); 3936var m = comp.GetTypeByMetadataName("C").GetMethod("M");
Semantics\GenericConstraintsTests.cs (7)
629var method = module.GlobalNamespace.GetTypeMember("B").GetMethod("F"); 1142var method = module.GlobalNamespace.GetTypeMember("B").GetMethod("F"); 1627var method = module.GlobalNamespace.GetTypeMember("B").GetMethod("F"); 3142var declaredMethod = compilation.GlobalNamespace.GetTypeMember("C").GetMethod("M"); 3172var declaredMethod = compilation.GlobalNamespace.GetTypeMember("C").GetMethod("M"); 3198var declaredMethod = compilation.GlobalNamespace.GetTypeMember("C").GetMethod("M"); 3227var declaredMethod = compilation.GlobalNamespace.GetTypeMember("C").GetMethod("M");
Semantics\InheritanceBindingTests.cs (28)
8441var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 8468var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 8495var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 8525var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 8552var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 8579var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 8604var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 8626var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 8648var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 8673var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 8695var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 8717var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 8746var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 8775var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo");
Semantics\InitOnlyMemberTests.cs (4)
1461var getter = property.GetMethod; 1475var setter = property.SetMethod; 2563if (member is MethodSymbol method) 4153if (member is MethodSymbol method)
Semantics\InterceptorsTests.cs (4)
6837var EM = comp.GetMember<MethodSymbol>("E.M"); 6938var EM = comp.GetMember<MethodSymbol>("Interceptors.E.M");
Semantics\InterpolationTests.cs (2)
18532var a = compilation.GlobalNamespace.GetTypeMember("A").InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single(); 18568var a = compilation.GlobalNamespace.GetTypeMember("A").InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single();
Semantics\IteratorTests.cs (10)
38var i = comp.GetMember<MethodSymbol>("Test.I"); 89var i = comp.GetMember<MethodSymbol>("Test.I"); 124var i1 = testType.GetMethod("I1"); 128var i2 = testType.GetMethod("I2"); 156var i1 = comp.GetMember<MethodSymbol>("Test.I1"); 160var i2 = comp.GetMember<MethodSymbol>("Test.I2");
Semantics\LambdaTests.cs (6)
3631var method = symbol.GetSymbol<MethodSymbol>(); 5637var expectedType = comp.GetMember<MethodSymbol>("Program.F").TypeParameters.Single().GetPublicSymbol(); 7630var method = comp.GetMember<MethodSymbol>("Program.M").GetPublicSymbol(); 8074var m2 = comp.GetMember<MethodSymbol>("C.M2").GetPublicSymbol(); 8155var methodSyntax = (MethodDeclarationSyntax)comp.GetMember<MethodSymbol>("C.M").GetNonNullSyntaxNode();
Semantics\LocalFunctionTests.cs (11)
1025var attributeConstructor = comp.GetTypeByMetadataName("A").InstanceConstructors.Single(); 1028var symbol = model.GetSymbolInfo(attributeSyntax).Symbol.GetSymbol<MethodSymbol>(); 2374var local = model.GetDeclaredSymbol(declaration).GetSymbol<MethodSymbol>(); 6895var method = (MethodSymbol)m.GlobalNamespace.GetMember("Program.<M>g__local|0_0"); 6920var method = (MethodSymbol)m.GlobalNamespace.GetMember("Program.<M>g__local|0_0"); 6950var method = (MethodSymbol)m.GlobalNamespace.GetMember("Program.<M>g__local|0_0");
Semantics\LookupTests.cs (4)
1785var methodT = classC.GetMember<NamedTypeSymbol>("Inner").GetMember<MethodSymbol>("T"); 2008var ms = comp.GlobalNamespace.GetTypeMembers("Program").Single().GetMembers("M").OfType<MethodSymbol>(); 2009var m = ms.Where(mm => mm.Parameters[0].Type.SpecialType == SpecialType.System_Int32).Single();
Semantics\MemberResolutionResultTests.cs (1)
22var d = default(MemberResolutionResult<MethodSymbol>);
Semantics\MultiDimensionalArrayTests.cs (23)
534var m2 = compilation.GetTypeByMetadataName("Test").GetMember<MethodSymbol>("M2"); 1093var array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test1").ReturnType; 1100array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test2").ReturnType; 1107array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test3").ReturnType; 1114array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test4").ReturnType; 1121array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test5").ReturnType; 1128array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test6").ReturnType; 1135array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test7").ReturnType; 1142array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test8").ReturnType; 1149array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test9").ReturnType; 1156array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test10").ReturnType; 1163array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test11").ReturnType; 1170array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test12").ReturnType; 1177array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test13").ReturnType; 1184array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test14").ReturnType; 1191array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test15").ReturnType; 1198array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test16").ReturnType; 1205array = (ArrayTypeSymbol)test.GetMember<MethodSymbol>("Test17").ReturnType; 1681var a1 = (IArrayTypeSymbol)p.GetMember<MethodSymbol>("Test1").GetAttributes().Single().ConstructorArguments.Single().Value; 1686var a2 = (IArrayTypeSymbol)p.GetMember<MethodSymbol>("Test2").GetAttributes().Single().ConstructorArguments.Single().Value; 1691Assert.True(((ITypeSymbol)p.GetMember<MethodSymbol>("Test3").GetAttributes().Single().ConstructorArguments.Single().Value).IsErrorType()); 1692Assert.True(((ITypeSymbol)p.GetMember<MethodSymbol>("Test4").GetAttributes().Single().ConstructorArguments.Single().Value).IsErrorType());
Semantics\NamedAndOptionalTests.cs (7)
2047var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2129var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2180var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2263var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2345var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 2461var method = comp.GetMember<MethodSymbol>("C.F");
Semantics\NativeIntegerTests.cs (47)
119var method = comp.GetMember<MethodSymbol>("I.F1"); 124method = comp.GetMember<MethodSymbol>("I.F2"); 215var method = comp.GetMember<MethodSymbol>("I.F1"); 219method = comp.GetMember<MethodSymbol>("I.F2"); 439var method = (MethodSymbol)underlyingMember; 464return !(nativeIntegerMember is MethodSymbol { MethodKind: MethodKind.Constructor }); 505if (member is MethodSymbol method) 566var method = (MethodSymbol)member; 567var underlyingMethod = (MethodSymbol)underlyingMember; 719var method = comp.GetMember<MethodSymbol>("I.F1"); 723method = comp.GetMember<MethodSymbol>("I.F2"); 1184comp.GetMember<MethodSymbol>("B.F").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type; 1544verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F1").ReturnType, SpecialType.System_IntPtr, includesIEquatable); 1545verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F2").ReturnType, SpecialType.System_UIntPtr, includesIEquatable); 1789verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").ReturnType, signed: true); 1790verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").ReturnType, signed: false); 1828var getMethod = (MethodSymbol)members.Single(m => m.Name == "get_MaxValue"); 1968verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 1969verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2138verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2139verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2234verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2235verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2361verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.M1").Parameters[0].Type, signed: true); 2362verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.M2").Parameters[0].Type, signed: false); 2481verifyType((NamedTypeSymbol)compB.GetMember<MethodSymbol>("Program.M1").Parameters[0].Type, signed: true); 2482verifyType((NamedTypeSymbol)compB.GetMember<MethodSymbol>("Program.M2").Parameters[0].Type, signed: false); 2637verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2638verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2739verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2740verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2879verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2880verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 3686var method = comp.GetMember<MethodSymbol>("Program.F"); 3720var method = comp.GetMember<MethodSymbol>("Program.F"); 3754var method = comp.GetMember<MethodSymbol>("Program.F"); 9505var destTypeSymbol = ((MethodSymbol)comp.GetMember("Program.Convert")).ReturnType.GetPublicSymbol();
Semantics\NullableContextTests.cs (2)
1454var actualAnalyzedKeys = GetIsNullableEnabledMethods(comp.TestOnlyCompilationData, key => ((MethodSymbol)key).ToTestDisplayString()); 2248Where(pair => pair.Value.RequiredAnalysis && pair.Key is MethodSymbol method && method.IsNullableAnalysisEnabled()).
Semantics\NullableReferenceTypesTests.cs (611)
106var method = compilation.GetMember<MethodSymbol>(methodName); 8808TypeWithAnnotations getParameterType(CSharpCompilation c) => c.GetMember<MethodSymbol>("A.F").Parameters[0].TypeWithAnnotations; 8940var method = c.GetMember<MethodSymbol>("C.M"); 8990var method = c.GetMember<MethodSymbol>("C.M"); 9026var method = baseType.GetMember<MethodSymbol>("M"); 9049var method = type.GetMember<MethodSymbol>("I<System.String>.F"); 10352var method = comp.GetMember<MethodSymbol>("A.F"); 10357method = comp.GetMember<MethodSymbol>("B.F"); 11200var method = comp.GetMember<MethodSymbol>(methodName); 11303var method = comp.GetMember<MethodSymbol>(methodName); 11454var m1 = b.GetMember<MethodSymbol>("M1"); 11505var m1 = b.GetMember<MethodSymbol>("M1"); 11510var m2 = b.GetMember<MethodSymbol>("M2"); 11568var m1 = b.GetMember<MethodSymbol>("M1"); 11572var m2 = b.GetMember<MethodSymbol>("M2"); 11576var m3 = b.GetMember<MethodSymbol>("M3"); 11627var m1 = b.GetMember<MethodSymbol>("M1"); 11632var m2 = d.GetMember<MethodSymbol>("M2"); 11699var m3 = b.GetMember<MethodSymbol>("M3"); 11700var m4 = b.GetMember<MethodSymbol>("M4"); 11701var m5 = b.GetMember<MethodSymbol>("M5"); 11732var m1 = b.GetMember<MethodSymbol>("M1"); 11767var m1 = b.GetMember<MethodSymbol>("M1"); 11848var m1 = b.GetMember<MethodSymbol>("M1"); 11849var m2 = b.GetMember<MethodSymbol>("M2"); 11850var m3 = b.GetMember<MethodSymbol>("M3"); 11851var m4 = b.GetMember<MethodSymbol>("M4"); 11892var m1 = b.GetMember<MethodSymbol>("M1"); 11930var m1 = b.GetMember<MethodSymbol>("M1"); 12015var m1 = b.GetMember<MethodSymbol>("M1"); 12019var m4 = b.GetMember<MethodSymbol>("M4"); 12023var m5 = b.GetMember<MethodSymbol>("M4"); 12098var m1 = b.GetMember<MethodSymbol>("M1"); 12104var m4 = b.GetMember<MethodSymbol>("M4"); 12108var m5 = b.GetMember<MethodSymbol>("M4"); 12186Assert.True(b.GetMember<MethodSymbol>("M1").ReturnType.IsNullableType()); 12187Assert.True(b.GetMember<MethodSymbol>("M2").ReturnType.IsNullableType()); 12188Assert.False(b.GetMember<MethodSymbol>("M3").ReturnType.IsNullableType()); 12189Assert.True(b.GetMember<MethodSymbol>("M4").ReturnType.IsNullableType()); 12190Assert.True(b.GetMember<MethodSymbol>("M5").ReturnType.IsNullableType()); 12258Assert.True(b.GetMember<MethodSymbol>("M1").Parameters[0].Type.IsNullableType()); 12259Assert.True(b.GetMember<MethodSymbol>("M2").Parameters[0].Type.IsNullableType()); 12260Assert.False(b.GetMember<MethodSymbol>("M3").Parameters[0].Type.IsNullableType()); 12261Assert.True(b.GetMember<MethodSymbol>("M4").Parameters[0].Type.IsNullableType()); 12262Assert.True(b.GetMember<MethodSymbol>("M5").Parameters[0].Type.IsNullableType()); 12427var member = type.GetMember<MethodSymbol>(methodName); 13207var member = b.GetMember<MethodSymbol>(memberName); 13324var member = ia.GetMember<MethodSymbol>(memberName); 13325var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 13326var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13332var member = ia.GetMember<MethodSymbol>("M3"); 13333var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 13334var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13411var member = ia.GetMember<MethodSymbol>("M1"); 13412var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 13413var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13417member = ia.GetMember<MethodSymbol>("M2"); 13420member = ia.GetMember<MethodSymbol>("M3"); 13687var m1 = b.GetMember<MethodSymbol>("M1"); 13691var m2 = b.GetMember<MethodSymbol>("M2"); 13694var m3 = b.GetMember<MethodSymbol>("M3"); 13853var m1 = compilation.GetTypeByMetadataName("B").GetMember<MethodSymbol>("M1"); 13897var m1 = b.GetMember<MethodSymbol>("M1"); 13903var m2 = b.GetMember<MethodSymbol>("M2"); 13966var m3 = b.GetMember<MethodSymbol>("M3"); 13967var m4 = b.GetMember<MethodSymbol>("M4"); 13968var m5 = b.GetMember<MethodSymbol>("M5"); 14027var member = b.GetMember<MethodSymbol>(memberName); 14032var m3 = b.GetMember<MethodSymbol>("M3"); 14134var member = b.GetMember<MethodSymbol>(memberName); 14139var m3 = b.GetMember<MethodSymbol>("M3"); 14228var m1 = b.GetMember<MethodSymbol>("M1"); 14233var m2 = d.GetMember<MethodSymbol>("M2"); 14284var m1 = b.GetMember<MethodSymbol>("M1"); 14289var m2 = d.GetMember<MethodSymbol>("M2"); 16501var member = ia.GetMember<MethodSymbol>(memberName); 16502var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 16503var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 16509var member = ia.GetMember<MethodSymbol>("M3"); 16510var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 16511var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 16955var cMabImplementations = ((MethodSymbol)members[0]).ExplicitInterfaceImplementations; 16958var cMcdImplementations = ((MethodSymbol)members[1]).ExplicitInterfaceImplementations; 17024var m2 = (MethodSymbol)((TypeSymbol)c2).GetMember("I1<A>.M2"); 17103var m2 = (MethodSymbol)((TypeSymbol)c1).GetMember("I1<A>.M2"); 17321var cMabImplementations = ((MethodSymbol)members[0]).ExplicitInterfaceImplementations; 17324var cMcdImplementations = ((MethodSymbol)members[1]).ExplicitInterfaceImplementations; 17365var cMabImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<T>.M")).ExplicitInterfaceImplementations; 17368var cMcdImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<U>.M")).ExplicitInterfaceImplementations; 17424var method = (MethodSymbol)((TypeSymbol)c3).GetMember("I1<A>.M"); 17505var method = (MethodSymbol)((TypeSymbol)c3).GetMember("I1<A>.M"); 17589var method = (MethodSymbol)((TypeSymbol)c3).GetMember("I1<A>.M"); 17670var method = (MethodSymbol)((TypeSymbol)c3).GetMember("I1<A>.M"); 17731var member = ia.GetMember<MethodSymbol>(memberName); 17732var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 17733var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17739var member = ia.GetMember<MethodSymbol>("M3"); 17740var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 17741var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17799var member = ia.GetMember<MethodSymbol>(memberName); 17800var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 17801var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17807var member = ia.GetMember<MethodSymbol>("M3"); 17808var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 17809var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17837var member = c.GetMember<MethodSymbol>("I.M"); 17875var m1 = c1.GetMember<MethodSymbol>("M1"); 17876var m1Impl = m1.PartialImplementationPart; 17877var m1Def = m1.ConstructIfGeneric(m1Impl.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17890m1 = c1.GetMember<MethodSymbol>("M1"); 20867var init = c.GetMember<MethodSymbol>("Init"); 20889var init = c.GetMember<MethodSymbol>("Init"); 30193var getter = property.GetMethod; 30215var setter = property.SetMethod; 30296var getter = property.GetMethod; 38066var method = compilation.GetMember<MethodSymbol>(memberName); 40981var setter = property.SetMethod; 41042var setter = property.SetMethod; 44662var setter = property.SetMethod; 47999var getter = property.GetMethod; 78873var method = compilation.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 78891var method = compilation.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 97691var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 97697var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 97862var f2 = (MethodSymbol)b.GetMember("F2"); 98460var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 98474var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 98527var bf1 = (MethodSymbol)comp.GlobalNamespace.GetMember("B.F1"); 98534var bf2 = (MethodSymbol)comp.GlobalNamespace.GetMember("B.F2"); 98540var af2 = bf2.OverriddenMethod; 98651var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 98665var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 98680var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F3"); 98683var bf4 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F4"); 98758var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F1"); 98772var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F2"); 98824var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F1"); 98838var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F2"); 98897var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F1"); 98911var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F2"); 98965var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F1"); 98979var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F2"); 99024var bf1 = (MethodSymbol)comp.GlobalNamespace.GetMember("B.IA.F1"); 99029var bf2 = (MethodSymbol)comp.GlobalNamespace.GetMember("B.IA.F2"); 99055var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 99339var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 99353var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 99368var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F3"); 99371var bf4 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F4"); 100135var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100139var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 100143var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F3"); 100147var bf4 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F4"); 100170var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100174var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 100178var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F3"); 100182var bf4 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F4"); 100262var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("D.F2"); 100266var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("D.F3"); 100289var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("D.F2"); 100293var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("D.F3"); 100333var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100371var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100423var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100430var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 100462var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100482var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100537var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100545var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 100581var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100588var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 100613Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100626var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100633var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 100665var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100703var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<System.Object>.F1"); 100729var impl = af1.ExplicitInterfaceImplementations.Single(); 100734var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<System.Object>.F1"); 100760var impl = bf1.ExplicitInterfaceImplementations.Single(); 100798var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<A>.F1"); 100827var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<A>.F1"); 100887var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<System.Object>.F1"); 100913var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<System.Object>.F1"); 100959var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 100983var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 101008var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 101035var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 101073var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<System.Object>.F1"); 101099var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<System.Object>.F1"); 101156var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<System.Object,B>.F1"); 101181var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<System.Object,B>.F1"); 101967var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 101990var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102019var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102046var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102073var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102100var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102127var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102169var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102200var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102238var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102272var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102312var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102350var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102377var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102405var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102433var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102472var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 102500var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 104205var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104227m1 = comp2.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104253var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104274m1 = comp2.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104324var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104350var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104380var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104412var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104467var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104562var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104589var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104639var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104665var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104696var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104728var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104782var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 104850var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 104863var af1 = bf1.OverriddenMethod; 104876var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 104890var af2 = bf2.OverriddenMethod; 104954var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 104960var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 105031var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 105037var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 105082var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 105085var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 105129var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 105133var baseM1 = m1.OverriddenMethod; 105173var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 105177var baseM1 = m1.OverriddenMethod; 105222var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 105226var baseM1 = m1.OverriddenMethod; 105258var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 105262var baseM1 = m1.OverriddenMethod; 106199var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106230var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106261var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106293var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106326var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106359var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106391var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106423var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106456var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106486var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106517var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106548var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106580var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106612var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106645var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106676var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106708var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106739var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106771var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106801var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106831var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106861var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 106891var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107081var m1 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M1"); 107085var m2 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M2"); 107089var m3 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M3"); 107093var m4 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M4"); 107097var m5 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M5"); 107101var m6 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M6"); 107105var m7 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M7"); 107109var m8 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M8"); 107113var m9 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M9"); 107117var m10 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M10"); 107152var m1 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M1"); 107187var m1 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M1"); 107218var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107255var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107291var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107328var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107364var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107402var t2m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107406var t3m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test3.M1"); 107449var t3m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test3.M1"); 107487var t2m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107491var t3m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test3.M1"); 107528var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107564var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107601var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107637var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107673var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107709var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 107745var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 108315var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.M1"); 111755var constraintTypes = comp.GetMember<MethodSymbol>(methodName).TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 113151var m1 = a.GetMember<MethodSymbol>("M1"); 113169var method1 = m11[i]; 113175var method2 = m12[j]; 115787var type2 = comp.GetMember<MethodSymbol>("C.M").ReturnType; 115810var type2 = comp.GetMember<MethodSymbol>("C.M").ReturnType; 138591var cm = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 138593var im = module.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 138629var cm = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 138631var im = module.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 138663var cm = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 138665var im = module.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 138697var cm = module.GlobalNamespace.GetMember<MethodSymbol>("C.I<T>.M"); 138699var im = module.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 138740var im = module.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 138741var cm = (MethodSymbol)Assert.Single(module.GlobalNamespace.GetTypeMember("C").GetMembers("I<C>.M")); 138781var im = module.ReferencedAssemblySymbols.Single(a => a.Name == nameof(source1)) 138782.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 138783var cm = (MethodSymbol)Assert.Single(module.GlobalNamespace.GetTypeMember("C").GetMembers("I<C>.M")); 138808var f = comp.GlobalNamespace.GetMember<MethodSymbol>("C.F"); 138832var f = comp.GlobalNamespace.GetMember<MethodSymbol>("C.F"); 139461var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 139489var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 139517var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 139545var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 139577var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 139605var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 139633var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 139660var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 139683var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 139706var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 139733var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 139756var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 139779var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 139808var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 150034var method = comp.GetMember<MethodSymbol>("B.F"); 150582Assert.True(comp.GetMember<MethodSymbol>("B1.F").TypeParameters[0].IsValueType); 150583Assert.False(comp.GetMember<MethodSymbol>("B2.F").TypeParameters[0].IsValueType); 150584Assert.True(comp.GetMember<MethodSymbol>("B3.F").TypeParameters[0].IsValueType); 158382var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158415var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158637var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 158674var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single();
Semantics\OperatorTests.cs (3)
6933var expectedOperator = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S1").GetMembers(WellKnownMemberNames.EqualityOperatorName). 6934OfType<MethodSymbol>().Single(m => m.ParameterTypesWithAnnotations[0].Equals(m.ParameterTypesWithAnnotations[1], TypeCompareKind.ConsiderEverything)); 8102foreach (MethodSymbol s in info1.CandidateSymbols)
Semantics\OverloadResolutionTests.cs (2)
11764var symbol = model.GetSymbolInfo(expr).Symbol.GetSymbol<MethodSymbol>();
Semantics\ReadOnlyStructsTests.cs (10)
388var method = comp.GetMember<NamedTypeSymbol>("S").GetMethod("M"); 420var method = comp.GetMember<NamedTypeSymbol>("S").GetMethod("M"); 450var method = comp.GetMember<NamedTypeSymbol>("S").GetMethod("M"); 1153var method = comp.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 1458var method = comp.GetMember<NamedTypeSymbol>("S").GetMethod("M"); 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 (15)
3510var deconstruct = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("B.Deconstruct"); 4427MethodSymbol gethashCode = comp.GetMembers("A." + WellKnownMemberNames.ObjectGetHashCode).OfType<SynthesizedRecordGetHashCode>().Single(); 4976MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 5213var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5221var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5417var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5425var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5688var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 10578var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0];
Semantics\RefFieldTests.cs (76)
535var tupleType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("B.F").ReturnType; 10980var parameters = comp.GetMember<MethodSymbol>("A.F1").Parameters; 10984parameters = comp.GetMember<MethodSymbol>("A.F2").Parameters; 10988parameters = comp.GetMember<MethodSymbol>("A.F3").Parameters; 10992parameters = comp.GetMember<MethodSymbol>("A.F4").Parameters; 11308VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F0").Parameters[0], "scoped R r", RefKind.None, ScopedKind.ScopedValue); 11309VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F3").Parameters[0], "scoped ref R r", RefKind.Ref, ScopedKind.ScopedRef); 11310VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F6").Parameters[0], "scoped in R r", RefKind.In, ScopedKind.ScopedRef); 11311VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F9").Parameters[0], "out R r", RefKind.Out, ScopedKind.ScopedRef); 11422VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F0").Parameters[0], "scoped s", RefKind.None, ScopedKind.None); 11423VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "scoped scoped s", RefKind.None, ScopedKind.ScopedValue); 11424VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "ref scoped s", RefKind.Ref, ScopedKind.None); 11425VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F4").Parameters[0], "scoped ref scoped s", RefKind.Ref, ScopedKind.ScopedRef); 11426VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F5").Parameters[0], "in scoped s", RefKind.In, ScopedKind.None); 11427VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F7").Parameters[0], "scoped in scoped s", RefKind.In, ScopedKind.ScopedRef); 11428VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F8").Parameters[0], "out scoped s", RefKind.Out, ScopedKind.ScopedRef); 11429VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.FA").Parameters[0], "out scoped s", RefKind.Out, ScopedKind.ScopedRef); 11537var parameters = comp.GetMember<MethodSymbol>("A.F").Parameters; 11575VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.ReturnRef").Parameters[0], "scoped ref R r", RefKind.Ref, ScopedKind.ScopedRef); 11616VerifyParameterSymbol(comp.GetMember<MethodSymbol>("C..ctor").ThisParameter, "C this", RefKind.None, ScopedKind.None); 11617VerifyParameterSymbol(comp.GetMember<MethodSymbol>("C.F1").ThisParameter, "C this", RefKind.None, ScopedKind.None); 11618VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1..ctor").ThisParameter, "out S1 this", RefKind.Out, ScopedKind.ScopedRef); 11619VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F1").ThisParameter, "ref S1 this", RefKind.Ref, ScopedKind.ScopedRef); 11620VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F2").ThisParameter, "in S1 this", RefKind.In, ScopedKind.ScopedRef); 11621VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R1..ctor").ThisParameter, "out R1 this", RefKind.Out, ScopedKind.ScopedRef); 11622VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R1.F1").ThisParameter, "ref R1 this", RefKind.Ref, ScopedKind.ScopedRef); 11623VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R1.F2").ThisParameter, "in R1 this", RefKind.In, ScopedKind.ScopedRef); 11624VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2..ctor").ThisParameter, "out S2 this", RefKind.Out, ScopedKind.ScopedRef); 11625VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F1").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 11626VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 11627VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2..ctor").ThisParameter, "out R2 this", RefKind.Out, ScopedKind.ScopedRef); 11628VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2.F1").ThisParameter, "in R2 this", RefKind.In, ScopedKind.ScopedRef); 11629VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2.F2").ThisParameter, "in R2 this", RefKind.In, ScopedKind.ScopedRef); 11669VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F0").Parameters[0], "R<System.Object> r", RefKind.None, ScopedKind.None); 11670VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F1").Parameters[0], "scoped R<System.Object> r", RefKind.None, ScopedKind.ScopedValue); 11671VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F2").Parameters[0], "scoped", RefKind.None, ScopedKind.None); 11672VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F3").Parameters[0], "scoped ref T t", RefKind.Ref, ScopedKind.ScopedRef); 11690VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "params scoped System.Object[] args", RefKind.None, ScopedKind.ScopedValue); 12016var method = (MethodSymbol)comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics.GetMember("F"); 22690var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>f__AnonymousDelegate0.Invoke"); 22735var m = module.GlobalNamespace.GetMember<MethodSymbol>("<>A{00000001}.Invoke"); 23665var parameters = comp.GetMember<MethodSymbol>("Program.ReturnRefStructRef").Parameters; 23924var parameters = comp.GetMember<MethodSymbol>("Program.F").Parameters; 23952var parameters = comp.GetMember<MethodSymbol>("Program.ReturnOut").Parameters; 24261VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "R<T> r1", RefKind.None, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24262VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "ref R<T> r2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24263VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F3").Parameters[0], "in R<T> r3", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24264VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F4").Parameters[0], "out R<T> r4", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 25275VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F1").ThisParameter, "ref S1 this", RefKind.Ref, ScopedKind.ScopedRef); 25276VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 25277VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F3").Parameters[0], "out System.Int32 i3", RefKind.Out, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None); 25278VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F4").Parameters[0], "ref R r4", RefKind.Ref, ScopedKind.None); 25279VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F5").Parameters[0], "in R r5", RefKind.In, ScopedKind.None); 25318VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F1").ThisParameter, "ref S1 this", RefKind.Ref, ScopedKind.ScopedRef); 25319VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 25320VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F3").Parameters[0], "out System.Int32 i3", RefKind.Out, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None); 25321VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F4").Parameters[0], "ref R r4", RefKind.Ref, ScopedKind.None); 25322VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F5").Parameters[0], "in R r5", RefKind.In, ScopedKind.None); 25408static MethodSymbol getFunctionPointerMethod(CSharpCompilation comp, string qualifiedName) => 25472VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S.F").ThisParameter, "ref S this", RefKind.Ref, scopedRefInCSharp10, expectedHasUnscopedRefAttribute: true); 25474VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "out System.Int32 i1", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 25475VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "R r2", RefKind.None, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 25476VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F3").Parameters[0], "ref R r3", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 25477VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F4").Parameters[0], "in R r4", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 25478VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F5").Parameters[0], "out R r5", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 27046var method = comp.GetMember<MethodSymbol>("A.F1"); 27085var method = comp.GetMember<MethodSymbol>("A.F1"); 27124var method = comp.GetMember<MethodSymbol>("A.F1"); 27174var method = comp.GetMember<MethodSymbol>("Program.F1");
Semantics\ScriptSemanticsTests.cs (1)
428Assert.True(methods.All(m => m is MethodSymbol));
Semantics\SemanticErrorTests.cs (3)
25120var a = compilation.GlobalNamespace.GetTypeMember("A").GetMember<MethodSymbol>("M"); 25224MethodSymbol => false,
Semantics\StructConstructorTests.cs (8)
3552var g1 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.G1"); 3557var g2 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.G2"); 3579var g1 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.G1"); 3584var g2 = m.GlobalNamespace.GetMember<MethodSymbol>("Program.G2");
Semantics\TopLevelStatementsTests.cs (3)
6183MethodSymbol method = program.GetMethod(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName); 6189var localFn1 = program.GetMethod("<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__local1|0_0"); 6195static void validateLocalFunction(MethodSymbol localFunction)
Semantics\UnsafeTests.cs (15)
5488var method = type.GetMember<MethodSymbol>("M"); 5944var method = comp.GetMember<MethodSymbol>("C.M"); 7854var structMethod1 = structType.GetMembers("M").OfType<MethodSymbol>().Single(m => m.ParameterCount == 0); 7855var structMethod2 = structType.GetMembers("M").OfType<MethodSymbol>().Single(m => m.ParameterCount == 1); 7920var structMethod1 = structType.GetMembers("M").OfType<MethodSymbol>().Single(m => m.ParameterCount == 0); 7921var structMethod2 = structType.GetMembers("M").OfType<MethodSymbol>().Single(m => m.ParameterCount == 1); 7922var structMethods = ImmutableArray.Create<MethodSymbol>(structMethod1, structMethod2); 8857var methodSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3648)
Compilation\CompilationAPITests.cs (15)
1638var mainMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("Main"); 1731var entryPoint = compilation.GetEntryPoint(default(CancellationToken)); 1770var scriptMethod = compilation.GetMember<MethodSymbol>("Script.<Main>"); 1773var method = compilation.GetEntryPoint(default(CancellationToken)); 1794var scriptMethod = compilation.GetMember<MethodSymbol>("Script.<Main>"); 1814var scriptMethod = compilation.GetMember<MethodSymbol>("Script.<Factory>"); 1817var method = compilation.GetEntryPoint(default(CancellationToken)); 1843var scriptMethod = compilation.GetMember<MethodSymbol>("Script.<Factory>"); 1871var mainMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("Main");
Compilation\GetSemanticInfoBrokenCodeTests.cs (1)
187member = type.GetMember<MethodSymbol>("M");
Compilation\GetSemanticInfoTests.cs (2)
4060var reducedFrom1 = method1.GetSymbol().CallsiteReducedFromMethod; 4073var reducedFrom2 = method2.GetSymbol().CallsiteReducedFromMethod;
Compilation\ReferenceManagerTests.cs (2)
1651var method = comp.GlobalNamespace. 1656GetMember<MethodSymbol>("Test");
Compilation\SemanticModelAPITests.cs (2)
3845var extensionMethod = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Extensions").GetMember<MethodSymbol>("ToString");
DeclarationTests.cs (4)
304var method = (MethodSymbol)type.GetMembers().First(); 348var method = (MethodSymbol)type.GetMembers().First();
DocumentationComments\ConstructorDocumentationCommentTests.cs (2)
60var constructorSymbol = _widgetClass.InstanceConstructors.Single(c => !c.IsStatic && c.Parameters.Length == 0); 72var parameterizedConstructorSymbol = _widgetClass.InstanceConstructors.Single(c => !c.IsStatic && c.Parameters.Length == 1);
DocumentationComments\CrefTests.cs (76)
427var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M"); 521var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Outer").GetMember<MethodSymbol>("M"); 541var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M"); 699var expectedSymbol = testType.GetMember<MethodSymbol>("M"); 1205var expectedCandidates = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers("M").OfType<MethodSymbol>(); 1206var expectedWinner = expectedCandidates.Single(m => m.ParameterCount == 0); 1269var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1291var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1313var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1335var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1357var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1380var expectedWinner = expectedCandidates.OfType<MethodSymbol>().Single(m => !m.IsVararg); 1408var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>(). 1479var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 1505var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 1601var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("B").GetMembers("M").OfType<MethodSymbol>() 1632var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 1734var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMembers("M").OfType<MethodSymbol>(). 1760var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMembers("M").OfType<MethodSymbol>(). 1782var expectedOriginalDefinitionSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").InstanceConstructors.Single(); 1905var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("ClientUtils").GetMember<MethodSymbol>("Goo"); 2306var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.LogicalNotOperatorName); 2357var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.LogicalNotOperatorName); 2411var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.LogicalNotOperatorName).OfType<MethodSymbol>(). 2452var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2473var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2494var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.LogicalNotOperatorName).InstanceConstructors.Single(); 2518var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.DivisionOperatorName); 2542var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.DivisionOperatorName); 2596var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.DivisionOperatorName).OfType<MethodSymbol>(). 2637var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2681var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2702var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.DivisionOperatorName).InstanceConstructors.Single(); 2726var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ExplicitConversionName); 2750var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName); 2804var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ImplicitConversionName).OfType<MethodSymbol>(). 2840var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers(WellKnownMemberNames.ImplicitConversionName).OfType<MethodSymbol>(). 2881var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ImplicitConversionName).InstanceConstructors.Single(); 2902var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ExplicitConversionName).InstanceConstructors.Single(); 2923var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>(WellKnownMemberNames.ImplicitConversionName).InstanceConstructors.Single(); 2945var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 3101var expectedOperator = typeC.GetMember<MethodSymbol>(WellKnownMemberNames.UnaryPlusOperatorName).ISymbol; 3128var expectedOperator = typeC.GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName).ISymbol; 3374var methodM = typeC.GetMember<MethodSymbol>("M"); 4822var overridingMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Middle").GetMember<MethodSymbol>("M");
DocumentationComments\DocumentationCommentCompilerTests.cs (20)
928var method = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1290var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1347var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1410var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1473var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 2246var ctor = comp.GlobalNamespace.GetMember<MethodSymbol>("C..ctor"); 3038var ctor = module.GlobalNamespace.GetMember<MethodSymbol>("C..ctor"); 3105var ctor = module.GlobalNamespace.GetMember<MethodSymbol>("C..ctor"); 3172var ctor = module.GlobalNamespace.GetMember<MethodSymbol>("C..ctor"); 3233var ctor = module.GlobalNamespace.GetMember<MethodSymbol>("C..ctor");
DocumentationComments\DocumentationCommentIDTests.cs (13)
183var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 256var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 351var method = type.GetMembersUnordered().OfType<MethodSymbol>().Single(m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation); 371var method1 = type.GetMember<MethodSymbol>("M1"); 372var method2 = type.GetMember<MethodSymbol>("M2"); 396var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<NamedTypeSymbol>("B").GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 416var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<MethodSymbol>("Clone").ReturnType; 436var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Test").GetMember<MethodSymbol>("Clone").ReturnType;
DocumentationComments\MethodDocumentationCommentTests.cs (4)
238var main = compilation.GetTypeByMetadataName("Test").GetMember<MethodSymbol>("Main"); 243main = compilation.GetTypeByMetadataName("Test").GetMember<MethodSymbol>("Main"); 248main = compilation.GetTypeByMetadataName("Test").GetMember<MethodSymbol>("Main");
DocumentationComments\ParameterTests.cs (15)
62var method = type.GetMember<MethodSymbol>("M"); 86var method = type.GetMember<MethodSymbol>("M"); 277var method = type.GetMember<MethodSymbol>("M"); 303var method = type.GetMember<MethodSymbol>("M"); 330var method = type.GetMember<MethodSymbol>("M"); 353var method = type.GetMember<MethodSymbol>("M"); 378var method = type.GetMember<MethodSymbol>("M"); 693var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M").GetPublicSymbol();
SymbolDisplay\SymbolDisplayTests.cs (45)
527var method = (MethodSymbol)global.GetTypeMember("C2").GetMember("M"); 592var method = (MethodSymbol)global.GetTypeMember("C2").GetMember("M"); 648var method = (MethodSymbol)global.GetTypeMember("C2").GetMember("M"); 1775global.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 3425Verify(@class.GetMember<MethodSymbol>("Method1111").ToDisplayParts(format), 3450Verify(@class.GetMember<MethodSymbol>("Method1000").ToDisplayParts(format), 3468Verify(@class.GetMember<MethodSymbol>("Method0100").ToDisplayParts(format), 3485Verify(@class.GetMember<MethodSymbol>("Method0010").ToDisplayParts(format), 3503Verify(@class.GetMember<MethodSymbol>("Method0001").ToDisplayParts(format), 3520Verify(@class.GetMember<MethodSymbol>("Method0000").ToDisplayParts(format), 3676Verify(@class.GetMember<MethodSymbol>("F3").ToDisplayParts(format), 3965global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 4046global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 4116global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4118global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("Q"); 4120global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("R"); 4228global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4230global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("Q"); 4232global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("R"); 4342global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4446global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4808GetMember<MethodSymbol>("Goo"); 4856var msym1 = tsym1.GetMember<MethodSymbol>("M"); 4862var msym2 = tsym2.GetMember<MethodSymbol>("M"); 4934var symbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 5231var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M"); 6543var type = method.GetSymbol<MethodSymbol>().ReturnTypeWithAnnotations; 8250var method = comp.GetMember<MethodSymbol>("B.F1"); 8291method = comp.GetMember<MethodSymbol>("B.F2"); 8299method = comp.GetMember<MethodSymbol>("B.F3"); 8307method = comp.GetMember<MethodSymbol>("B.F4"); 8633var methodSymbol = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 8658var methodSymbol = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 8811var method = comp.GetMember<MethodSymbol>("Program.F"); 8965Verify(comp.GetMember<MethodSymbol>("Program.F1").ToDisplayParts(format), 8968Verify(comp.GetMember<MethodSymbol>("Program.F2").ToDisplayParts(format),
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (53)
46var baseGetter = baseProperty.GetMethod; 47var baseSetter = baseProperty.SetMethod; 51var derivedGetter = derivedProperty.GetMethod; 52var derivedSetter = derivedProperty.SetMethod; 105var baseGetter = baseProperty.GetMethod; 106var baseSetter = baseProperty.SetMethod; 110var derived1Getter = derived1Property.GetMethod; 116var derived2Setter = derived2Property.SetMethod; 156var baseGetter = baseProperty.GetMethod; 157var baseSetter = baseProperty.SetMethod; 161var derivedGetter = derivedProperty.GetMethod; 162var derivedSetter = derivedProperty.SetMethod; 211var baseGetter = baseProperty.GetMethod; 215var derived1Getter = derived1Property.GetMethod; 221var derived2Setter = derived2Property.SetMethod; 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; 384var csharpGetter = @class.GetProperty("I.P").GetMethod; 423var interfaceGetter = interfaceProperty.GetMethod; 424var interfaceSetter = interfaceProperty.SetMethod; 428var baseGetter = baseProperty.GetMethod; 429var baseSetter = baseProperty.SetMethod; 432var derivedMethod = derivedClass.GetMember<MethodSymbol>("get_P"); 475var interfaceMethod = @interface.GetMember<MethodSymbol>("get_P"); 478var baseMethod = baseClass.GetMember<MethodSymbol>("get_P"); 482var derivedGetter = derivedProperty.GetMethod; 570var interfaceGetter = interfaceProperty.GetMethod; 571var interfaceSetter = interfaceProperty.SetMethod; 575var baseGetter = baseProperty.GetMethod; 576var baseSetter = baseProperty.SetMethod; 580var derivedGetter = derivedProperty.GetMethod; 638var interfaceGetter = interfaceProperty.GetMethod; 639var interfaceSetter = interfaceProperty.SetMethod; 643var derived1Getter = derived1Property.GetMethod; 648var derived2Setter = derived2Property.SetMethod; 698var interface1Getter = interface1Property.GetMethod; 699var interface1Setter = interface1Property.SetMethod; 703var interface2Getter = interface2Property.GetMethod; 704var interface2Setter = interface2Property.SetMethod; 708var interface3Getter = interface3Property.GetMethod; 712var interface4Setter = interface4Property.SetMethod; 757var interfacePGetter = interfaceP.GetMethod; 761var interfaceQGetter = interfaceQ.GetMethod; 767var classPGetter = classP.GetMethod; 771var classQGetter = classQ.GetMethod; 881foreach (MethodSymbol m in mems)
Symbols\AnonymousTypesSymbolTests.cs (8)
1051this.GetMemberByName<MethodSymbol>(type, ".ctor"), 1057this.GetMemberByName<MethodSymbol>(type, "Equals"), 1064this.GetMemberByName<MethodSymbol>(type, "GetHashCode"), 1071this.GetMemberByName<MethodSymbol>(type, "ToString"), 1106var getter = property.GetMethod; 1117MethodSymbol method, 1682var mainMethod = (MethodSymbol)(programType.GetMembers("Main").Single());
Symbols\AssemblyAndNamespaceTests.cs (2)
363var method = @class.GetMember<MethodSymbol>("Main");
Symbols\CheckedUserDefinedOperatorsTests.cs (100)
51var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 84var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 118var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 165var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 375var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 406var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 482var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 509var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 540var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 558expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 566expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 712var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 730expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 738expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 835var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 843expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 851expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 884var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 892expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 900expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 929var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 963var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 966var opSymbol1 = opSymbols[0]; 972var opSymbol2 = opSymbols[1]; 1006var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1042var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1293var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 1327var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1362var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1396var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1551var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1578var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1660var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1687var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1720var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 1739expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 1747expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 1843var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1861expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1876expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1909var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1917expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1925expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1953var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1971expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1979expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2078var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2096expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2104expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2137var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2145expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2153expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2206var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2251var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 2466var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2493var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2527var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2563var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 2603var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 2642var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 2783var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2806var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2879var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2897expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2905expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 3045var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 3063expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 3071expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 3213var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 3245var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
Symbols\CompilationCreationTests.cs (153)
142GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 162GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 193GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 214var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 219var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 224var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 252GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 277var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 282var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 287var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 302var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 307var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 312var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 317var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 322var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 368var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 372var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 376var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 391var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 395var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 399var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 403var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 408var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 460GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 473GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 495GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 516retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 521retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 526retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 544GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 569retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 574retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 579retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 594retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 599retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 604retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 609retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 614retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 634retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 638retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 642retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 657retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 661retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 665retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 669retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 674retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 745GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 841GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 862var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 867var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 872var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 982GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1007var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1012var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1017var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1032var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1037var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1042var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1047var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1052var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1096var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1101var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1105var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1120var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1124var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1128var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1132var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1137var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1193GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1220GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1241retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1246retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1251retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1273GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1298retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1303retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1308retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1323retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1328retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1333retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1338retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1343retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1369retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1374retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1378retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1393retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1397retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1401retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1405retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1410retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1452GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1511GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1536var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1541var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1546var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1603GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1628var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1633var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1638var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1653var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1658var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1663var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1668var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1673var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1728var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1737var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1741var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1756var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1760var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1764var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1768var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1773var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1839GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1866GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1887retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1892retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1897retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1919GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1944retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1949retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1954retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1969retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1974retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1979retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1984retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1989retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 2015retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 2022retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 2026retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 2041retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 2045retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 2049retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 2053retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 2058retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 2242var localC3Foo2 = asm3.GlobalNamespace.GetTypeMembers("C3"). 2243Single().GetMembers("Foo2").OfType<MethodSymbol>().Single(); 2282var retval1 = (NamedTypeSymbol)type3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 2303var bar = type3.GetMembers("Bar").OfType<MethodSymbol>().Single(); 2320var foo1 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single(); 2328GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType); 2333var foo2 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single(); 2392var foo3 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single(); 2520var retval5 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 2582MethodSymbol m1 = classModule1.GetMembers("M1").OfType<MethodSymbol>().Single(); 2583MethodSymbol m2 = classModule1.GetMembers("M2").OfType<MethodSymbol>().Single(); 2584MethodSymbol m3 = classModule1.GetMembers("M3").OfType<MethodSymbol>().Single();
Symbols\ConversionTests.cs (1)
312var typeIntArrayWithCustomModifiers = interfaceI3.GetMember<MethodSymbol>("M1").Parameters.Single().Type;
Symbols\CorLibrary\CorTypes.cs (1)
44GetMembers("M1").OfType<MethodSymbol>().Single().
Symbols\CovariantReturnTests.cs (40)
261if (member is MethodSymbol method && overriddenMember is MethodSymbol overriddenMethod) 265Assert.True(method.IsMetadataVirtual(MethodSymbol.IsMetadataVirtualOption.IgnoreInterfaceImplementationChanges)); 274comp.GetSpecialTypeMember(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor) is MethodSymbol attrConstructor) 283MethodSymbol explicitlyOverriddenClassMethod = m.ExplicitlyOverriddenClassMethod; 292MethodSymbol explicitlyOverriddenClassMethod = m.ExplicitlyOverriddenClassMethod; 304if (property.GetMethod is MethodSymbol getMethod && overriddenProperty.GetMethod is MethodSymbol overriddenGetMethod) 314comp.GetSpecialTypeMember(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor) is MethodSymbol attrConstructor) 320if (property.SetMethod is MethodSymbol setMethod && overriddenProperty.SetMethod is MethodSymbol overriddenSetMethod) 330if (eventSymbol.AddMethod is MethodSymbol addMethod && overriddenEvent.AddMethod is MethodSymbol overriddenAddMethod) 334if (eventSymbol.RemoveMethod is MethodSymbol removeMethod && overriddenEvent.RemoveMethod is MethodSymbol overriddenRemoveMethod) 661verifyAttribute((MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M1"), needsAttribute: true); 662verifyAttribute((MethodSymbol)comp.GlobalNamespace.GetMember("Derived.get_P1"), needsAttribute: true); 663verifyAttribute((MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M2"), needsAttribute: false); 664verifyAttribute((MethodSymbol)comp.GlobalNamespace.GetMember("Derived.get_P2"), needsAttribute: false); 665verifyAttribute((MethodSymbol)comp.GlobalNamespace.GetMember("Derived.get_Item"), needsAttribute: true); 666verifyAttribute((MethodSymbol)comp.GlobalNamespace.GetMember("Derived2.get_Item"), needsAttribute: false); 669static void verifyAttribute(MethodSymbol method, bool needsAttribute) 3781var derivedMethod = derivedClass.GetMember<MethodSymbol>("M3"); 3782var overrideMethod = overrideClass.GetMember<MethodSymbol>("M3"); 4598var member = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M"); 4646var member = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M"); 4694var member = (MethodSymbol)comp.GlobalNamespace.GetMember("Container.Derived.M"); 4757var member = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M"); 4820var member = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M"); 4941var member = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.get_P"); 5005var member = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M");
Symbols\CSharpCompilerFeatureRequiredTests.cs (9)
146Assert.True(onType.GetMember<MethodSymbol>("M").HasUnsupportedMetadata); 150Assert.True(onMethod.GetMember<MethodSymbol>("M").HasUnsupportedMetadata); 154Assert.True(onMethodReturn.GetMember<MethodSymbol>("M").HasUnsupportedMetadata); 158var onParameterMethod = onParameter.GetMember<MethodSymbol>("M"); 215var onMethodTypeParameterMethod = onMethodTypeParameter.GetMember<MethodSymbol>("M"); 224Assert.True(onIndexedPropertyParameter.GetMember<MethodSymbol>("get_Property").Parameters[0].HasUnsupportedMetadata); 225Assert.True(onIndexedPropertyParameter.GetMember<MethodSymbol>("set_Property").Parameters[0].HasUnsupportedMetadata);
Symbols\CustomModifiersTests.cs (34)
291var test = cl3.GetMember<MethodSymbol>("Test"); 376var test = cl3.GetMember<MethodSymbol>("Test"); 449var test = cl3.GetMember<MethodSymbol>("Test"); 522var test = cl3.GetMember<MethodSymbol>("Test"); 596var test = cl3.GetMember<MethodSymbol>("Test"); 701Assert.Equal("ref System.Int32 modopt(System.Runtime.CompilerServices.IsConst) modopt(System.Runtime.CompilerServices.IsLong) CL3.Test()", cl3.GetMember<MethodSymbol>("Test").ToTestDisplayString()); 705Assert.Equal("ref T1 modopt(System.Runtime.CompilerServices.IsConst) CL1<T1>.Test()", cl1.GetMember<MethodSymbol>("Test").ToTestDisplayString()); 811Assert.Equal("ref modopt(System.Runtime.CompilerServices.IsConst) System.Int32 modopt(System.Runtime.CompilerServices.IsLong) CL3.Test()", cl3.GetMember<MethodSymbol>("Test").ToTestDisplayString()); 815Assert.Equal("ref modopt(System.Runtime.CompilerServices.IsConst) T1 CL1<T1>.Test()", cl1.GetMember<MethodSymbol>("Test").ToTestDisplayString()); 921Assert.Equal("ref System.Int32 modopt(System.Runtime.CompilerServices.IsLong) CL3.Test()", cl3.GetMember<MethodSymbol>("Test").ToTestDisplayString()); 925Assert.Equal("ref T1 CL1<T1>.Test()", cl1.GetMember<MethodSymbol>("Test").ToTestDisplayString()); 1031Assert.Equal("ref modopt(System.Runtime.CompilerServices.IsConst) System.Int32 modopt(System.Runtime.CompilerServices.IsVolatile) modopt(System.Runtime.CompilerServices.IsLong) CL3.Test()", cl3.GetMember<MethodSymbol>("Test").ToTestDisplayString()); 1035Assert.Equal("ref modopt(System.Runtime.CompilerServices.IsConst) T1 modopt(System.Runtime.CompilerServices.IsVolatile) CL1<T1>.Test()", cl1.GetMember<MethodSymbol>("Test").ToTestDisplayString()); 1126cl3.GetMember<MethodSymbol>("I1.M").ToTestDisplayString()); 1307var test = cl3.GetMember<MethodSymbol>("Test"); 1518var test = compilation1.GetTypeByMetadataName("Module1").GetMember<MethodSymbol>("Test"); 1527test = compilation2.GetTypeByMetadataName("Module1").GetMember<MethodSymbol>("Test"); 1835var test = cl3.GetMember<MethodSymbol>("Test"); 2287var test = cl2.GetMember<MethodSymbol>("Test"); 2333var test = cl3.GetMember<MethodSymbol>("I1.Test"); 2476var test1 = cl1.GetMember<MethodSymbol>("Test1"); 2479var test2 = cl1.GetMember<MethodSymbol>("Test2");
Symbols\DefaultInterfaceImplementationTests.cs (625)
196var m1 = i1.GetMembers().OfType<MethodSymbol>().Where(m => methodName is null ? true : m.Name == methodName).Single(); 226var m1 = i1.GetMember<MethodSymbol>(methodName ?? "M1"); 586var m1 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M1"); 587var m2 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M2"); 684var m1 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M1"); 685var m2 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M2"); 786var m1 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M1"); 787var m2 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M2"); 888var m1 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M1"); 889var m2 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M2"); 973var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1048var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1127var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1206var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1285var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1286var m2 = compilation1.GetMember<MethodSymbol>("I1.M2"); 1369var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1370var m2 = compilation1.GetMember<MethodSymbol>("I1.M2"); 1457var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1458var m2 = compilation1.GetMember<MethodSymbol>("I1.M2"); 1545var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1546var m2 = compilation1.GetMember<MethodSymbol>("I1.M2"); 1588var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1626m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1682var m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1748var m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1779var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1823m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1876var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1914m1 = compilation2.GetMember<MethodSymbol>("I1.M1"); 1932m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1974var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 2019var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 2107var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 2185m1 = compilation2.GetMember<MethodSymbol>("I1.M1"); 2207m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 2689void ValidateAccessor(MethodSymbol accessor) 2754var getP1 = p1.GetMethod; 2760var setP1 = p1.SetMethod; 3401var getP1 = p1.GetMethod; 3402var setP1 = p1.SetMethod; 3469var getP1 = p1.GetMethod; 3470var setP1 = p1.SetMethod; 3556var getP1 = p1.GetMethod; 3557var setP1 = p1.SetMethod; 3620var getP1 = p1.GetMethod; 3621var setP1 = p1.SetMethod; 5258var getP1 = p1.GetMethod; 5259var setP1 = p1.SetMethod; 5311var getP1 = p1.GetMethod; 5312var setP1 = p1.SetMethod; 6388var addE1 = e1.AddMethod; 6389var rmvE1 = e1.RemoveMethod; 6409void ValidateAccessor(MethodSymbol accessor) 6475var addP1 = e1.AddMethod; 6481var rmvP1 = e1.RemoveMethod; 8433var m01 = i1.GetMember<MethodSymbol>("M01"); 8445var m02 = i1.GetMember<MethodSymbol>("M02"); 8457var m03 = i1.GetMember<MethodSymbol>("M03"); 8469var m04 = i1.GetMember<MethodSymbol>("M04"); 8481var m05 = i1.GetMember<MethodSymbol>("M05"); 8493var m06 = i1.GetMember<MethodSymbol>("M06"); 8505var m07 = i1.GetMember<MethodSymbol>("M07"); 8517var m08 = i1.GetMember<MethodSymbol>("M08"); 8529var m09 = i1.GetMember<MethodSymbol>("M09"); 8541var m10 = i1.GetMember<MethodSymbol>("M10"); 8553var m11 = i1.GetMember<MethodSymbol>("M11"); 8565var m12 = i1.GetMember<MethodSymbol>("M12"); 8577var m13 = i1.GetMember<MethodSymbol>("M13"); 8786var m1 = i1.GetMember<MethodSymbol>(methodName); 8825var m1 = i1.GetMember<MethodSymbol>("M1"); 8888var m1 = i1.GetMember<MethodSymbol>(tuple.name); 8973var m1 = i1.GetMember<MethodSymbol>("M1"); 8986var m2 = i1.GetMember<MethodSymbol>("M2"); 8999var m3 = i1.GetMember<MethodSymbol>("M3"); 9055var m1 = i1.GetMember<MethodSymbol>("M1"); 9113var m1 = i1.GetMember<MethodSymbol>("M1"); 9126var m2 = i1.GetMember<MethodSymbol>("M2"); 9139var m3 = i1.GetMember<MethodSymbol>("M3"); 9271ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal, isStatic: isStatic); 9326var m1 = i1.GetMember<MethodSymbol>("M1"); 9354var m1 = i1.GetMember<MethodSymbol>("M1"); 9357var implementation = (implementedByBase ? test1.BaseTypeNoUseSiteDiagnostics : test1).GetMember<MethodSymbol>((isExplicit ? "I1." : "") + "M1"); 9364private static void ValidateMethodModifiers_10(MethodSymbol m1, Accessibility accessibility, bool isStatic = false) 9468ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), accessibility, isStatic: isStatic); 9541ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal); 9840ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal); 9905ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal); 9990ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal); 10092var m1 = i1.GetMember<MethodSymbol>("M1"); 10142var m1 = i1.GetMember<MethodSymbol>("M1"); 10223var m1 = i1.GetMember<MethodSymbol>("M1"); 10237var m2 = i1.GetMember<MethodSymbol>("M2"); 10251var m3 = i1.GetMember<MethodSymbol>("M3"); 10265var m4 = i1.GetMember<MethodSymbol>("M4"); 10331var m2 = i1.GetMember<MethodSymbol>(methodName); 10384var m1 = i1.GetMember<MethodSymbol>("M1"); 10399var m2 = i1.GetMember<MethodSymbol>("M2"); 10413var m3 = i1.GetMember<MethodSymbol>("M3"); 10427var m4 = i1.GetMember<MethodSymbol>("M4"); 10441var m5 = i1.GetMember<MethodSymbol>("M5"); 10611var m1 = i1.GetMember<MethodSymbol>("M1"); 10625var m2 = i1.GetMember<MethodSymbol>("M2"); 10639var m3 = i1.GetMember<MethodSymbol>("M3"); 10642var m4 = i1.GetMember<MethodSymbol>("M4"); 10645var m5 = i1.GetMember<MethodSymbol>("M5"); 10731var m1 = i1.GetMember<MethodSymbol>("M1"); 10745var m2 = i1.GetMember<MethodSymbol>("M2"); 10759var m3 = i1.GetMember<MethodSymbol>("M3"); 10773var m4 = i1.GetMember<MethodSymbol>("M4"); 10787var m5 = i1.GetMember<MethodSymbol>("M5"); 10839var m1 = i1.GetMember<MethodSymbol>("M1"); 10896var m1 = i1.GetMember<MethodSymbol>("M1"); 10902void ValidateMethod(MethodSymbol m1) 10923var m1 = i1.GetMember<MethodSymbol>("M1"); 11066var m1 = i1.GetMember<MethodSymbol>("M1"); 11080var m2 = i1.GetMember<MethodSymbol>("M2"); 11097var m2Impl = m2.PartialImplementationPart; 11173var m1 = i1.GetMember<MethodSymbol>("M1"); 11187var m2 = i1.GetMember<MethodSymbol>("M2"); 11204var m2Impl = m2.PartialImplementationPart; 11803var m1 = i1.GetMember<MethodSymbol>(tuple.name); 11896ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Protected); 12011ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedOrInternal); 12134ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedAndInternal); 12232ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Protected); 12294ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedOrInternal); 12356ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedAndInternal); 12631var m1 = i1.GetMember<MethodSymbol>("M1"); 12653var m1 = i1.GetMember<MethodSymbol>("M1"); 12659void validateMethod(MethodSymbol m1) 12719var m1 = i1.GetMember<MethodSymbol>("M1"); 12741var m1 = i1.GetMember<MethodSymbol>("M1"); 12747void validateMethod(MethodSymbol m1) 12807var m1 = i1.GetMember<MethodSymbol>("M1"); 12829var m1 = i1.GetMember<MethodSymbol>("M1"); 12835void validateMethod(MethodSymbol m1) 13129void ValidateP01Accessor(MethodSymbol accessor) 13143var p02get = p02.GetMethod; 13164var p03set = p03.SetMethod; 13185var p04get = p04.GetMethod; 13206var p05set = p05.SetMethod; 13227var p06get = p06.GetMethod; 13248var p07set = p07.SetMethod; 13269var p08get = p08.GetMethod; 13290var p09set = p09.SetMethod; 13311var p10get = p10.GetMethod; 13343void ValidateP11Accessor(MethodSymbol accessor) 13368void ValidateP12Accessor(MethodSymbol accessor) 13393void ValidateP13Accessor(MethodSymbol accessor, Accessibility accessibility) 13418void ValidateP14Accessor(MethodSymbol accessor, Accessibility accessibility) 13443void ValidateP15Accessor(MethodSymbol accessor, Accessibility accessibility) 13468void ValidateP16Accessor(MethodSymbol accessor, Accessibility accessibility) 13482var p17get = p17.GetMethod; 13503var p18get = p18.GetMethod; 13917var p1get = p1.GetMethod; 14023void ValidateAccessor(MethodSymbol accessor, MethodSymbol implementation) 14096void ValidateAccessor(MethodSymbol accessor) 14315void ValidateAccessor(MethodSymbol accessor) 14396var p1get = p1.GetMethod; 14419var p2set = p2.SetMethod; 14442var p3get = p3.GetMethod; 14664void ValidateAccessor(MethodSymbol accessor) 14738var p1get = p1.GetMethod; 14761var p2get = p2.GetMethod; 14796void ValidateP3Accessor(MethodSymbol accessor) 14811var p4get = p4.GetMethod; 14941var p1get = p1.GetMethod; 14942var p1set = p1.SetMethod; 15001var p1get = p1.GetMethod; 15002var p1set = p1.SetMethod; 15023private static void ValidatePropertyAccessorModifiers_11(MethodSymbol m1, Accessibility accessibility) 15182var p1get = p1.GetMethod; 15183var p1set = p1.SetMethod; 16216void ValidateAccessor(MethodSymbol accessor) 16316var p1get = p1.GetMethod; 16342var p2get = p2.GetMethod; 16368var p3set = p3.SetMethod; 16624void ValidateAccessor(MethodSymbol accessor, MethodSymbol implementedBy) 16782var p1get = p1.GetMethod; 16808var p2set = p2.SetMethod; 16850void ValidateP3Accessor(MethodSymbol accessor) 16867var p4get = p4.GetMethod; 16892var p5set = p5.SetMethod; 17025var p1get = p1.GetMethod; 17051var p2get = p2.GetMethod; 17090void ValidateP3Accessor(MethodSymbol accessor, MethodSymbol test2Implementation) 17119void ValidateP4Accessor(MethodSymbol accessor) 17135var p5get = p5.GetMethod; 17288void ValidateP1Accessor(MethodSymbol accessor, MethodSymbol implementation) 17305var p2get = p2.GetMethod; 17344void ValidateP3Accessor(MethodSymbol accessor, MethodSymbol implementation) 17374void ValidateP4Accessor(MethodSymbol accessor, MethodSymbol implementation) 17390var p5get = p5.GetMethod; 17475var p1get = p1.GetMethod; 17476var p1set = p1.SetMethod; 17497void ValidateMethod(MethodSymbol m1) 17519var p1get = p1.GetMethod; 17520var p1set = p1.SetMethod; 17781void ValidateAccessor(MethodSymbol accessor, Accessibility access) 18371private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod) 19856var p1get = p1.GetMethod; 19857var p1set = p1.SetMethod; 19878void ValidateMethod(MethodSymbol m1, Accessibility access) 19900var p1get = p1.GetMethod; 19901var p1set = p1.SetMethod; 20536void validateAccessor(MethodSymbol accessor, Accessibility accessibility) 21606void ValidateP01Accessor(MethodSymbol accessor) 21620var p02get = p02.GetMethod; 21641var p03set = p03.SetMethod; 21662var p04get = p04.GetMethod; 21683var p05set = p05.SetMethod; 21704var p06get = p06.GetMethod; 21725var p07set = p07.SetMethod; 21746var p08get = p08.GetMethod; 21767var p09set = p09.SetMethod; 21788var p10get = p10.GetMethod; 21820void ValidateP11Accessor(MethodSymbol accessor) 21845void ValidateP12Accessor(MethodSymbol accessor) 21870void ValidateP13Accessor(MethodSymbol accessor, Accessibility accessibility) 21895void ValidateP14Accessor(MethodSymbol accessor, Accessibility accessibility) 21920void ValidateP15Accessor(MethodSymbol accessor, Accessibility accessibility) 21945void ValidateP16Accessor(MethodSymbol accessor, Accessibility accessibility) 21959var p17get = p17.GetMethod; 21980var p18get = p18.GetMethod; 26851void ValidateP01Accessor(MethodSymbol accessor) 26865var p02get = p02.AddMethod; 26886var p03set = p03.RemoveMethod; 26907var p04get = p04.AddMethod; 26928var p05set = p05.RemoveMethod; 26949var p06get = p06.AddMethod; 26970var p07set = p07.RemoveMethod; 26991var p08get = p08.AddMethod; 27012var p09set = p09.RemoveMethod; 27033var p10get = p10.AddMethod; 27067void ValidateP11Accessor(MethodSymbol accessor) 27093void ValidateP14Accessor(MethodSymbol accessor) 27651void ValidateAccessor(MethodSymbol accessor, MethodSymbol implementation) 27724void ValidateAccessor(MethodSymbol accessor) 27825void ValidateAccessor(MethodSymbol accessor) 27992void ValidateAccessor1(MethodSymbol accessor) 28019void ValidateAccessor2(MethodSymbol accessor) 28046void ValidateAccessor3(MethodSymbol accessor) 28154void ValidateAccessor(MethodSymbol accessor) 28249void ValidateP1Accessor(MethodSymbol accessor) 28276void ValidateP2Accessor(MethodSymbol accessor) 28303void ValidateP3Accessor(MethodSymbol accessor) 28330void ValidateP4Accessor(MethodSymbol accessor) 28443var p1add = p1.AddMethod; 28444var p1remove = p1.RemoveMethod; 28465void ValidateMethod(MethodSymbol m1) 28686var p1Add = p1.AddMethod; 28687var p1Remove = p1.RemoveMethod; 29603void ValidateAccessor(MethodSymbol accessor) 29718void Validate1(MethodSymbol accessor) 29748void Validate2(MethodSymbol accessor) 29778void Validate3(MethodSymbol accessor) 30037void ValidateAccessor(MethodSymbol accessor, MethodSymbol implementedBy) 30131void ValidateP1Accessor(MethodSymbol accessor, MethodSymbol implementation) 30161void ValidateP2Accessor(MethodSymbol accessor, MethodSymbol implementation) 30191void ValidateP3Accessor(MethodSymbol accessor) 30220void ValidateP4Accessor(MethodSymbol accessor) 30249void ValidateP5Accessor(MethodSymbol accessor) 30461void ValidateP1Accessor(MethodSymbol accessor, MethodSymbol implementation) 30491void ValidateP2Accessor(MethodSymbol accessor, MethodSymbol implementation) 30521void ValidateP3Accessor(MethodSymbol accessor) 30550void ValidateP4Accessor(MethodSymbol accessor) 30682void ValidateP1Accessor(MethodSymbol accessor, MethodSymbol implementation) 30712void ValidateP2Accessor(MethodSymbol accessor, MethodSymbol implementation) 30742void ValidateP3Accessor(MethodSymbol accessor) 30772void ValidateP4Accessor(MethodSymbol accessor) 30801void ValidateP5Accessor(MethodSymbol accessor) 30880var p1add = p1.AddMethod; 30881var p1remove = p1.RemoveMethod; 30902void ValidateMethod(MethodSymbol m1) 31244void ValidateAccessor(MethodSymbol accessor) 33021var i1i2m1 = i1.GetMember<MethodSymbol>(i1.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I2").Single().ToDisplayString() + "." + name); 33022var i1i4m1 = i1.GetMember<MethodSymbol>(i1.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single().ToDisplayString() + "." + name); 33024var i2m1 = i2.GetMember<MethodSymbol>(name); 33026var i4m1 = i4.GetMember<MethodSymbol>(name); 33049i1i2m1 = i1.GetMember<MethodSymbol>(i1.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I2").Single().ToDisplayString() + "." + name); 33050i1i4m1 = i1.GetMember<MethodSymbol>(i1.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single().ToDisplayString() + "." + name); 33052i2m1 = i2.GetMember<MethodSymbol>(name); 33054i4m1 = i4.GetMember<MethodSymbol>(name); 33060private static void ValidateExplicitImplementation(MethodSymbol m1, bool isAbstract = false, bool isStatic = false) 33776var i1i2m1 = i1.GetMember<MethodSymbol>("I2.M1"); 33778var i2m1 = i2.GetMembers().OfType<MethodSymbol>().Single(); 33897private static void ValidateExplicitExternImplementation(MethodSymbol m1, bool isStatic = false) 33992var i1i2m1 = i1.GetMember<MethodSymbol>("I2.M1"); 33994var i2m1 = i2.GetMembers().OfType<MethodSymbol>().Single(); 34013void Validate2(MethodSymbol m1) 34293var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34295var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 34297var i5m1 = i5.GetMember<MethodSymbol>("I1.M1"); 34479var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34514var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34516var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 34518var i5m1 = i5.GetMember<MethodSymbol>("I1.M1"); 34571var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34597var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34604Assert.Same(test8.GetMember<MethodSymbol>("I1.M1"), test8.FindImplementationForInterfaceMember(i1m1)); 34605Assert.Same(test9.GetMember<MethodSymbol>("I1.M1"), test9.FindImplementationForInterfaceMember(i1m1)); 34606Assert.Same(test10.GetMember<MethodSymbol>("M1"), test10.FindImplementationForInterfaceMember(i1m1)); 34607Assert.Same(test11.GetMember<MethodSymbol>("M1"), test11.FindImplementationForInterfaceMember(i1m1)); 34608Assert.Same(test12.GetMember<MethodSymbol>("M1"), test12.FindImplementationForInterfaceMember(i1m1)); 34808var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34809var i1m2 = i1.GetMember<MethodSymbol>("M2"); 34811var i2m1 = i2.GetMember<MethodSymbol>("I1<T>.M1"); 34812var i2m2 = i2.GetMember<MethodSymbol>("I1<T>.M2"); 34814var i2i1m1 = i2i1.GetMember<MethodSymbol>("M1"); 34815var i2i1m2 = i2i1.GetMember<MethodSymbol>("M2"); 34818var i3i1m1 = i3i1.GetMember<MethodSymbol>("M1"); 34819var i3i1m2 = i3i1.GetMember<MethodSymbol>("M2"); 34843var test1i1m1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)).GetMember<MethodSymbol>("M1"); 34844var test1i1m2 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)).GetMember<MethodSymbol>("M2"); 34847var test2i1m1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)).GetMember<MethodSymbol>("M1"); 34848var test2i1m2 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)).GetMember<MethodSymbol>("M2"); 34850var test2i2m1 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)).GetMember<MethodSymbol>("I1<T>.M1"); 34851var test2i2m2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)).GetMember<MethodSymbol>("I1<T>.M2"); 36894var method = @interface.GetMembers().OfType<MethodSymbol>().Single(); 37087void ValidateAccessor(MethodSymbol accessor, MethodSymbol interfaceAccessor) 37106void ValidateAccessor(MethodSymbol accessor, MethodSymbol interfaceAccessor) 37132static void ValidateAccessor(MethodSymbol accessor, bool isAbstract, bool isStatic) 38024void ValidateAccessor(MethodSymbol accessor) 40120void ValidateAccessor(MethodSymbol accessor, MethodSymbol interfaceAccessor) 40139void ValidateAccessor(MethodSymbol accessor, MethodSymbol interfaceAccessor) 40165void ValidateAccessor(MethodSymbol accessor, bool isAbstract) 43812var cctor = i1.GetMember<MethodSymbol>(".cctor"); 43952var cctor = i1.GetMember<MethodSymbol>(".cctor"); 44082var cctor = i1.GetMember<MethodSymbol>(".cctor"); 44321var cctor = i1.GetMember<MethodSymbol>(".cctor"); 44665var cctor = i1.GetMember<MethodSymbol>(".cctor"); 44763var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45085var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45241var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45379var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45569var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45709var cctor = i1.GetMember<MethodSymbol>(".cctor"); 51096var i2m1 = i2.GetMembers().OfType<MethodSymbol>().Single(); 51100var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 51116private static void ValidateReabstraction(MethodSymbol m, bool isStatic = false) 51259var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 51261var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 51399var i1m1 = i3.ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51540var i1m1 = i3.ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51681var i1m1 = test1.InterfacesNoUseSiteDiagnostics().First().ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51823var i1m1 = i4.ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51933var i1m1 = i4.ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51984var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 51988var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 52039var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 52053var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 52107var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 52111var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 52162var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 52176var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 52227var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 52231var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 52280var c2m1 = c2.GetMember<MethodSymbol>("I1.M1"); 52285var i1m1 = c2m1.ExplicitInterfaceImplementations.Single(); 52356var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 53753var i2p1Get = i2p1.GetMethod; 53770var i2p1Set = i2p1.SetMethod; 53892var c2p1Get = c2p1.GetMethod; 53900var c2p1Set = c2p1.SetMethod; 58698var c2p1Add = c2p1.AddMethod; 58713var c2p1Remove = c2p1.RemoveMethod; 62386var i1M = compilation1.GetMember<MethodSymbol>("I1.M"); 62479var i1M = compilation1.GetMember<MethodSymbol>("I1.M"); 62521var i1M = compilation1.GetMember<MethodSymbol>("I1.M"); 62536i1M = compilation1.GetMember<MethodSymbol>("I1.M"); 63146var i2i1P1get = i2.GetMember<MethodSymbol>("I1.get_P1"); 63147var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 63148var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 63149var i2i1P3set = i2.GetMember<MethodSymbol>("I1.set_P3"); 63150var i2i1E1add = i2.GetMember<MethodSymbol>("I1.add_E1"); 63151var i2i1E1remove = i2.GetMember<MethodSymbol>("I1.remove_E1"); 63152var c1i1P1get = c1.GetMember<MethodSymbol>("I1.get_P1"); 63153var c1i1P2get = c1.GetMember<MethodSymbol>("I1.get_P2"); 63154var c1i1P2set = c1.GetMember<MethodSymbol>("I1.set_P2"); 63155var c1i1P3set = c1.GetMember<MethodSymbol>("I1.set_P3"); 63156var c1i1E1add = c1.GetMember<MethodSymbol>("I1.add_E1"); 63157var c1i1E1remove = c1.GetMember<MethodSymbol>("I1.remove_E1"); 63350var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 63351var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 63353var c1i1P2get = c1.GetMember<MethodSymbol>("I1.get_P2"); 63354var c1i1P2set = c1.GetMember<MethodSymbol>("I1.set_P2"); 63516var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 63517var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 63519var c1i1P2get = c1.GetMember<MethodSymbol>("I1.get_P2"); 63520var c1i1P2set = c1.GetMember<MethodSymbol>("I1.set_P2"); 63691var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 63692var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 63693var c1i1P2get = c1.GetMember<MethodSymbol>("I1.get_P2"); 63694var c1i1P2set = c1.GetMember<MethodSymbol>("I1.set_P2"); 64082var i2i1P1get = i2.GetMember<MethodSymbol>("I1.get_P1"); 64083var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 64084var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 64085var i2i1P3set = i2.GetMember<MethodSymbol>("I1.set_P3"); 64086var i2i1E1add = i2.GetMember<MethodSymbol>("I1.add_E1"); 64087var i2i1E1remove = i2.GetMember<MethodSymbol>("I1.remove_E1"); 64223var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 64224var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 64339var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 64340var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 64459var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 64460var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 67154Assert.Empty(i1.GetMembers().OfType<MethodSymbol>().Single().ExplicitInterfaceImplementations); 67220Assert.Same(i2.GetMembers().OfType<MethodSymbol>().Single(), i1.GetMembers().OfType<MethodSymbol>().Single().ExplicitInterfaceImplementations.Single()); 68887foreach (var i2m1 in i2.GetMembers().OfType<MethodSymbol>()) 68892var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 68972foreach (var i2m1 in i2.GetMembers().OfType<MethodSymbol>()) 68977var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 69335foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>())
Symbols\ExtendedPartialMethodsTests.cs (48)
651var method = comp.GetMember<MethodSymbol>("D.ToString"); 656method = comp.GetMember<MethodSymbol>("D.ToString"); 674var method = comp.GetMember<MethodSymbol>("D.ToString"); 695var method = comp.GetMember<MethodSymbol>("D.M1"); 696Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.OverriddenMethod); 725var method = comp.GetMember<MethodSymbol>("D.M1"); 726Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.OverriddenMethod); 748var method = comp.GetMember<MethodSymbol>("D.M1"); 749Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.OverriddenMethod); 774var method = comp.GetMember<MethodSymbol>("D.M1"); 775Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.OverriddenMethod); 1155var method = type.GetMember<MethodSymbol>("M1"); 1160if (method.PartialImplementationPart is MethodSymbol implementation) 1233var method = type.GetMember<MethodSymbol>("M1"); 1237if (method.PartialImplementationPart is MethodSymbol implementation) 1264var method = (MethodSymbol)comp.GetMembers("C.M1")[0]; 1288var method = (MethodSymbol)comp.GetMembers("C.M1")[0]; 1320var method = (MethodSymbol)verifier.Compilation.GetMembers("C.M1")[0]; 2102var m = module.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 2107validateMethod((MethodSymbol)m.GetPartialImplementationPart()!); 2111void validateMethod(MethodSymbol m) 2245var m = module.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 2250validateMethod((MethodSymbol)m.GetPartialImplementationPart()!); 2254void validateMethod(MethodSymbol m) 2315var definitionPart = comp.GetMember<MethodSymbol>("C.M"); 2319var implementationPart = definitionPart.PartialImplementationPart; 2326var method = module.ContainingAssembly 2328.GetMember<MethodSymbol>("M"); 3039var m1 = comp.GetMember<MethodSymbol>("Derived.M1"); 3042var m2 = comp.GetMember<MethodSymbol>("Derived.M2"); 3833verifyPublicAPI(comp.GetMember<MethodSymbol>("C.M1").GetPublicSymbol()); 3834verifyPublicAPI(comp.GetMember<MethodSymbol>("C.M2").GetPublicSymbol());
Symbols\ExtensionMethodTests.cs (41)
40var method = type.GetMember<MethodSymbol>("M1"); 46method = type.GetMember<MethodSymbol>("M2"); 52method = type.GetMember<MethodSymbol>("M3"); 121var method = type.GetMember<MethodSymbol>("M1"); 127method = type.GetMember<MethodSymbol>("M2"); 135method = type.GetMember<MethodSymbol>("M1"); 141method = type.GetMember<MethodSymbol>("M2"); 147method = type.GetMember<MethodSymbol>("M3"); 2531var method = type.GetMember<MethodSymbol>("M1"); 2540method = type.GetMember<MethodSymbol>("M2"); 2549method = type.GetMember<MethodSymbol>("M3"); 2562MethodSymbol method, 2570var extensionMethod = ReducedExtensionMethodSymbol.Create(method.ConstructIfGeneric(typeArgs)); 2695var nonGenericExtension = type.GetMember<MethodSymbol>("NonGeneric"); 2696var genericExtension = type.GetMember<MethodSymbol>("Generic"); 2729var methodSymbol = symbolInfo.Symbol.GetSymbol<MethodSymbol>(); 2739methodSymbol = (MethodSymbol)symbolInfo.Symbol.GetSymbol<MethodSymbol>(); 2797var extensionMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2800var reduced = extensionMethod.ReduceExtensionMethod(); 2807var reducedWithReceiver = extensionMethod.ReduceExtensionMethod(int32Type, null!); 2845var extensionMethod = compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2868extensionMethod = compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4031var method = type.GetMember<MethodSymbol>("M1"); 4037method = type.GetMember<MethodSymbol>("M2"); 4061var method = type.GetMember<MethodSymbol>("M1"); 4067method = type.GetMember<MethodSymbol>("M2"); 4091var extensionMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4097var reduced = extensionMethod.ReduceExtensionMethod(systemVoidType, null!); 4126var a = compilation.GlobalNamespace.GetTypeMember("A").InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single();
Symbols\FunctionPointerTypeSymbolTests.cs (44)
42var m = c.GetMethod("M"); 195var m = c.GetMethod("M"); 263var m = c.GetMethod("M"); 325var m1 = c.GetMethod("M1"); 329var m2 = c.GetMethod("M2"); 333var m3 = c.GetMethod("M3"); 375var m = c.GetMethod("M"); 379var firstParam = getParam(0); 382var secondParam = getParam(1); 385var thirdParam = getParam(2); 388var fourthParam = getParam(3); 393var fifthParam = getParam(4); 398var sixthParam = getParam(5); 443MethodSymbol getParam(int index) 468var m = c.GetMethod("M"); 471var firstParam = getParam(0); 474var secondParam = getParam(1); 477var thirdParam = getParam(2); 480var fourthParam = getParam(3); 513MethodSymbol getParam(int index) 570var m = c.GetMethod("M"); 573var firstParam = getParam(0); 576var secondParam = getParam(1); 579var thirdParam = getParam(2); 582var fourthParam = getParam(3); 585var fifthParam = getParam(4); 588var sixthParam = getParam(5); 591var seventhParam = getParam(6); 594var eightParam = getParam(7); 597var ninthParam = getParam(8); 655MethodSymbol getParam(int index) 678var m = c.GetMethod("M"); 708var m = c.GetMethod("M"); 725var m = c.GetMethod("M"); 744var m = c.GetMethod("M"); 762var m = c.GetMethod("M"); 781var m = c.GetMethod("M"); 799var m = c.GetMethod("M"); 817var m = c.GetMethod("M"); 835var m = c.GetMethod("M"); 853var m = c.GetMethod("M"); 871var m = c.GetMethod("M"); 889var m = c.GetMethod("M"); 1055var m = testClass.GetMethod("M");
Symbols\GenericConstraintTests.cs (61)
82var method = type.GetMember<MethodSymbol>("M"); 86method = type.GetMember<MethodSymbol>("M"); 90method = type.GetMember<MethodSymbol>("M"); 116var method = type.GetMethod("I<C,System.Object>.M"); 156var method = type.GetMember<MethodSymbol>("M1"); 160method = type.GetMember<MethodSymbol>("M2"); 165method = type.GetMember<MethodSymbol>("M1"); 170method = type.GetMember<MethodSymbol>("M2"); 3230var method = comp.GetMember<MethodSymbol>("B.F"); 3355var im = globalNamespace.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 3356var bx = globalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 4883var method = type.GetMember<MethodSymbol>("M1"); 4968private void CheckTypeParameterContainingSymbols(MethodSymbol containingMethod, TypeSymbol type, int nReferencesExpected) 5174var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M"); 5177method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I2").GetMember<MethodSymbol>("M"); 5180method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I3").GetMember<MethodSymbol>("M"); 5183method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4").Interfaces()[0].GetMember<MethodSymbol>("M"); 5186method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5").Interfaces()[0].GetMember<MethodSymbol>("M"); 5189method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6").Interfaces()[0].GetMember<MethodSymbol>("M"); 5331CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5332CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5334CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5335CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5337CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5338CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5512CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5514CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5516CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5518CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5520CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5522CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5524CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5526CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5528CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5532CheckConstraints(type.BaseType().GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5566var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A0").GetMember<MethodSymbol>("M"); 5568method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A1").GetMember<MethodSymbol>("M"); 5631CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5632CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5634CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5635CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType", "ValueType"); 5637CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA"); 5638CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB"); 5639CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5640CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B"); 5642CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA"); 5643CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB", "IA"); 5644CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A", "IA"); 5645CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "IA"); 5647CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IA", "A"); 5648CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IB", "A"); 5649CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5650CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "A");
Symbols\IndexerTests.cs (15)
184var getter = property.GetMethod; 196var setter = property.SetMethod; 346var interface1Getter = interface1Indexer.GetMethod; 347var interface2Getter = interface2Indexer.GetMethod; 348var interface1GetterImpl = synthesizedExplicitImplementations[0].ExplicitInterfaceImplementations.Single(); 349var interface2GetterImpl = synthesizedExplicitImplementations[1].ExplicitInterfaceImplementations.Single(); 428var interface1Getter = interface1Indexer.GetMethod; 429var interface2Getter = interface2Indexer.GetMethod; 430var interface1GetterImpl = synthesizedExplicitImplementations[0].ExplicitInterfaceImplementations.Single(); 431var interface2GetterImpl = synthesizedExplicitImplementations[1].ExplicitInterfaceImplementations.Single(); 1573var get_XB = classB.GetMember<MethodSymbol>("get_X"); 1574var get_XC = classC.GetMember<MethodSymbol>("get_X"); 2955var a = compilation.GlobalNamespace.GetTypeMember("A").InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single();
Symbols\InterfaceImplementationTests.cs (109)
130var classExplicitImplementationBase = (MethodSymbol)@class.GetMembers("BaseInterface.Method").Single(); 133var classExplicitImplementation = (MethodSymbol)@class.GetMembers("Interface.Method").Single(); 136var classImplicitImplementation = (MethodSymbol)@class.GetMembers("Method").Single(); 256var classImplicitImplementation = (MethodSymbol)@class.GetMembers("Method").Single(); 259var classImplicitImplementationBase = (MethodSymbol)@class.GetMembers("BaseMethod").Single(); 439var baseClassExplicitImplementationBase = (MethodSymbol)baseClass.GetMembers("BaseInterface.Method").Single(); 442var baseClassExplicitImplementation = (MethodSymbol)baseClass.GetMembers("Interface.Method").Single(); 445var baseClassImplicitImplementation = (MethodSymbol)baseClass.GetMembers("Method").Single(); 518var baseClassImplicitImplementation = (MethodSymbol)baseClass.GetMembers("Method").Single(); 521var baseClassImplicitImplementationBase = (MethodSymbol)baseClass.GetMembers("BaseMethod").Single(); 581var baseClassMethod = (MethodSymbol)baseClass.GetMembers("Method").Single(); 680var baseClassMethod = (MethodSymbol)baseClass.GetMembers("Interface.Method").Single(); 687var class1Method = (MethodSymbol)class1.GetMembers("Method").Single(); 695var class2Method = (MethodSymbol)class2.GetMembers("Method").Single(); 743var baseClassMethodVirtual = (MethodSymbol)baseClass.GetMembers("Virtual").Single(); 747var baseClassMethodNonVirtual = (MethodSymbol)baseClass.GetMembers("NonVirtual").Single(); 759var class1MethodVirtual = (MethodSymbol)class1.GetMembers("Virtual").Single(); 763var class1MethodNonVirtual = (MethodSymbol)class1.GetMembers("NonVirtual").Single(); 777var class2MethodVirtual = (MethodSymbol)class2.GetMembers("Virtual").Single(); 781var class2MethodNonVirtual = (MethodSymbol)class2.GetMembers("NonVirtual").Single(); 912var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 914var interfacePropertyGetter = interfaceProperty.GetMethod; 915var interfacePropertySetter = interfaceProperty.SetMethod; 920var baseClassMethod = (MethodSymbol)baseClass.GetMembers("Method").Single(); 922var baseClassPropertyGetter = baseClassProperty.GetMethod; 923var baseClassPropertySetter = baseClassProperty.SetMethod; 981var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 983var interfacePropertyGetter = interfaceProperty.GetMethod; 984var interfacePropertySetter = interfaceProperty.SetMethod; 989var baseClassMethod = (MethodSymbol)baseClass.GetMembers("Method").Single(); 991var baseClassPropertyGetter = baseClassProperty.GetMethod; 992var baseClassPropertySetter = baseClassProperty.SetMethod; 1062var classDMethod1 = (MethodSymbol)classD.GetMembers("Method1").Single(); 1063var classDMethod2 = (MethodSymbol)classD.GetMembers("Method2").Single(); 1067var interfaceMethod1 = (MethodSymbol)@interface.GetMembers("Method1").Single(); 1068var interfaceMethod2 = (MethodSymbol)@interface.GetMembers("Method2").Single(); 1220global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1291global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1347global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1422global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1542global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"), 1544global.GetMember<NamedTypeSymbol>("Interface").GetMember<MethodSymbol>("M"))); 1592var gooMethod = typeSymbol.GetMember<MethodSymbol>("Goo"); 1594var interfaceMembers = interfaceSymbol.GetMembers().OfType<MethodSymbol>(); 1595var firstInterfaceMethod = interfaceMembers.First(); 1596var secondInterfaceMethod = interfaceMembers.Last(); 1632var interfaceMethod = @interface.GetMember<MethodSymbol>("M"); 1635var classAMethod = classA.GetMember<MethodSymbol>("M"); 1638var classBMethod = classB.GetMember<MethodSymbol>("M"); 1692var interfaceMethod = @interface.GetMember<MethodSymbol>("M"); 1695var classAMethod = classA.GetMember<MethodSymbol>("M"); 1698var classBMethod = classB.GetMember<MethodSymbol>("M"); 1771var interfaceGetter = interfaceProperty.GetMethod; 1772var interfaceSetter = interfaceProperty.SetMethod; 1863var returnType = derived.GetMember<MethodSymbol>(WellKnownMemberNames.DestructorName).ReturnTypeWithAnnotations; 1961var interface1Method = interface1.GetMember<MethodSymbol>("M"); 1964var interface2Method = interface2.GetMember<MethodSymbol>("M"); 1967var baseTypeMethod = baseType.GetMember<MethodSymbol>("M"); 2024var interfaceMethod = interfaceType.GetMember<MethodSymbol>("M"); 2027var baseMethod = baseType.GetMember<MethodSymbol>("M"); 2217var interfaceAdder = interfaceEvent.AddMethod; 2219var baseAdder = baseType.GetMembers().OfType<MethodSymbol>(). 2290var interfaceGetter = interfaceProperty.GetMethod; 2293var baseGetter = baseProperty.GetMethod; 2295var derivedGetter = derivedType.GetMembers().OfType<MethodSymbol>(). 2709var interfaceMember = comp.GetMember<MethodSymbol>(interfaceMemberName);
Symbols\InterfaceOverriddenOrHiddenMembersTests.cs (28)
800var baseMethod = baseInterface.GetMembers("M").OfType<MethodSymbol>().Single(); 804var derivedMethod = derivedInterface1.GetMember<MethodSymbol>("M"); 846var aMethod = comp.GetMember<MethodSymbol>("A.M"); 847var bMethod = comp.GetMember<MethodSymbol>("B.M"); 875var aMethod = comp.GetMember<MethodSymbol>("A.M"); 876var bMethod = comp.GetMember<MethodSymbol>("B.M"); 904var aMethod = comp.GetMember<MethodSymbol>("A.M"); 905var bMethod = comp.GetMember<MethodSymbol>("B.M"); 933var aMethod = comp.GetMember<MethodSymbol>("A.M"); 934var bMethod = comp.GetMember<MethodSymbol>("B.M"); 1046var aMethod = comp.GetMember<MethodSymbol>("A.M"); 1047var bMethod = comp.GetMember<MethodSymbol>("B.M"); 1072var aMethod = comp.GetMember<MethodSymbol>("A.M"); 1073var bMethod = comp.GetMember<MethodSymbol>("B.M");
Symbols\LocalFunctionTests.cs (6)
101var local = semanticModel.GetDeclaredSymbol(localsSyntax[0]).GetSymbol<MethodSymbol>(); 103var staticLocal = semanticModel.GetDeclaredSymbol(localsSyntax[0]).GetSymbol<MethodSymbol>(); 591m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 630m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Symbols\Metadata\MetadataMemberTests.cs (11)
159var ctor = type1.InstanceConstructors.Single(); 200var member1 = members.Last() as MethodSymbol; 249var member1 = members.Last() as MethodSymbol; 306var member1 = type1.GetMembers("Add").Single() as MethodSymbol; 307var member2 = type1.GetMembers("TryGetValue").Single() as MethodSymbol; 351var member1 = type1.GetMembers("TryGetValue").Single() as MethodSymbol;
Symbols\Metadata\MetadataTypeTests.cs (2)
295var member2 = type1.GetMembers("WriteTransferEventHelper").Single() as MethodSymbol;
Symbols\Metadata\PE\DynamicTransformsTests.cs (8)
268var f1 = _derivedClass.GetMember<MethodSymbol>("F1"); 273var f2 = _derivedClass.GetMember<MethodSymbol>("F2"); 279var f3 = _derivedClass.GetMember<MethodSymbol>("F3"); 304var f4 = _derivedClass.GetMember<MethodSymbol>("F4");
Symbols\Metadata\PE\HasUnsupportedMetadata.cs (2)
174var x = ((MethodSymbol)m1).Parameters[0]; 378var x = ((MethodSymbol)m1).Parameters[0];
Symbols\Metadata\PE\LoadCustomModifiers.cs (29)
43MethodSymbol m1 = modifiers.GetMembers("F1").OfType<MethodSymbol>().Single(); 45ParameterSymbol p2 = modifiers.GetMembers("F2").OfType<MethodSymbol>().Single().Parameters[0]; 47ParameterSymbol p4 = modifiers.GetMembers("F4").OfType<MethodSymbol>().Single().Parameters[0]; 49MethodSymbol m5 = modifiers.GetMembers("F5").OfType<MethodSymbol>().Single(); 52ParameterSymbol p6 = modifiers.GetMembers("F6").OfType<MethodSymbol>().Single().Parameters[0]; 54MethodSymbol m7 = modifiers.GetMembers("F7").OfType<MethodSymbol>().Single(); 73Assert.Equal("System.Int32 modopt(System.Int32) modopt(System.Runtime.CompilerServices.IsConst) modopt(System.Runtime.CompilerServices.IsConst) p", modifiers.GetMembers("F3").OfType<MethodSymbol>().Single().Parameters[0].ToTestDisplayString()); 131var methods = @class.GetMembers("Method").Select(m => (MethodSymbol)m); 135foreach (var method1 in methods) 137foreach (var method2 in methods) 188Assert.Equal(4, @class.GetMember<MethodSymbol>("Method1111").CustomModifierCount()); 189Assert.Equal(3, @class.GetMember<MethodSymbol>("Method1110").CustomModifierCount()); 190Assert.Equal(3, @class.GetMember<MethodSymbol>("Method1101").CustomModifierCount()); 191Assert.Equal(2, @class.GetMember<MethodSymbol>("Method1100").CustomModifierCount()); 192Assert.Equal(3, @class.GetMember<MethodSymbol>("Method1011").CustomModifierCount()); 193Assert.Equal(2, @class.GetMember<MethodSymbol>("Method1010").CustomModifierCount()); 194Assert.Equal(2, @class.GetMember<MethodSymbol>("Method1001").CustomModifierCount()); 195Assert.Equal(1, @class.GetMember<MethodSymbol>("Method1000").CustomModifierCount()); 196Assert.Equal(3, @class.GetMember<MethodSymbol>("Method0111").CustomModifierCount()); 197Assert.Equal(2, @class.GetMember<MethodSymbol>("Method0110").CustomModifierCount()); 198Assert.Equal(2, @class.GetMember<MethodSymbol>("Method0101").CustomModifierCount()); 199Assert.Equal(1, @class.GetMember<MethodSymbol>("Method0100").CustomModifierCount()); 200Assert.Equal(2, @class.GetMember<MethodSymbol>("Method0011").CustomModifierCount()); 201Assert.Equal(1, @class.GetMember<MethodSymbol>("Method0010").CustomModifierCount()); 202Assert.Equal(1, @class.GetMember<MethodSymbol>("Method0001").CustomModifierCount()); 203Assert.Equal(0, @class.GetMember<MethodSymbol>("Method0000").CustomModifierCount());
Symbols\Metadata\PE\LoadInAttributeModifier.cs (2)
387var method = module.ContainingAssembly.BoundReferences() 540var method = module.ContainingAssembly.BoundReferences()
Symbols\Metadata\PE\LoadingAttributes.cs (26)
223var sub1 = (MethodSymbol)c1.GetMember("Sub1"); 229var function1 = (MethodSymbol)c1.GetMember("Function1"); 393var function1 = (MethodSymbol)c1.GetMember("Function1"); 397var sub1 = (MethodSymbol)c1.GetMember("Sub1"); 698var ctor = attrObj.InstanceConstructors.First(); 705var msym = attrObj.InstanceConstructors.First(); 710var mem = (MethodSymbol)igoo.GetMember("DoSomething"); 712mem = (MethodSymbol)igoo.GetMember("Register"); 714mem = (MethodSymbol)igoo.GetMember("UnRegister"); 716mem = (MethodSymbol)igoo.GetMember("LibFunc"); 869var mem2 = (MethodSymbol)ibar.GetMember("MixedAttrMethod1"); 873mem2 = (MethodSymbol)ibar.GetMember("IDispatchParameters"); 893mem2 = (MethodSymbol)ibar.GetMember("DecimalStringParameter"); 984var mtd = (MethodSymbol)igoo.GetMember("Method"); 1061where a.AttributeConstructor.Equals((MethodSymbol)mctors[4]) 1127var mtd = (MethodSymbol)foo.GetMember("Method"); 1131where a.AttributeConstructor.Equals((MethodSymbol)mctors[2]) 1142where a.AttributeConstructor.Equals((MethodSymbol)mctors[3])
Symbols\Metadata\PE\LoadingEvents.cs (3)
92private static void CheckAccessorShape(MethodSymbol accessor, EventSymbol @event) 446var addMethod = @event.AddMethod; 447var removeMethod = @event.RemoveMethod;
Symbols\Metadata\PE\LoadingIndexers.cs (3)
844var accessor = @class.GetMember<MethodSymbol>("get_Item"); 1059private static void CheckAccessorShape(MethodSymbol accessor, bool accessorIsGetMethod, PropertySymbol property, bool propertyIsIndexer, bool suppressAssociatedPropertyCheck)
Symbols\Metadata\PE\LoadingMethods.cs (156)
49var localM1 = (MethodSymbol)varTC10.GetMembers("M1").Single(); 50var localM2 = (MethodSymbol)varTC10.GetMembers("M2").Single(); 51var localM3 = (MethodSymbol)varTC10.GetMembers("M3").Single(); 52var localM4 = (MethodSymbol)varTC10.GetMembers("M4").Single(); 53var localM5 = (MethodSymbol)varTC10.GetMembers("M5").Single(); 112var basicC1_M1 = (MethodSymbol)basicC1.GetMembers("M1").Single(); 113var basicC1_M2 = (MethodSymbol)basicC1.GetMembers("M2").Single(); 114var basicC1_M3 = (MethodSymbol)basicC1.GetMembers("M3").Single(); 115var basicC1_M4 = (MethodSymbol)basicC1.GetMembers("M4").Single(); 134var basicC1_M5 = (MethodSymbol)basicC1.GetMembers("M5").Single(); 135var basicC1_M6 = (MethodSymbol)basicC1.GetMembers("M6").Single(); 136var basicC1_M7 = (MethodSymbol)basicC1.GetMembers("M7").Single(); 137var basicC1_M8 = (MethodSymbol)basicC1.GetMembers("M8").Single(); 138var basicC1_M9 = basicC1.GetMembers("M9").OfType<MethodSymbol>().ToArray(); 154var basicC1_M10 = (MethodSymbol)basicC1.GetMembers("M10").Single(); 157var basicC1_M11 = (MethodSymbol)basicC1.GetMembers("M11").Single(); 162var basicC1_M12 = (MethodSymbol)basicC1.GetMembers("M12").Single(); 168var loadLibrary = (MethodSymbol)basicC1.GetMembers("LoadLibrary").Single(); 173var basicC2_M1 = (MethodSymbol)basicC2.GetMembers("M1").Single(); 179Assert.Equal(1, console.GetMembers("WriteLine").OfType<MethodSymbol>().Count(m => m.IsVararg)); 180Assert.True(console.GetMembers("WriteLine").OfType<MethodSymbol>().Single(m => m.IsVararg).IsStatic); 184var basicModifiers1_M1 = (MethodSymbol)basicModifiers1.GetMembers("M1").Single(); 185var basicModifiers1_M2 = (MethodSymbol)basicModifiers1.GetMembers("M2").Single(); 186var basicModifiers1_M3 = (MethodSymbol)basicModifiers1.GetMembers("M3").Single(); 187var basicModifiers1_M4 = (MethodSymbol)basicModifiers1.GetMembers("M4").Single(); 188var basicModifiers1_M5 = (MethodSymbol)basicModifiers1.GetMembers("M5").Single(); 189var basicModifiers1_M6 = (MethodSymbol)basicModifiers1.GetMembers("M6").Single(); 190var basicModifiers1_M7 = (MethodSymbol)basicModifiers1.GetMembers("M7").Single(); 191var basicModifiers1_M8 = (MethodSymbol)basicModifiers1.GetMembers("M8").Single(); 192var basicModifiers1_M9 = (MethodSymbol)basicModifiers1.GetMembers("M9").Single(); 250var basicModifiers2_M1 = (MethodSymbol)basicModifiers2.GetMembers("M1").Single(); 251var basicModifiers2_M2 = (MethodSymbol)basicModifiers2.GetMembers("M2").Single(); 252var basicModifiers2_M6 = (MethodSymbol)basicModifiers2.GetMembers("M6").Single(); 253var basicModifiers2_M7 = (MethodSymbol)basicModifiers2.GetMembers("M7").Single(); 281var basicModifiers3_M1 = (MethodSymbol)basicModifiers3.GetMembers("M1").Single(); 282var basicModifiers3_M6 = (MethodSymbol)basicModifiers3.GetMembers("M6").Single(); 298var csharpModifiers1_M1 = (MethodSymbol)csharpModifiers1.GetMembers("M1").Single(); 299var csharpModifiers1_M2 = (MethodSymbol)csharpModifiers1.GetMembers("M2").Single(); 300var csharpModifiers1_M3 = (MethodSymbol)csharpModifiers1.GetMembers("M3").Single(); 301var csharpModifiers1_M4 = (MethodSymbol)csharpModifiers1.GetMembers("M4").Single(); 329var csharpModifiers2_M1 = (MethodSymbol)csharpModifiers2.GetMembers("M1").Single(); 330var csharpModifiers2_M2 = (MethodSymbol)csharpModifiers2.GetMembers("M2").Single(); 331var csharpModifiers2_M3 = (MethodSymbol)csharpModifiers2.GetMembers("M3").Single(); 353var csharpModifiers3_M1 = (MethodSymbol)csharpModifiers3.GetMembers("M1").Single(); 354var csharpModifiers3_M3 = (MethodSymbol)csharpModifiers3.GetMembers("M3").Single(); 355var csharpModifiers3_M4 = (MethodSymbol)csharpModifiers3.GetMembers("M4").Single(); 375var byrefReturnMethod = byrefReturn.GlobalNamespace.GetTypeMembers("ByRefReturn").Single().GetMembers("M").OfType<MethodSymbol>().Single(); 391var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 397var classMethod = (MethodSymbol)@class.GetMembers("Interface.Method").Single(); 400var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 415var interface1Method = (MethodSymbol)interface1.GetMembers("Method1").Single(); 420var interface2Method = (MethodSymbol)interface2.GetMembers("Method2").Single(); 427var classMethod = (MethodSymbol)@class.GetMembers("Method").Single(); // the method is considered to be Ordinary 451var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Last(); //this assumes decl order 460var substitutedInterfaceMethod = (MethodSymbol)substitutedInterface.GetMembers("Method").Last(); //this assumes decl order 464var classMethod = (MethodSymbol)@class.GetMembers("IGeneric<S>.Method").Last(); //this assumes decl order 468var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 487var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Last(); //this assumes decl order 496var substitutedInterfaceMethod = (MethodSymbol)substitutedInterface.GetMembers("Method").Last(); //this assumes decl order 500var classMethod = (MethodSymbol)@class.GetMembers("IGeneric<System.Int32>.Method").Last(); //this assumes decl order 504var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 522var interface2Method = (MethodSymbol)implementedInterface.GetMembers("Method1").Single(); 529var classMethod = (MethodSymbol)@class.GetMembers("Method").Single(); // the method is considered to be Ordinary 532var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 551var classMethod = (MethodSymbol)@class.GetMembers("Method").Single(); 578var defInterfaceMethod = (MethodSymbol)defInterface.GetMembers("Method").Single(); 592var classMethod = (MethodSymbol)@class.GetMembers("Interface.Method").Single(); 595var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 618var derivedClassMethod = (MethodSymbol)derivedClass.GetMembers("Method").Single(); 643var classMethod = (MethodSymbol)@class.GetMembers("Method1").Single(); 647var classGenericMethod = (MethodSymbol)@class.GetMembers("Method1").Single(); 676var classMethod = (MethodSymbol)@class.GetMembers("Method2").Single(); 680var classGenericMethod = (MethodSymbol)@class.GetMembers("Method2").Single(); 739var innerClassMethod = (MethodSymbol)innerClass.GetMembers(methodName).Single(); 740var innerClassImplementingMethod = innerClassMethod.ExplicitInterfaceImplementations.Single(); 961var method = derivedClass.GetMember<MethodSymbol>("M"); 1182Assert.Equal(m.Name == ".cctor" ? MethodKind.StaticConstructor : MethodKind.Constructor, ((MethodSymbol)m).MethodKind); 1187Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind); 1192Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind); 1197Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind); 1202Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind); 1207Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind); 1212Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind); 1217Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).MethodKind); 1244Assert.False(((MethodSymbol)m).IsVirtual); 1245Assert.True(((MethodSymbol)m).IsAbstract); 1246Assert.False(((MethodSymbol)m).IsOverride); 1351var method = type.GetMember<MethodSymbol>("M");
Symbols\Metadata\PE\LoadingNamespacesAndTypes.cs (2)
313var constructor = structType.InstanceConstructors.Single(); 332var constructor = structType.InstanceConstructors.Single();
Symbols\Metadata\PE\LoadingProperties.cs (6)
268var implementedByGetter1 = ImmutableArray.Create<MethodSymbol>(interfaceProperty1.GetMethod, interfaceProperty2.GetMethod, interfaceProperty4.GetMethod); 271var implementedBySetter1 = ImmutableArray.Create<MethodSymbol>(interfaceProperty1.SetMethod, interfaceProperty3.SetMethod, interfaceProperty5.SetMethod); 274var implementedByGetter2 = ImmutableArray.Create<MethodSymbol>(interfaceProperty3.GetMethod); 277var implementedBySetter2 = ImmutableArray.Create<MethodSymbol>(interfaceProperty2.SetMethod); 360var getter = property.GetMethod; 361var setter = property.SetMethod;
Symbols\Metadata\PE\MissingTypeReferences.cs (20)
288var asm1m1 = asm1classC.GetMembers("M1").OfType<MethodSymbol>().Single(); 289var asm1m2 = asm1classC.GetMembers("M2").OfType<MethodSymbol>().Single(); 290var asm1m3 = asm1classC.GetMembers("M3").OfType<MethodSymbol>().Single(); 291var asm1m4 = asm1classC.GetMembers("M4").OfType<MethodSymbol>().Single(); 292var asm1m5 = asm1classC.GetMembers("M5").OfType<MethodSymbol>().Single(); 293var asm1m6 = asm1classC.GetMembers("M6").OfType<MethodSymbol>().Single(); 294var asm1m7 = asm1classC.GetMembers("M7").OfType<MethodSymbol>().Single(); 295var asm1m8 = asm1classC.GetMembers("M8").OfType<MethodSymbol>().Single(); 311var asm2m1 = asm2classC.GetMembers("M1").OfType<MethodSymbol>().Single(); 312var asm2m4 = asm2classC.GetMembers("M4").OfType<MethodSymbol>().Single();
Symbols\Metadata\PE\NoPia.cs (86)
72MethodSymbol test1; 73MethodSymbol test2; 75test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 76test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 108test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 109test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 141test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 142test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 195test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 196test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 232test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 233test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 263test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 264test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 297test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 298test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 413MethodSymbol test1; 414MethodSymbol test2; 416test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 417test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 449test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 450test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 481test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 482test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 521test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 522test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 566test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 567test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 597test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 598test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 633test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 634test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 717Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 718Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 719Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 721NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 724Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 725Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 736Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 737Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 738Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 739Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 740Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 741Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 770Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI5_1.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 780Assert.NotEqual(SymbolKind.ErrorType, varI5_2.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 793Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 794Assert.NotEqual(SymbolKind.ErrorType, varI7_3.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 809Assert.NotEqual(SymbolKind.ErrorType, varI7_4.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 810Assert.NotEqual(SymbolKind.ErrorType, varI7_4.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 827Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_5.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 828Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_5.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType); 857Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_7.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 858Assert.NotEqual(SymbolKind.ErrorType, varI7_7.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 1018Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1019Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1020Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1022NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1025Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1026Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1037Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1038Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1039Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1040Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1041Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1042Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1137Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI5_1.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 1147Assert.NotEqual(SymbolKind.ErrorType, varI5_2.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 1160Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 1161Assert.NotEqual(SymbolKind.ErrorType, varI7_3.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 1176Assert.NotEqual(SymbolKind.ErrorType, varI7_4.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 1177Assert.NotEqual(SymbolKind.ErrorType, varI7_4.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 1194Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_5.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 1195Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_5.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType); 1224Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(varI7_7.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType); 1225Assert.NotEqual(SymbolKind.ErrorType, varI7_7.GetMembers("Bar").OfType<MethodSymbol>().Single().ReturnType.Kind); 1236var varI5_Foo = varI5.GetMembers("Foo").OfType<MethodSymbol>().Single(); 1246var varI7_Foo = varI7.GetMembers("Foo").OfType<MethodSymbol>().Single(); 1247var varI7_Bar = varI7.GetMembers("Bar").OfType<MethodSymbol>().Single(); 1417var i1F1 = compilationDerived.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("F1"); 1418var baseI1F1 = compilationDerived.GetTypeByMetadataName("Base").GetMember<MethodSymbol>("I1.F1");
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (20)
136foreach (MethodSymbol m in localField.Type.GetMembers("Method1").OfType<MethodSymbol>()) 220var importedMethod = local.Type.GetMembers("Method1").OfType<MethodSymbol>().Single(); 239var importedMethod = local.Type.GetMembers("Method2").OfType<MethodSymbol>().Single(); 258var importedMethod = local.Type.GetMembers("Method3").OfType<MethodSymbol>().Single(); 277var importedMethod = local.Type.GetMembers("Method4").OfType<MethodSymbol>().Single(); 296var importedMethod = local.Type.GetMembers(".ctor").OfType<MethodSymbol>().Single(); 315var importedMethod = local.Type.GetMembers("op_Implicit").OfType<MethodSymbol>().Single(); 441foreach (MethodSymbol m in classLocalType.GetMembers("Method1").OfType<MethodSymbol>()) 519var localMethod = nestedType.GetMembers("Method4").OfType<MethodSymbol>().Single(); 567var methodSymbol = nestedType.GetMembers("Method4").OfType<MethodSymbol>(); 569foreach (MethodSymbol m in methodSymbol)
Symbols\Metadata\PE\NoPiaLocalHideAndTypeSubstitutionTests.cs (21)
42MethodSymbol methodSymbol = classLocalType.GetMembers("Test1").OfType<MethodSymbol>().Single(); 100MethodSymbol methodSymbol = classLocalType.GetMembers("Test1").OfType<MethodSymbol>().Single(); 139MethodSymbol refMethodSymbol = classRefLocalType.GetMembers("Scen1").OfType<MethodSymbol>().Single(); 199MethodSymbol refMethodSymbol = classRefLocalType.GetMembers("Scen2").OfType<MethodSymbol>().Single(); 235MethodSymbol methodSymbol = classRefLocalType.GetMembers("Scen3").OfType<MethodSymbol>().Single(); 326MethodSymbol methodSymbol = classRefLocalType.GetMembers("Foo").OfType<MethodSymbol>().Single(); 348MethodSymbol methodSymbol = classRefLocalType.GetMembers("Foo").OfType<MethodSymbol>().Single(); 350MethodSymbol explicitImpl = methodSymbol.ExplicitInterfaceImplementations.Single(); 370MethodSymbol refMethodSymbol = classRefLocalType.GetMembers("Scen2").OfType<MethodSymbol>().Single(); 439var methodSymbol = importedType.GetMembers("Foo").OfType<MethodSymbol>().Single(); 478var embeddedType = importedTypeComp2.GetMembers("Test1").OfType<MethodSymbol>().Single();
Symbols\MethodEqualityTests.cs (30)
37var class1Method1 = (MethodSymbol)class1.GetMembers("Method1").Single(); 38var class1Method2 = (MethodSymbol)class1.GetMembers("Method2").Single(); 41var class2Method1 = (MethodSymbol)class2.GetMembers("Method1").Single(); 84var baseClassMethod1 = (MethodSymbol)baseClass.GetMembers("Method").First(); 85var baseClassMethod2 = (MethodSymbol)baseClass.GetMembers("Method").Last(); 89var substitutedBaseClassMethod1 = (MethodSymbol)substitutedBaseClass.GetMembers("Method").First(); 90var substitutedBaseClassMethod2 = (MethodSymbol)substitutedBaseClass.GetMembers("Method").Last(); 94var constructedBaseClassMethod1 = (MethodSymbol)constructedBaseClass.GetMembers("Method").First(); 95var constructedBaseClassMethod2 = (MethodSymbol)constructedBaseClass.GetMembers("Method").Last(); 144var baseClassMethod1 = (MethodSymbol)baseClass.GetMembers("Method").First(); 145var baseClassMethod2 = (MethodSymbol)baseClass.GetMembers("Method").Last(); 149var substitutedBaseClassMethod1 = (MethodSymbol)substitutedBaseClass.GetMembers("Method").First(); 150var substitutedBaseClassMethod2 = (MethodSymbol)substitutedBaseClass.GetMembers("Method").Last(); 154var constructedBaseClassMethod1 = (MethodSymbol)constructedBaseClass.GetMembers("Method").First(); 155var constructedBaseClassMethod2 = (MethodSymbol)constructedBaseClass.GetMembers("Method").Last();
Symbols\MethodImplementationFlagsTests.cs (10)
39var aggressiveInliningMethod = c.GetMember<MethodSymbol>("M_Aggressive").GetPublicSymbol(); 42var noInliningMethod = c.GetMember<MethodSymbol>("M_NoInlining").GetPublicSymbol(); 71var aggressiveOptimizationMethod = c.GetMember<MethodSymbol>("M_Aggressive").GetPublicSymbol(); 78var noOptimizationMethod = c.GetMember<MethodSymbol>("M_NoOptimization").GetPublicSymbol(); 118var aggressiveOptNoInliningMethod = c.GetMember<MethodSymbol>("M_AggressiveOpt_NoInlining").GetPublicSymbol(); 125var noOptNoInliningMethod = c.GetMember<MethodSymbol>("M_NoOpt_NoInlining").GetPublicSymbol(); 128var aggressiveOptAggressiveInliningMethod = c.GetMember<MethodSymbol>("M_AggressiveOpt_AggressiveInlining").GetPublicSymbol(); 135var noOptAggressiveInliningMethod = c.GetMember<MethodSymbol>("M_NoOpt_AggressiveInlining").GetPublicSymbol(); 159var method = c.GetMember<MethodSymbol>("M").GetPublicSymbol(); 181var method = c.GetMember<MethodSymbol>("M").GetPublicSymbol();
Symbols\MockNamedTypeSymbol.cs (4)
344internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 346return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\ModuleInitializers\ModuleInitializersTests.cs (12)
511Assert.Null(cType.GetMember<MethodSymbol>(".cctor")); 514Assert.NotNull(moduleType.GetMember<MethodSymbol>(".cctor")); 560Assert.NotNull(cType.GetMember<MethodSymbol>(".cctor")); 563Assert.NotNull(moduleType.GetMember<MethodSymbol>(".cctor")); 607Assert.Null(c2Type.GetMember<MethodSymbol>(".cctor")); 610Assert.NotNull(moduleType.GetMember<MethodSymbol>(".cctor")); 659Assert.NotNull(c2Type.GetMember<MethodSymbol>(".cctor")); 662Assert.NotNull(moduleType.GetMember<MethodSymbol>(".cctor")); 967Assert.NotNull(moduleType.GetMember<MethodSymbol>(".cctor")); 974Assert.Null(moduleType.GetMember<MethodSymbol>(".cctor")); 1080Assert.NotNull(moduleType.GetMember<MethodSymbol>(".cctor")); 1087Assert.Null(moduleType.GetMember<MethodSymbol>(".cctor"));
Symbols\OverriddenOrHiddenMembersTests.cs (201)
90var BofT_MofU = BofT.GetMember<MethodSymbol>("M"); 92var BofD_MofU = BofD.GetMember<MethodSymbol>("M"); 94var BofD_MofD = BofD_MofU.Construct(ofD); 96var D_MofV = D.GetMember<MethodSymbol>("M"); 100var D_MofD = D_MofV.Construct(ofD); 102var BofD_MofV = BofD_MofU.Construct(ofV); 171var ref1M = ref1.GetMember<MethodSymbol>("M"); 172var out1M = out1.GetMember<MethodSymbol>("M"); 173var ref2M = ref2.GetMember<MethodSymbol>("M"); 174var out2M = out2.GetMember<MethodSymbol>("M"); 175var out3M = out3.GetMember<MethodSymbol>("M"); 250var baseInterface1Method = (MethodSymbol)baseInterface1.GetMembers("Method").Single(); 253var baseInterface2Method = (MethodSymbol)baseInterface2.GetMembers("Method").Single(); 256var derivedInterface1Method = (MethodSymbol)derivedInterface1.GetMembers("Method").First(); 257var derivedInterface1MethodInt = (MethodSymbol)derivedInterface1.GetMembers("Method").Last(); 260var derivedInterface2Method = (MethodSymbol)derivedInterface2.GetMembers("Method").First(); 261var derivedInterface2MethodInt = (MethodSymbol)derivedInterface2.GetMembers("Method").Last(); 341var baseInterface1MethodT = (MethodSymbol)baseInterface1.GetMembers("Method").First(); 342var baseInterface1MethodInt = (MethodSymbol)baseInterface1.GetMembers("Method").Last(); 345var baseInterface2MethodT = (MethodSymbol)baseInterface2.GetMembers("Method").First(); 346var baseInterface2MethodInt = (MethodSymbol)baseInterface2.GetMembers("Method").Last(); 349var derivedInterface1Method = (MethodSymbol)derivedInterface1.GetMembers("Method").First(); 350var derivedInterface1MethodInt = (MethodSymbol)derivedInterface1.GetMembers("Method").Last(); 353var derivedInterface2Method = (MethodSymbol)derivedInterface2.GetMembers("Method").First(); 354var derivedInterface2MethodInt = (MethodSymbol)derivedInterface2.GetMembers("Method").Last(); 420var baseClassMethod = (MethodSymbol)baseClass.GetMembers("Method").Single(); 423var derivedClassMethod = (MethodSymbol)derivedClass.GetMembers("Method").First(); 424var derivedClassMethodInt = (MethodSymbol)derivedClass.GetMembers("Method").Last(); 471var baseClassMethodT = (MethodSymbol)baseClass.GetMembers("Method").First(); 472var baseClassMethodInt = (MethodSymbol)baseClass.GetMembers("Method").Last(); 475var derivedClassMethod = (MethodSymbol)derivedClass.GetMembers("Method").First(); 476var derivedClassMethodInt = (MethodSymbol)derivedClass.GetMembers("Method").Last(); 531var baseClassMethod = (MethodSymbol)baseClass.GetMembers("Method").Single(); 533var baseClassRefMethod = (MethodSymbol)baseClass.GetMembers("Method1").Single(); 537var derivedClassMethod = (MethodSymbol)derivedClass.GetMembers("Method").First(); 538var derivedClassMethodInt = (MethodSymbol)derivedClass.GetMembers("Method").Last(); 540var derivedClassRefMethod = (MethodSymbol)derivedClass.GetMembers("Method1").Single(); 609var objectToString = (MethodSymbol)systemObject.GetMembers("ToString").Single(); 610var objectGetHashCode = (MethodSymbol)systemObject.GetMembers("GetHashCode").Single(); 611var objectEquals = (MethodSymbol)systemObject.GetMembers("Equals")[0]; 613var baseClassToString = (MethodSymbol)baseClass.GetMembers("ToString").Single(); 614var baseClassGetHashCode = (MethodSymbol)baseClass.GetMembers("GetHashCode").Single(); 618var derivedClassGetHashCode = (MethodSymbol)derivedClass.GetMembers("GetHashCode").Single(); 619var derivedClassEquals = (MethodSymbol)derivedClass.GetMembers("Equals").Single(); 669var baseClassMethod1 = (MethodSymbol)baseClass.GetMembers("Method")[0]; 670var baseClassMethod2 = (MethodSymbol)baseClass.GetMembers("Method")[1]; 671var baseClassMethod3 = (MethodSymbol)baseClass.GetMembers("Method")[2]; 674var derivedClassMethod = (MethodSymbol)derivedClass.GetMembers("Method")[0]; 675var derivedClassMethodParams = (MethodSymbol)derivedClass.GetMembers("Method")[1]; 750var definingClassMethod1 = (MethodSymbol)definingClass.GetMembers("Method1").Single(); 751var definingClassMethod2 = (MethodSymbol)definingClass.GetMembers("Method2").Single(); 756var hidingClassMethod2 = (MethodSymbol)hidingClass.GetMembers("Method2").Single(); 760var overridingClassMethod1 = (MethodSymbol)overridingClass.GetMembers("Method1").Single(); 761var overridingClassMethod2 = (MethodSymbol)overridingClass.GetMembers("Method2").Single(); 908var classAMethod1 = (MethodSymbol)classA.GetMembers("Method1").Single(); 909var classAMethod2 = (MethodSymbol)classA.GetMembers("Method2").Single(); 910var classBMethod1 = (MethodSymbol)classB.GetMembers("Method1").Single(); 911var classBMethod2 = (MethodSymbol)classB.GetMembers("Method2").Single(); 912var classCMethod1 = (MethodSymbol)classC.GetMembers("Method1").Single(); 913var classCMethod2 = (MethodSymbol)classC.GetMembers("Method2").Single(); 914var classDMethod1 = (MethodSymbol)classD.GetMembers("Method1").Single(); 915var classDMethod2 = (MethodSymbol)classD.GetMembers("Method2").Single(); 938var classEMethod1 = (MethodSymbol)classE.GetMembers("Method1").Single(); 939var classEMethod2 = (MethodSymbol)classE.GetMembers("Method2").Single(); 1004var baseMethod1 = baseType.GetMembers("Method").OfType<MethodSymbol>().Single(m => m.CustomModifierCount() == 1); 1005var baseMethod2 = baseType.GetMembers("Method").OfType<MethodSymbol>().Single(m => m.CustomModifierCount() == 1); 1007var derivedMethod = derivedType.GetMember<MethodSymbol>("Method"); 1073var firstBaseMethod1 = baseType.GetMembers("Method1").OfType<MethodSymbol>().First(); 1074var firstBaseMethod2 = baseType.GetMembers("Method2").OfType<MethodSymbol>().First(); 1076var derivedMethod1 = derivedType.GetMember<MethodSymbol>("Method1"); 1077var derivedMethod2 = derivedType.GetMember<MethodSymbol>("Method2"); 2559var methodA = global.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("M"); 2560var methodB = global.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 2561var methodC = global.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2562var methodD = global.GetMember<NamedTypeSymbol>("D").GetMember<MethodSymbol>("M"); 2868var finalize = (MethodSymbol)obj.GetMembers("Finalize").Single(); 3586var baseMethod = baseClass.GetMembers("M").OfType<MethodSymbol>().Single(); 3590var derivedMethod = derivedClass1.GetMember<MethodSymbol>("M"); 3684var doValidateT = validatorBaseT.GetMember<MethodSymbol>("DoValidate"); 3691var doValidateObject = validatorBaseObject.GetMember<MethodSymbol>("DoValidate"); 3940var doValidateT = validatorBaseT.GetMember<MethodSymbol>("DoValidate"); 3947var doValidateObject = validatorBaseObject.GetMember<MethodSymbol>("DoValidate"); 3978var aMethod = comp.GetMember<MethodSymbol>("A.M"); 3979var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4008var aMethod = comp.GetMember<MethodSymbol>("A.M"); 4009var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4038var aMethod = comp.GetMember<MethodSymbol>("A.M"); 4039var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4068var aMethod = comp.GetMember<MethodSymbol>("A.M"); 4069var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4184var aMethod = comp.GetMember<MethodSymbol>("A.M"); 4185var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4211var aMethod = comp.GetMember<MethodSymbol>("A.M"); 4212var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4264var aMethod = comp.GetMember<MethodSymbol>("A.M"); 4265var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4291var aMethod = comp.GetMember<MethodSymbol>("A.M"); 4292var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4344var aMethod = comp.GetMember<MethodSymbol>("A.M"); 4345var bMethod = comp.GetMember<MethodSymbol>("B.M"); 4378var baseMethod = comp.GetMember<MethodSymbol>("BaseClass.Method1"); 4382var derivedMethod = comp.GetMember<MethodSymbol>("DerivedClass.Method1");
Symbols\PartialPropertiesTests.cs (17)
790void verifyAccessor(MethodSymbol accessor) 934Assert.Same(propDefinition.GetMethod, comp.GetMember<MethodSymbol>("C.get_P")); 935Assert.Same(propDefinition.SetMethod, comp.GetMember<MethodSymbol>("C.set_P")); 940void verifyAccessor(MethodSymbol definitionAccessor, MethodSymbol implementationAccessor) 1011var definitionAccessor = propDefinition.GetMethod!; 1012var implementationAccessor = propImplementation.GetMethod!; 1097var definitionAccessor = propDefinition.SetMethod!; 1098var implementationAccessor = propImplementation.SetMethod!; 2684void validateAccessor(MethodSymbol m) 2824void validateAccessor(MethodSymbol m) 3773var accessor = comp.GetMember<MethodSymbol>("C.get_P"); 3822var accessor = comp.GetMember<MethodSymbol>("C.set_P"); 3863var accessor = comp.GetMember<MethodSymbol>("C.set_P");
Symbols\PEParameterSymbolTests.cs (6)
102var m = compilation.GetMember<MethodSymbol>("Class1.Test"); 122var m1 = compilation.GetMember<MethodSymbol>("I1.M1"); 129var m2 = compilation.GetMember<MethodSymbol>("I1.M2");
Symbols\RequiredMembersTests.cs (10)
70foreach (var ctor in type.GetMembers().Where(m => m is MethodSymbol { MethodKind: MethodKind.Constructor })) 6531var copyCtor = c.GetMembers(".ctor").Cast<MethodSymbol>().Single(m => m.ParameterCount == 1); 6593var copyCtor = c.GetMembers(".ctor").Cast<MethodSymbol>().Single(m => m.ParameterCount == 1); 6877var ctors = c.GetMembers(".ctor").Cast<MethodSymbol>().ToArray(); 6884static void assertAttributeData(MethodSymbol ctor, string expectedReason, bool expectedError) 6923var ctors = c.GetMembers(".ctor").Cast<MethodSymbol>().ToArray(); 6930static void assertAttributeData(MethodSymbol ctor, string expectedReason, bool expectedError) 7978MethodSymbol constructor = c!.Constructors.Single();
Symbols\Retargeting\NoPia.cs (112)
382MethodSymbol test1; 383MethodSymbol test2; 385test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 386test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 418test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 419test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 449test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 450test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 501test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 502test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 536test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 537test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 566test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 567test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 599test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 600test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 683MethodSymbol test1; 684MethodSymbol test2; 686test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 687test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 719test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 720test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 750test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 751test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 802test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 803test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 837test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 838test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 867test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 868test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 900test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 901test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 987MethodSymbol test1; 988MethodSymbol test2; 990test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 991test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1023test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1024test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1054test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1055test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1106test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1107test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1141test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1142test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1171test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1172test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1204test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1205test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1349Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1350Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1351Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1353NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1356Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1357Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1370Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1371Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1372Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1373Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1374Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1375Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1415Assert.Equal(SymbolKind.ErrorType, assemblies1[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1423Assert.Equal(SymbolKind.ErrorType, assemblies2[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1460Assert.Equal(SymbolKind.ErrorType, assemblies1[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1468Assert.Equal(SymbolKind.ErrorType, assemblies2[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1902Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1903Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1904Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1906NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1909Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1910Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1923Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1924Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1925Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1926Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1927Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1928Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1952Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1953Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1954Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1956NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1959Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1960Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1973Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1974Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1975Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1976Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1977Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1978Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 2051var test2 = lt.GetMember<MethodSymbol>("Test2"); 2066test2 = lt.GetMember<MethodSymbol>("Test2"); 2081test2 = lt.GetMember<MethodSymbol>("Test2"); 2096test2 = lt.GetMember<MethodSymbol>("Test2"); 2176var test2 = lt.GetMember<MethodSymbol>("Test2"); 2191test2 = lt.GetMember<MethodSymbol>("Test2"); 2206test2 = lt.GetMember<MethodSymbol>("Test2"); 2221test2 = lt.GetMember<MethodSymbol>("Test2"); 2301var test2 = lt.GetMember<MethodSymbol>("Test2"); 2316test2 = lt.GetMember<MethodSymbol>("Test2"); 2331test2 = lt.GetMember<MethodSymbol>("Test2"); 2346test2 = lt.GetMember<MethodSymbol>("Test2"); 2413var test2 = lt.GetMember<MethodSymbol>("Test2"); 2428test2 = lt.GetMember<MethodSymbol>("Test2"); 2509var test2 = lt.GetMember<MethodSymbol>("Test2"); 2524test2 = lt.GetMember<MethodSymbol>("Test2"); 2539test2 = lt.GetMember<MethodSymbol>("Test2"); 2554test2 = lt.GetMember<MethodSymbol>("Test2"); 2679Assert.Same(test, usePia1.GetMember<MethodSymbol>("M1").ReturnType);
Symbols\Retargeting\RetargetCustomAttributes.cs (17)
27public MethodSymbol oldMsCorLib_debuggerTypeProxyAttributeCtor, newMsCorLib_debuggerTypeProxyAttributeCtor; 92oldMsCorLib_debuggerTypeProxyAttributeCtor = (MethodSymbol)oldMsCorLib_debuggerTypeProxyAttributeType.GetMembers(".ctor").Single( 93m => ((MethodSymbol)m).ParameterCount == 1 && TypeSymbol.Equals(((MethodSymbol)m).GetParameterType(0), oldMsCorLib_systemType, TypeCompareKind.ConsiderEverything2)); 95newMsCorLib_debuggerTypeProxyAttributeCtor = (MethodSymbol)newMsCorLib_debuggerTypeProxyAttributeType.GetMembers(".ctor").Single( 96m => ((MethodSymbol)m).ParameterCount == 1 && TypeSymbol.Equals(((MethodSymbol)m).GetParameterType(0), newMsCorLib_systemType, TypeCompareKind.ConsiderEverything2)); 122public void TestAttributeRetargeting_ReturnTypeAttributes(MethodSymbol symbol) 223MethodSymbol testMethod = testProperty.GetMethod; 233MethodSymbol testMethod = testClass.GetMembers("TestMethod").OfType<MethodSymbol>().Single(); 243MethodSymbol testMethod = testClass.GetMembers("TestMethod").OfType<MethodSymbol>().Single(); 255MethodSymbol testMethod = testClass.GetMembers("TestMethod").OfType<MethodSymbol>().Single(); 267MethodSymbol testMethod = testClass.GetMembers("TestMethod").OfType<MethodSymbol>().Single();
Symbols\Retargeting\RetargetCustomModifiers.cs (10)
57MethodSymbol m1 = modifiers.GetMembers("F1").OfType<MethodSymbol>().Single(); 59ParameterSymbol p2 = modifiers.GetMembers("F2").OfType<MethodSymbol>().Single().Parameters[0]; 61MethodSymbol m5 = modifiers.GetMembers("F5").OfType<MethodSymbol>().Single(); 64ParameterSymbol p6 = modifiers.GetMembers("F6").OfType<MethodSymbol>().Single().Parameters[0]; 66MethodSymbol m7 = modifiers.GetMembers("F7").OfType<MethodSymbol>().Single(); 192MethodSymbol m1 = modifiers.GetMembers("F1").OfType<MethodSymbol>().Single();
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (36)
61var interfaceV1Method1 = (MethodSymbol)interfaceV1.GetMembers("Method1").Single(); 62var interfaceV1Method2 = (MethodSymbol)interfaceV1.GetMembers("Method2").Single(); 63var interfaceV1Method3 = (MethodSymbol)interfaceV1.GetMembers("Method3").Single(); 64var interfaceV1Method4 = (MethodSymbol)interfaceV1.GetMembers("Method4").Single(); 86var method = (MethodSymbol)member; 127var interfaceV2Method1 = (MethodSymbol)interfaceV2.GetMembers("Method1").Single(); 129var interfaceV2Method3 = (MethodSymbol)interfaceV2.GetMembers("Method3").Single(); 130var interfaceV2Method4 = (MethodSymbol)interfaceV2.GetMembers("Method4").Single(); 154var retargetedClassCMethod1 = (MethodSymbol)retargetedClassC.GetMembers("Interface1.Method1").Single(); 159var retargetedClassCMethod1Impl = retargetedClassCMethod1.ExplicitInterfaceImplementations.Single(); 165var retargetedClassCMethod2 = (MethodSymbol)retargetedClassC.GetMembers("Interface1.Method2").Single(); 174var retargetedClassCMethod3 = (MethodSymbol)retargetedClassC.GetMembers("Interface1.Method3").Single(); 183var retargetedClassCMethod4 = (MethodSymbol)retargetedClassC.GetMembers("Interface1.Method4").Single(); 188var retargetedClassCMethod4Impl = retargetedClassCMethod4.ExplicitInterfaceImplementations.Single(); 401var retargetedClassC1Method1 = (MethodSymbol)retargetedClassC1.GetMembers("Interface2<S>.Method1").Single(); 402var retargetedClassC1Method1Impl = retargetedClassC1Method1.ExplicitInterfaceImplementations.Single(); 405var retargetedClassC2Method1 = (MethodSymbol)retargetedClassC2.GetMembers("Interface2<System.Int32>.Method1").Single(); 406var retargetedClassC2Method1Impl = retargetedClassC2Method1.ExplicitInterfaceImplementations.Single(); 409var retargetedClassC3Method1 = (MethodSymbol)retargetedClassC3.GetMembers("Interface2<Class1>.Method1").Single(); 410var retargetedClassC3Method1Impl = retargetedClassC3Method1.ExplicitInterfaceImplementations.Single(); 468var m = c2.GetMethod("C1<U>.I1.M");
Symbols\Retargeting\RetargetingTests.cs (26)
48var sourceMethods = new ArrayBuilder<MethodSymbol>(); 54var retargetingMethods = new ArrayBuilder<MethodSymbol>(); 65sourceMethods = new ArrayBuilder<MethodSymbol>(); 69var sourceMethod = sourceMethods[0]; 71retargetingMethods = new ArrayBuilder<MethodSymbol>(); 75var retargetingMethod = retargetingMethods[0]; 82var sourceReduced = sourceMethod.ReduceExtensionMethod(sourceType, null!); 83var retargetingReduced = retargetingMethod.ReduceExtensionMethod(retargetingType, null!); 267MethodSymbol implemented_m; 268MethodSymbol implemented_n; 272var m = b.GetMethod("I<A>.M"); 279var i_a_m_v2 = i_a_v2.GetMethod("M"); 282var n = b.GetMethod("I<A>.N"); 287var i_a_n_v2 = i_a_v2.GetMethod("N"); 305var i_ct_m_v2 = i_ct_v2.GetMethod("M"); 312var i_ct_n_v2 = i_ct_v2.GetMethod("N"); 717private void CheckReducedExtensionMethods(MethodSymbol source, MethodSymbol retargeting) 841var mOriginal = getMethodSymbol(originalComp); 842var mRetargeted = getMethodSymbol(retargetedComp); 904static MethodSymbol getMethodSymbol(CSharpCompilation compilation) 1072var m = finalComp.GetTypeByMetadataName("C").GetMethod("M"); 1180CheckMethods((MethodSymbol)a, (MethodSymbol)b); 1229public void CheckMethods(MethodSymbol a, MethodSymbol b)
Symbols\Source\ClsComplianceTests.cs (1)
2113var accessor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>("P").GetMethod;
Symbols\Source\CompletionTests.cs (2)
56var f = a.GetMember<MethodSymbol>("F");
Symbols\Source\CustomModifierCopyTests.cs (82)
57var classMethod1 = @class.GetMethod("CppCli.CppInterface1.Method1"); 61var classMethod2 = @class.GetMethod("Method2"); 100var classMethod1a = @class.GetMethod("CppCli.CppInterface1.Method1"); 104var classMethod1b = @class.GetMethod("CppCli.CppInterface2.Method1"); 108var classMethod2 = @class.GetMember<MethodSymbol>("Method2"); 151var classVirtualMethod = @class.GetMember<MethodSymbol>("VirtualMethod"); 155var classNonVirtualMethod = @class.GetMember<MethodSymbol>("NonVirtualMethod"); 200var baseClassVirtualMethod = baseClass.GetMember<MethodSymbol>("VirtualMethod"); 204var baseClassNonVirtualMethod = baseClass.GetMember<MethodSymbol>("NonVirtualMethod"); 213var derivedClassVirtualMethod = derivedClass.GetMember<MethodSymbol>("VirtualMethod"); 217var derivedClassNonVirtualMethod = derivedClass.GetMember<MethodSymbol>("NonVirtualMethod"); 264@class.GetMember<MethodSymbol>("Method" + Convert.ToString(i, 2).PadLeft(4, '0')), 329@class.GetMember<MethodSymbol>("Method" + Convert.ToString(i, 2).PadLeft(4, '0')), 446private static void CheckMethodCustomModifiers(MethodSymbol method, bool inReturnType, bool onReturnType, bool inParameterType, bool onParameterType) 539var class2Method1 = class2.GetMember<MethodSymbol>("Method1"); 551var class3Method1 = class3.GetMember<MethodSymbol>("Method1"); 595var classMethod1 = @class.GetMethod("I2.M1"); 640var baseM = baseClass.GetMember<MethodSymbol>("M"); 641var baseN = baseClass.GetMember<MethodSymbol>("N"); 644var derivedM = derivedClass.GetMember<MethodSymbol>("M"); 645var derivedN = derivedClass.GetMember<MethodSymbol>("N"); 648var derived2M = derived2Class.GetMember<MethodSymbol>("M"); 649var derived2N = derived2Class.GetMember<MethodSymbol>("N"); 889var method = Bug813305.GetMethod("IBug813305.M"); 918var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 919var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 962var interfaceMethod = global.GetMember<MethodSymbol>("I.M"); 963var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1005var interfaceMethod1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 1006var classMethod1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1041var classMethod2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1065var classMethod3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1082var classMethod4 = comp4.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1282var baseMethod1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("Base.M"); 1301var classMethod1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1328var classMethod2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1355var classMethod3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1399var interfaceMethod = global.GetMember<MethodSymbol>("I.M"); 1400var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1439var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1440var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1484var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1485var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Single( 1528var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1529var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Single( 1583var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1584var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1637var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1638var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1687var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1688var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M");
Symbols\Source\DelegateTests.cs (34)
111var invoke = fieldType.DelegateInvokeMethod; 113var ctor = fieldType.InstanceConstructors[0]; 158var invoke = myDel.DelegateInvokeMethod; 160var beginInvoke = myDel.GetMembers("BeginInvoke").Single() as MethodSymbol; 174var endInvoke = myDel.GetMembers("EndInvoke").Single() as MethodSymbol; 340MethodSymbol invoke = d.DelegateInvokeMethod; 347MethodSymbol beginInvoke = (MethodSymbol)d.GetMembers("BeginInvoke").Single(); 356MethodSymbol endInvoke = (MethodSymbol)d.GetMembers("EndInvoke").Single(); 394MethodSymbol invoke = d.DelegateInvokeMethod; 399MethodSymbol beginInvoke = (MethodSymbol)d.GetMembers("BeginInvoke").Single(); 406MethodSymbol endInvoke = (MethodSymbol)d.GetMembers("EndInvoke").Single(); 425MethodSymbol invoke = d.DelegateInvokeMethod; 430MethodSymbol beginInvoke = (MethodSymbol)d.GetMembers("BeginInvoke").Single(); 437MethodSymbol endInvoke = (MethodSymbol)d.GetMembers("EndInvoke").Single(); 456MethodSymbol invoke = d.DelegateInvokeMethod; 462MethodSymbol beginInvoke = (MethodSymbol)d.GetMembers("BeginInvoke").Single(); 470MethodSymbol endInvoke = (MethodSymbol)d.GetMembers("EndInvoke").Single(); 490MethodSymbol invoke = d.DelegateInvokeMethod; 496MethodSymbol beginInvoke = (MethodSymbol)d.GetMembers("BeginInvoke").Single(); 504MethodSymbol endInvoke = (MethodSymbol)d.GetMembers("EndInvoke").Single(); 784Assert.Equal(RefKind.Ref, ((MethodSymbol)d.GetMembers("EndInvoke").Single()).RefKind); 801Assert.Equal(RefKind.RefReadOnly, ((MethodSymbol)d.GetMembers("EndInvoke").Single()).RefKind);
Symbols\Source\EventTests.cs (8)
88var addMethod = @event.AddMethod; 93var removeMethod = @event.RemoveMethod; 126var addMethod = @event.AddMethod; 131var removeMethod = @event.RemoveMethod; 165var addMethod = @event.AddMethod; 170var removeMethod = @event.RemoveMethod; 200var addMethod = @event.AddMethod; 205var removeMethod = @event.RemoveMethod;
Symbols\Source\FieldTests.cs (2)
203var s = type2.GetMembers("M").Single() as MethodSymbol;
Symbols\Source\FileModifierTests.cs (7)
2459verifyConstructedFileType(comp.GetMember<MethodSymbol>("C1.M1").Parameters[0].Type); 2460verifyConstructedFileType(comp.GetMember<MethodSymbol>("C1.M2").ReturnType); 3040var cInt = (ConstructedNamedTypeSymbol)comp.GetMember<MethodSymbol>("D.M").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type; 3508var expectedMember = ((NamedTypeSymbol)members[0]).GetMember<MethodSymbol>("D.M"); 3608var expected = compilation.GetMember<MethodSymbol>("Base.C.M");
Symbols\Source\LocationTests.cs (2)
38var m = c.GetMembers("M").Single() as MethodSymbol;
Symbols\Source\MethodTests.cs (195)
37var m = a.GetMembers("M").Single() as MethodSymbol; 74foreach (var ct in ctors) 117var m = a.InstanceConstructors.Single(); 142var m = a.GetMembers("M").Single() as MethodSymbol; 169var m1 = a.GetMembers("M1").Single() as MethodSymbol; 171var m2 = b.GetMembers("M2").Single() as MethodSymbol; 192var add = mylist.GetMembers("Add").Single() as MethodSymbol; 232var m = (MethodSymbol)a.GetMembers("M").Single(); 239var otherSymbol = m.PartialImplementationPart; 260var m = (MethodSymbol)a.GetMembers("M").Single(); 267var otherSymbol = m.PartialImplementationPart; 285var m = (MethodSymbol)a.GetMembers("M").Single(); 306var m = (MethodSymbol)a.GetMembers("M").Single(); 328var m = a.GetMembers("M").Single() as MethodSymbol; 344var m = a.GetMembers("M").Single() as MethodSymbol; 361var m = a.GetMembers("M").Single() as MethodSymbol; 405var m = a.GetMembers("M").Single() as MethodSymbol; 447var method = classTest.GetMembers("MethodWithRefOutArray").Single() as MethodSymbol; 530var mem1 = classImpl.GetMembers("M22").Single() as MethodSymbol; 599var m0 = sorted[0] as MethodSymbol; 606var m1 = sorted[1] as MethodSymbol; 613var m2 = sorted[2] as MethodSymbol; 620var m3 = sorted[3] as MethodSymbol; 627var m4 = sorted[4] as MethodSymbol; 634var m5 = sorted[5] as MethodSymbol; 642var m6 = sorted[6] as MethodSymbol; 667m0 = sorted[0] as MethodSymbol; 671m1 = sorted[1] as MethodSymbol; 678m2 = sorted[3] as MethodSymbol; 685m3 = sorted[4] as MethodSymbol; 692m4 = sorted[5] as MethodSymbol; 699m5 = sorted[6] as MethodSymbol; 707m6 = sorted[7] as MethodSymbol; 792var m0 = sorted[0] as MethodSymbol; 799var m1 = sorted[1] as MethodSymbol; 806var m2 = sorted[2] as MethodSymbol; 813var m3 = sorted[3] as MethodSymbol; 820var m4 = sorted[4] as MethodSymbol; 827var m5 = sorted[5] as MethodSymbol; 835var m6 = sorted[6] as MethodSymbol; 859m0 = sorted[0] as MethodSymbol; 866m1 = sorted[1] as MethodSymbol; 873m2 = sorted[3] as MethodSymbol; 880m3 = sorted[4] as MethodSymbol; 887m4 = sorted[5] as MethodSymbol; 894m5 = sorted[6] as MethodSymbol; 902m6 = sorted[7] as MethodSymbol; 981var m0 = sorted[0] as MethodSymbol; 983m0 = sorted[1] as MethodSymbol; 985m0 = sorted[2] as MethodSymbol; 988var m1 = sorted[3] as MethodSymbol; 990m1 = sorted[4] as MethodSymbol; 992m1 = sorted[5] as MethodSymbol; 994m1 = sorted[6] as MethodSymbol; 996m1 = sorted[7] as MethodSymbol; 998m1 = sorted[8] as MethodSymbol; 1090var m0 = sorted[0] as MethodSymbol; 1092m0 = sorted[1] as MethodSymbol; 1094m0 = sorted[2] as MethodSymbol; 1097var m1 = sorted[3] as MethodSymbol; 1099m1 = sorted[4] as MethodSymbol; 1101m1 = sorted[5] as MethodSymbol; 1103m1 = sorted[6] as MethodSymbol; 1105m1 = sorted[7] as MethodSymbol; 1107m1 = sorted[8] as MethodSymbol; 1181var m0 = sorted[0] as MethodSymbol; 1186var m2 = sorted[2] as MethodSymbol; 1192var m3 = sorted[3] as MethodSymbol; 1197var m4 = sorted[4] as MethodSymbol; 1218m0 = sorted[0] as MethodSymbol; 1223var mm = sorted[1] as MethodSymbol; 1228m2 = sorted[2] as MethodSymbol; 1275var m1 = sorted[0] as MethodSymbol; 1280var m2 = sorted[1] as MethodSymbol; 1286var m3 = sorted[2] as MethodSymbol; 1362var classBMethodM = (MethodSymbol)classB.GetMembers().Single(sym => sym.Name.EndsWith("M", StringComparison.Ordinal)); 1383var classCBaseMethodM = (MethodSymbol)classCBase.GetMembers().Single(sym => sym.Name.EndsWith("M", StringComparison.Ordinal)); 1411var f1 = c.GetMembers("F1").Single() as MethodSymbol; 1467var m1 = type1.GetMembers().FirstOrDefault() as MethodSymbol; 1469var em1 = m1.ExplicitInterfaceImplementations.First() as MethodSymbol; 1597var f = b.GetMembers("F").Single() as MethodSymbol; 1599var f2 = f.OverriddenMethod; 1628MethodSymbol mreturn = (MethodSymbol)c1.GetMembers("@void.return").Single(); 1634MethodSymbol mvoidreturn = (MethodSymbol)mreturn.ExplicitInterfaceImplementations.Single(); 1643MethodSymbol mfloat = (MethodSymbol)c1.GetMembers("float").Single(); 1670var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 1676var classMethod = (MethodSymbol)@class.GetMembers("I.Method").Single(); 1679var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 1714var interfaceMethod = (MethodSymbol)@interface.GetMembers("ToString").Single(); 1720var classMethod = (MethodSymbol)@class.GetMembers("System.IFormattable.ToString").Single(); 1723var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 1759var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 1766var classMethod = (MethodSymbol)@class.GetMembers("I.Method").Single(); 1770var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 1810var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 1818var substitutedInterfaceMethod = (MethodSymbol)substitutedInterface.GetMembers("Method").Single(); 1820var classMethod = (MethodSymbol)@class.GetMembers("Namespace.I<System.Int32>.Method").Single(); 1823var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 1903var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1927var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1964var methodA = classA.GetMember<PropertySymbol>("P").GetMethod; 1965var methodB = classB.GetMember<MethodSymbol>("get_P"); 1966var methodC = classC.GetMember<PropertySymbol>("P").GetMethod; 2008var methodA = classA.GetMember<MethodSymbol>("get_P"); 2009var methodB = classB.GetMember<PropertySymbol>("P").GetMethod; 2010var methodC = classC.GetMember<MethodSymbol>("get_P"); 2132var method = type.GetMember<MethodSymbol>("M"); 2134var constructedMethod1 = method.Construct(type); 2135var constructedMethod2 = method.Construct(type); 2157var method = type.GetMember<MethodSymbol>("M"); 2159var reducedMethod1 = method.ReduceExtensionMethod(); 2160var reducedMethod2 = method.ReduceExtensionMethod(); 2312var method = compilation.GetMember<MethodSymbol>("C.M"); 2325var method = compilation.GetMember<MethodSymbol>("C.M"); 2338var method = compilation.GetMember<MethodSymbol>("C.M"); 2353var method = compilation.GetMember<MethodSymbol>("C.M"); 2374var method = compilation.GetMember<MethodSymbol>("Derived.M"); 2392var method = compilation.GetMember<MethodSymbol>("C.M"); 2408var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 2424var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 2443var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 2469var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 2491var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol();
Symbols\Source\ModifierTests.cs (48)
50var m1 = a.GetMembers("M1").Single() as MethodSymbol; 53var m2 = a.GetMembers("M2").Single() as MethodSymbol; 55var m3 = a.GetMembers("M3").Single() as MethodSymbol; 57var m4 = a.GetMembers("M4").Single() as MethodSymbol; 59var m5 = a.GetMembers("M5").Single() as MethodSymbol; 61var m5_1 = a.GetMembers("M5_1").Single() as MethodSymbol; 64var m5_2 = a.GetMembers("M5_2").Single() as MethodSymbol; 67var m6 = a.GetMembers("M6").Single() as MethodSymbol; 69var m7 = a.GetMembers("M7").Single() as MethodSymbol; 71var m8 = a.GetMembers("M8").Single() as MethodSymbol; 75var m8_1 = a.GetMembers("M8_1").Single() as MethodSymbol; 79var m8_2 = a.GetMembers("M8_2").Single() as MethodSymbol; 83var m9 = a.GetMembers("M9").Single() as MethodSymbol; 86var m10 = a.GetMembers("M10").Single() as MethodSymbol; 89var m11 = a.GetMembers("M11").Single() as MethodSymbol; 92var m12 = a.GetMembers("M12").Single() as MethodSymbol; 113var m1 = script.GetMembers("M1").Single() as MethodSymbol; 115var m2 = script.GetMembers("M2").Single() as MethodSymbol; 117var m3 = script.GetMembers("M3").Single() as MethodSymbol; 119var m4 = script.GetMembers("M4").Single() as MethodSymbol; 121var m5 = script.GetMembers("M5").Single() as MethodSymbol; 123var m6 = script.GetMembers("M6").Single() as MethodSymbol; 125var m7 = script.GetMembers("M7").Single() as MethodSymbol; 127var m12 = script.GetMembers("M12").Single() as MethodSymbol;
Symbols\Source\PropertyTests.cs (31)
595private void VerifyMethodAndAccessorSame(NamedTypeSymbol type, PropertySymbol property, MethodSymbol accessor) 634Assert.Equal(2, type.GetMembers().OfType<MethodSymbol>().Count()); 762private void VerifyAccessor(MethodSymbol accessor, PEPropertySymbol associatedProperty, MethodKind methodKind) 770var method = (methodKind == MethodKind.PropertyGet) ? associatedProperty.GetMethod : associatedProperty.SetMethod; 1880var getters = type.GetMembers("get_P").OfType<MethodSymbol>(); 1960var accessor = @class.GetMembers("get_Item").Single() as MethodSymbol; 1967accessor = @class.GetMembers("set_Item").Single() as MethodSymbol; 2490var interfacePropertyGetter = interfaceProperty.GetMethod; 2492var interfacePropertySetter = interfaceProperty.SetMethod; 2497var classPropertyGetter = classProperty.GetMethod; 2499var classPropertySetter = classProperty.SetMethod; 2529var interfacePropertyGetter = interfaceProperty.GetMethod; 2531var interfacePropertySetter = interfaceProperty.SetMethod; 2536var classPropertyGetter = classProperty.GetMethod; 2538var classPropertySetter = classProperty.SetMethod; 2567private static void VerifyAccessorAccessibility(MethodSymbol accessor, Accessibility accessorAccessibility) 2621var iam = ia.GetMember<MethodSymbol>("M"); 2626var iam2 = ia.GetMember<MethodSymbol>("M2"); 2639iam = ia.GetMember<MethodSymbol>("M"); 2644iam2 = ia.GetMember<MethodSymbol>("M2"); 2657iam = ia.GetMember<MethodSymbol>("M"); 2662iam2 = ia.GetMember<MethodSymbol>("M2"); 2675iam = ia.GetMember<MethodSymbol>("M"); 2680iam2 = ia.GetMember<MethodSymbol>("M2"); 2714iam = ia.GetMember<MethodSymbol>("M"); 2719iam2 = ia.GetMember<MethodSymbol>("M2"); 2732iam = ia.GetMember<MethodSymbol>("M"); 2737iam2 = ia.GetMember<MethodSymbol>("M2");
Symbols\Source\RecordTests.cs (32)
32var ctor = (MethodSymbol)c.GetMembers(".ctor")[0]; 51var ctor = (MethodSymbol)c.GetMembers(".ctor")[0]; 84var ctor = (MethodSymbol)c.GetMembers(".ctor")[2]; 116foreach (MethodSymbol ctor in ctors) 170var getAccessor = x.GetMethod; 177var setAccessor = x.SetMethod; 743var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName); 748var ctor = (MethodSymbol)c.GetMembers(".ctor")[1]; 796var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName); 801var ctor = (MethodSymbol)c.GetMembers(".ctor")[1]; 893var clone = c.GetMethod(WellKnownMemberNames.CloneMethodName); 898var ctor = (MethodSymbol)c.GetMembers(".ctor")[1]; 1430var clone = (MethodSymbol)r.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1438var clone2 = (MethodSymbol)r2.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1473var clone = (MethodSymbol)r.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1483var clone2 = (MethodSymbol)r2.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1494var clone3 = (MethodSymbol)r3.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1505var clone4 = (MethodSymbol)r4.GetMembers(WellKnownMemberNames.CloneMethodName).Single(); 1516var clone5 = (MethodSymbol)r5.GetMembers(WellKnownMemberNames.CloneMethodName).Single();
Symbols\StaticAbstractMembersInInterfacesTests.cs (683)
150var m01 = i1.GetMember<MethodSymbol>("M01"); 162var m02 = i1.GetMember<MethodSymbol>("M02"); 174var m03 = i1.GetMember<MethodSymbol>("M03"); 186var m04 = i1.GetMember<MethodSymbol>("M04"); 198var m05 = i1.GetMember<MethodSymbol>("M05"); 210var m06 = i1.GetMember<MethodSymbol>("M06"); 222var m07 = i1.GetMember<MethodSymbol>("M07"); 234var m08 = i1.GetMember<MethodSymbol>("M08"); 246var m09 = i1.GetMember<MethodSymbol>("M09"); 258var m10 = i1.GetMember<MethodSymbol>("M10"); 861var m01 = i1.GetMember<MethodSymbol>(".cctor"); 971var m01 = i1.GetMember<MethodSymbol>(".cctor"); 1001var m01 = i1.GetMember<MethodSymbol>("M01"); 1043var m01 = i1.GetMember<MethodSymbol>("M01"); 1136var m01 = i1.GetMember<MethodSymbol>("M01"); 1173var m01 = i1.GetMember<MethodSymbol>("M01"); 1210var m01 = i1.GetMember<MethodSymbol>("M01"); 1257var m01 = i1.GetMember<MethodSymbol>("M01"); 1308var m01 = i1.GetMember<MethodSymbol>("M01"); 1363var m01 = i1.GetMember<MethodSymbol>("M01"); 1421var m01 = i1.GetMember<MethodSymbol>("M01"); 1476var m01 = i1.GetMember<MethodSymbol>("M01"); 1534var m01 = i1.GetMember<MethodSymbol>("M01"); 1817var m01 = i1.GetMember<PropertySymbol>("M01").GetMethod; 1829var m02 = i1.GetMember<PropertySymbol>("M02").GetMethod; 1841var m03 = i1.GetMember<PropertySymbol>("M03").GetMethod; 1853var m04 = i1.GetMember<PropertySymbol>("M04").GetMethod; 1865var m05 = i1.GetMember<PropertySymbol>("M05").GetMethod; 1877var m06 = i1.GetMember<PropertySymbol>("M06").GetMethod; 1889var m07 = i1.GetMember<PropertySymbol>("M07").GetMethod; 1901var m08 = i1.GetMember<PropertySymbol>("M08").GetMethod; 1913var m09 = i1.GetMember<PropertySymbol>("M09").GetMethod; 1925var m10 = i1.GetMember<PropertySymbol>("M10").GetMethod; 2625var m01 = getAccessor(i1.GetMember<EventSymbol>("M01"), addAccessor); 2637var m02 = getAccessor(i1.GetMember<EventSymbol>("M02"), addAccessor); 2649var m03 = getAccessor(i1.GetMember<EventSymbol>("M03"), addAccessor); 2661var m04 = getAccessor(i1.GetMember<EventSymbol>("M04"), addAccessor); 2673var m05 = getAccessor(i1.GetMember<EventSymbol>("M05"), addAccessor); 2685var m06 = getAccessor(i1.GetMember<EventSymbol>("M06"), addAccessor); 2697var m07 = getAccessor(i1.GetMember<EventSymbol>("M07"), addAccessor); 2709var m08 = getAccessor(i1.GetMember<EventSymbol>("M08"), addAccessor); 2721var m09 = getAccessor(i1.GetMember<EventSymbol>("M09"), addAccessor); 2733var m10 = getAccessor(i1.GetMember<EventSymbol>("M10"), addAccessor); 2746static MethodSymbol getAccessor(EventSymbol e, bool addAccessor) 3353var m01 = i1.GetMember<MethodSymbol>("op_UnaryPlus"); 3365var m02 = i1.GetMember<MethodSymbol>("op_UnaryNegation"); 3377var m03 = i1.GetMember<MethodSymbol>("op_Increment"); 3389var m04 = i1.GetMember<MethodSymbol>("op_Decrement"); 3401var m05 = i1.GetMember<MethodSymbol>("op_LogicalNot"); 3413var m06 = i1.GetMember<MethodSymbol>("op_OnesComplement"); 3425var m07 = i1.GetMember<MethodSymbol>("op_Addition"); 3437var m08 = i1.GetMember<MethodSymbol>("op_Subtraction"); 3449var m09 = i1.GetMember<MethodSymbol>("op_Multiply"); 3461var m10 = i1.GetMember<MethodSymbol>("op_Division"); 4120foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I1").GetMembers()) 4133foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I2").GetMembers()) 4146foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I3").GetMembers()) 4366foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I1").GetMembers()) 4379foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I2").GetMembers()) 4392foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I3").GetMembers()) 4552foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I1").GetMembers()) 4565foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I2").GetMembers()) 4578foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I3").GetMembers()) 4792foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I1").GetMembers()) 4805foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I2").GetMembers()) 4818foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I3").GetMembers()) 5293var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 5329var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 5478foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5546foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5586foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5630foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5861foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5900foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5977foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 6022foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 6115foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 6161foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 8446var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 13172var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 13258var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 13380var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 14090var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 15767var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 15775Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 15847var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 15855Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 15860Assert.Same(i8.GetMembers().OfType<MethodSymbol>().Single(), i8.FindImplementationForInterfaceMember(m01)); 16052var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 16055Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 16057var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 16114var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 16117Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 16119var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 16187Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 16188var m01 = c3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16190var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 16282var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16284var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 16344var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 16374m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16422var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 16423var i2M01 = i2.GetMembers().OfType<MethodSymbol>().Single(); 16462var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 16465var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 16480var c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1.M01"); 16548var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16550var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 16565c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1.M01"); 16587var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 16600Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 16668Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 16670var m01 = c3.Interfaces().Single().GetMembers("M01").OfType<MethodSymbol>().Single(); 16672var c1M01 = c3.BaseType().BaseType().GetMember<MethodSymbol>("M01"); 16686var c2M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 16695var m02 = c3.Interfaces().Single().GetMembers("M02").OfType<MethodSymbol>().Single(); 16697var c2M02 = c3.BaseType().GetMember<MethodSymbol>("I1.M02"); 16763var m01 = c3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16765var c2M01 = c3.BaseType().GetMember<MethodSymbol>("M01"); 16779var c3M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 16849var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16853var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 16931var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16935var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17013var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17017var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17084var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17088var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17158var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17162var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17245var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17249var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17345var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17352var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17368foreach (var method in c2.BaseType().GetMembers().OfType<MethodSymbol>()) 17447var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17454var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17470foreach (var method in c2.BaseType().GetMembers().OfType<MethodSymbol>()) 18412var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 18420Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 18425Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18428Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18431Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18434Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18437Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18559var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 18567Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 18572Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18575Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18578Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18581Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18584Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18712var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 18720Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 18727var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18734var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18735Assert.Same(iX.GetMembers().OfType<MethodSymbol>().Single(), iX.FindImplementationForInterfaceMember(iXM)); 18739Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(m01)); 18865var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 18873Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 18880var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18887var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18888Assert.Same(iX.GetMembers().OfType<MethodSymbol>().Single(), iX.FindImplementationForInterfaceMember(iXM)); 18892Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(m01)); 19051var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 19059Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 19064Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19067Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19070Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19073Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19076Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19243var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 19251Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 19258var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 19265var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 19266Assert.Same(iX.GetMembers().OfType<MethodSymbol>().Single(), iX.FindImplementationForInterfaceMember(iXM)); 19270Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(m01)); 19844var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 19846Assert.Equal(isChecked ? 2 : 1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19848var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 19925var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 19927Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19929var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 20017var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 20019Assert.Equal(matchingOp is null ? 1 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 20021var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 20114var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers(opName).OfType<MethodSymbol>().Single(); 20117Assert.Equal(isChecked ? 2 : 1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 20119var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 20197var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers(opName).OfType<MethodSymbol>().Single(); 20200Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 20202var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 20289var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers(opName).OfType<MethodSymbol>().Single(); 20292Assert.Equal(matchingOp is null ? 1 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 20294var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 20379var m01 = c.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20381Assert.Equal(matchingOp is null ? 1 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 20383var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 20471Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 20472var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20474var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 20545Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 20546var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20548var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 20628Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 20629var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20631var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 20708Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 20709var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20711var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 20815var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20818Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).MethodKind); 20820var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 20837var c2M01 = (MethodSymbol)c5.FindImplementationForInterfaceMember(m01); 20950var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20953Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).MethodKind); 20955var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 20972var c2M01 = (MethodSymbol)c5.FindImplementationForInterfaceMember(m01); 21029var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 21060m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21109var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 21140m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21200var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 21201var i2M01 = i2.GetMembers().OfType<MethodSymbol>().Single(); 21265var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 21266var i2M01 = i2.GetMembers().OfType<MethodSymbol>().Single(); 21336var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 21338var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 21356var c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 21452var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21454var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 21469c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 21490m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21491var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 21504Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 21563var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21565var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 21580c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 21601m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21602var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 21615Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 21698var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21700var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 21715c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 21735m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21736var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 21749Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 21836Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 21838var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 21840var c2M02 = c3.BaseType().GetMembers("I1." + opName).OfType<MethodSymbol>().Single(); 21896Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 21898var m01 = c3.Interfaces().Single().GetMembers("op_True").OfType<MethodSymbol>().Single(); 21899var m02 = c3.Interfaces().Single().GetMembers("op_False").OfType<MethodSymbol>().Single(); 21901var c2M01 = c3.BaseType().GetMembers("I1.op_True").OfType<MethodSymbol>().Single(); 21905var c2M02 = c3.BaseType().GetMembers("I1.op_False").OfType<MethodSymbol>().Single(); 21999Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 22001var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().First(); 22003var c1M01 = c3.BaseType().BaseType().GetMember<MethodSymbol>(opName); 22017var c2M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 22026var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1); 22028var c2M02 = c3.BaseType().GetMembers("I1<C2>." + opName).OfType<MethodSymbol>().First(); 22128var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 22130var c2M01 = c3.BaseType().GetMember<MethodSymbol>(opName); 22144var c3M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 22243var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 22247var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 22352var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 22356var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 22454var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 22458var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 22586Assert.Equal(Accessibility.Private, c1.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single().DeclaredAccessibility); 22736Assert.Equal(Accessibility.Private, c1.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single().DeclaredAccessibility); 23471var m01Get = m01.GetMethod; 23472var m01Set = m01.SetMethod; 23476Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23486var cM01Get = cM01.GetMethod; 23501var cM01Set = cM01.SetMethod; 23566var m01Get = m01.GetMethod; 23572Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23582var cM01Get = cM01.GetMethod; 23595var cM01Set = cM01.SetMethod; 23657var m01Get = m01.GetMethod; 23658var m01Set = m01.SetMethod; 23662Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23672var cM01Get = cM01.GetMethod; 23687var cM01Set = cM01.SetMethod; 23762Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 24100Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24191var m01Get = m01.GetMethod; 24192var m01Set = m01.SetMethod; 24195Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24205var cM01Get = cM01.GetMethod; 24250var m01Get = m01.GetMethod; 24253Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24263var cM01Get = cM01.GetMethod; 24276var cM01Set = cM01.SetMethod; 24288var m01Set = m01.SetMethod; 24354var m01Get = m01.GetMethod; 24357Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24367var cM01Get = cM01.GetMethod; 24380var m01Set = m01.SetMethod; 24543var m01Get = m01.GetMethod; 24544var m01Set = m01.SetMethod; 24547Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24557var cM01Set = cM01.SetMethod; 24602var m01Set = m01.SetMethod; 24605Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24615var cM01Set = cM01.SetMethod; 24628var cM01Get = cM01.GetMethod; 24640var m01Get = m01.GetMethod; 24706var m01Set = m01.SetMethod; 24709Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24719var cM01Set = cM01.SetMethod; 24732var m01Get = m01.GetMethod; 24936var c2M01Get = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.GetMethod); 24937var c2M01Set = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.SetMethod); 24971var c1M01Get = c1M01.GetMethod; 24972var c1M01Set = c1M01.SetMethod; 25125var c1M01Get = c1M01.GetMethod; 25126var c1M01Set = c1M01.SetMethod; 25158c1M01Set = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01.SetMethod); 25179var c2M01Get = c2M01.GetMethod; 25180var c2M01Set = c2M01.SetMethod; 25213Assert.Equal(2, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 25219var c3M01Get = c3M01.GetMethod; 25220var c3M01Set = c3M01.SetMethod; 25253Assert.Equal(2, c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 25323Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 25336var c1M01Get = c1M01.GetMethod; 25346var c1M01Set = c1M01.SetMethod; 25458var c2M01Get = c2M01.GetMethod; 25459var c2M01Set = c2M01.SetMethod; 25489var c3M01Get = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.GetMethod); 25493var c3M01Set = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.SetMethod); 26249var m01Add = m01.AddMethod; 26250var m01Remove = m01.RemoveMethod; 26254Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 26264var cM01Add = cM01.AddMethod; 26279var cM01Remove = cM01.RemoveMethod; 26344var m01Add = m01.AddMethod; 26345var m01Remove = m01.RemoveMethod; 26349Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 26359var cM01Add = cM01.AddMethod; 26374var cM01Remove = cM01.RemoveMethod; 26449Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 26780Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 26894var m01Add = m01.AddMethod; 26897Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 26907var cM01Add = cM01.AddMethod; 26920var cM01Remove = cM01.RemoveMethod; 27168var m01Remove = m01.RemoveMethod; 27171Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 27181var cM01Remove = cM01.RemoveMethod; 27194var cM01Add = cM01.AddMethod; 27464var c2M01Add = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.AddMethod); 27465var c2M01Remove = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.RemoveMethod); 27499var c1M01Add = c1M01.AddMethod; 27500var c1M01Remove = c1M01.RemoveMethod; 27665var c1M01Add = c1M01.AddMethod; 27666var c1M01Remove = c1M01.RemoveMethod; 27698c1M01Add = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01.AddMethod); 27710c1M01Remove = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01.RemoveMethod); 27735var c2M01Add = c2M01.AddMethod; 27736var c2M01Remove = c2M01.RemoveMethod; 27770Assert.Equal(2, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 27776var c3M02Add = c3M02.AddMethod; 27777var c3M02Remove = c3M02.RemoveMethod; 27809c3M02Add = (MethodSymbol)c3.FindImplementationForInterfaceMember(m02.AddMethod); 27821c3M02Remove = (MethodSymbol)c3.FindImplementationForInterfaceMember(m02.RemoveMethod); 27846var c4M02Add = c4M02.AddMethod; 27847var c4M02Remove = c4M02.RemoveMethod; 27885Assert.Equal(2, c4.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 27988Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 28001var c1M01Add = c1M01.AddMethod; 28011var c1M01Remove = c1M01.RemoveMethod; 28124var c2M01Add = c2M01.AddMethod; 28125var c2M01Remove = c2M01.RemoveMethod; 28155var c3M01Add = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.AddMethod); 28159var c3M01Remove = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.RemoveMethod); 28722Assert.Null(i2.FindImplementationForInterfaceMember(i2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28725Assert.Null(i3.FindImplementationForInterfaceMember(i3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28728Assert.Null(i4.FindImplementationForInterfaceMember(i4.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28731Assert.Null(i5.FindImplementationForInterfaceMember(i5.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28734Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28737Assert.Null(i7.FindImplementationForInterfaceMember(i7.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28740Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28743Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28746Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28749Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28752Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28755Assert.Null(i14.FindImplementationForInterfaceMember(i14.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28885var m01 = i2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28889m01 = i3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28893m01 = i4.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28897m01 = i5.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28901Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28904m01 = i7.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28910var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28917var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28918Assert.Equal(iX.GetMembers().OfType<MethodSymbol>().Single(), iX.FindImplementationForInterfaceMember(iXM)); 28922Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(i14.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 29201Assert.Equal(isChecked ? 4 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 29203var m01 = i1.GetMembers().OfType<MethodSymbol>().First(); 29205var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 29228var m02 = i1.GetMembers().OfType<MethodSymbol>().ElementAt(1); 29230var cM02 = (MethodSymbol)c.FindImplementationForInterfaceMember(m02); 29328Assert.Equal(isChecked ? 4 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 29330var m01 = c.Interfaces().Single().GetMembers().OfType<MethodSymbol>().First(); 29331var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 29346var m02 = c.Interfaces().Single().GetMembers().OfType<MethodSymbol>().ElementAt(1); 29347var cM02 = (MethodSymbol)c.FindImplementationForInterfaceMember(m02); 29435Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 29436var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 29438var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 29554var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29557Assert.Equal(MethodKind.Conversion, c1.GetMember<MethodSymbol>(opName).MethodKind); 29559var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 29576var c2M01 = (MethodSymbol)c5.FindImplementationForInterfaceMember(m01); 29634var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 29665m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29729var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 29730var i2M01 = i2.GetMembers().OfType<MethodSymbol>().Single(); 29795var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 29797var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 29815var c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 29910var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29912var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 29927c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 29948m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29949var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 29962Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 30060Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 30062var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().First(); 30064var c1M01 = c3.BaseType().BaseType().GetMember<MethodSymbol>(opName); 30078var c2M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 30087var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1); 30089var c2M02 = c3.BaseType().GetMembers("I1<C2>." + opName).OfType<MethodSymbol>().First(); 30178var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 30182var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 30284var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 30288var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 30398Assert.Equal(Accessibility.Private, c1.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single().DeclaredAccessibility); 32178var bM1Impl = ((MethodSymbol)bM1).ExplicitInterfaceImplementations; 32179var bM2Impl = ((MethodSymbol)bM2).ExplicitInterfaceImplementations; 32276var dM1Impl = ((MethodSymbol)dM1).ExplicitInterfaceImplementations; 32277var dM2Impl = ((MethodSymbol)dM2).ExplicitInterfaceImplementations; 32347var dM1Impl = ((MethodSymbol)dM1).ExplicitInterfaceImplementations; 32348var dM2Impl = ((MethodSymbol)dM2).ExplicitInterfaceImplementations; 32729var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 32766var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 32769var opSymbol1 = opSymbols[0]; 32775var opSymbol2 = opSymbols[1]; 32977var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 33164var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 34210foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 34267foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>())
Symbols\SymbolDistinguisherTests.cs (8)
47var sourceMethod = sourceType.GetMember<MethodSymbol>("M"); 48var referencedMethod = referencedType.GetMember<MethodSymbol>("M"); 188var sourceParameter = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 189var referencedParameter = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 264var sourceParameter = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 265var referencedParameter = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single();
Symbols\SymbolErrorTests.cs (10)
2347var mem2 = type3.GetMembers("Goo").Single() as MethodSymbol; 3370var mem1 = type2.GetMembers().First() as MethodSymbol; 3389var mem3 = type4.GetMembers("M").Single() as MethodSymbol; 3762var f = type1.GetMembers("F").Single() as MethodSymbol; 3787var f = type1.GetMembers("F").Single() as MethodSymbol;
Symbols\SymbolExtensionTests.cs (2)
252var method = model.GetSymbolInfo(tree.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(id => id.Identifier.ValueText == "Method").Single()).Symbol.GetSymbol<MethodSymbol>();
Symbols\TypeTests.cs (18)
493var method = classTest.GetMembers("MethodWithArray").Single() as MethodSymbol; 497var retType = (method as MethodSymbol).ReturnType; 510var paramList = (method as MethodSymbol).Parameters; 946MethodSymbol methodSymbol = testTypeSymbol.GetMembers("Main").Single() as MethodSymbol; 1205.Count(m => !(m is MethodSymbol) || (m as MethodSymbol).MethodKind != MethodKind.Constructor)); 1389MethodSymbol getGoo = (MethodSymbol)bar.FindImplementationForInterfaceMember(iGooGetGoo); 1550memType = (mem as MethodSymbol).ReturnType; 1566memType = (mem as MethodSymbol).ReturnType; 1631memType = (mem as MethodSymbol).ReturnType; 1639paras = (mem as MethodSymbol).GetParameters(); 1643memType = (mem as MethodSymbol).ReturnType; 2454var uniqueMethods = new HashSet<MethodSymbol>(); 2466var method = typeMembers.OfType<MethodSymbol>().First(m => m is { MethodKind: not MethodKind.Constructor });
Symbols\TypeUnificationTests.cs (2)
56var voidType = @class.GetMember<MethodSymbol>("M").ReturnType; 139var voidType = @class.GetMember<MethodSymbol>("M").ReturnType;
Symbols\UnsignedRightShiftTests.cs (14)
1988Assert.Equal(MethodKind.UserDefinedOperator, compilation1.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 1997Assert.Equal(MethodKind.UserDefinedOperator, compilation2.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2003Assert.Equal(MethodKind.UserDefinedOperator, compilation3.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2240Assert.Equal(MethodKind.UserDefinedOperator, compilation1.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2249Assert.Equal(MethodKind.UserDefinedOperator, compilation2.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2255Assert.Equal(MethodKind.UserDefinedOperator, compilation3.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").MethodKind); 2706var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2724expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2732expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2875var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2893expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2901expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (28)
CompilationTestUtils.cs (9)
89MethodSymbol reducedMethod, 95var reducedFrom = reducedMethod.ReducedFrom; 99var constructedFrom = reducedMethod.ConstructedFrom; 102var reducedAndConstructedFrom = constructedFrom.ReducedFrom; 106var constructedAndExtendedFrom = reducedFrom.ConstructedFrom; 134internal static void CheckReducedExtensionMethod(MethodSymbol reducedMethod, MethodSymbol reducedFrom) 153internal static void CheckConstructedMethod(MethodSymbol constructedMethod, MethodSymbol constructedFrom)
CompilingTestBase.cs (2)
26var method = (MethodSymbol)compilation.GlobalNamespace.GetTypeMembers(typeName).Single().GetMembers(methodName).Single();
Extensions.cs (6)
332public static MethodSymbol GetMethod(this NamedTypeSymbol symbol, string name) 334return (MethodSymbol)symbol.GetMembers(name).Single(); 389public static CSharpAttributeData GetAttribute(this Symbol @this, MethodSymbol m) 396public static bool HasAttribute(this Symbol @this, MethodSymbol m) 564public static void CheckAccessorShape(this MethodSymbol accessor, Symbol propertyOrEvent) 620internal static void CheckAccessorModifiers(this MethodSymbol accessor, Symbol propertyOrEvent)
FunctionPointerUtilities.cs (4)
54static void verifySignature(MethodSymbol symbol) 83Assert.False(symbol.IsMetadataVirtual(MethodSymbol.IsMetadataVirtualOption.IgnoreInterfaceImplementationChanges)); 84Assert.False(symbol.IsMetadataVirtual(MethodSymbol.IsMetadataVirtualOption.None)); 103static void verifyParameter(ParameterSymbol symbol, MethodSymbol containing)
LifetimeAnnotationAttributesVisitor.cs (1)
73public override void VisitMethod(MethodSymbol method)
NullableAttributesVisitor.cs (2)
44public override void VisitMethod(MethodSymbol method) 64var nullableAttribute = GetNullableAttribute((symbol is MethodSymbol method) ? method.GetReturnTypeAttributes() : symbol.GetAttributes());
TestAttributesVisitor.cs (3)
53public override void VisitMethod(MethodSymbol method) 97return ((MethodSymbol)symbol).AssociatedSymbol; 141var attribute = GetTargetAttribute((symbol is MethodSymbol method) ? method.GetReturnTypeAttributes() : symbol.GetAttributes());
UsesIsNullableVisitor.cs (1)
52public override bool VisitMethod(MethodSymbol symbol)
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (5)
Metadata\WinMdEventTests.cs (4)
3579var addMethod = @event.AddMethod; 3585var removeMethod = @event.RemoveMethod; 3610var addMethod = @event.AddMethod; 3616var removeMethod = @event.RemoveMethod;
Metadata\WinMdMetadataTests.cs (1)
182(((Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol)puint).ReturnType)).ToString());