14 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)
17internal abstract class SourceMethodSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
20internal abstract class SynthesizedEntryPointSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
24internal abstract class SynthesizedGlobalMethodSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedInstanceMethodSymbol.cs (1)
17internal abstract class SynthesizedInstanceMethodSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
15internal sealed class SynthesizedIntrinsicOperatorSymbol : MethodSymbol
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
12internal sealed class SynthesizedStaticConstructor : MethodSymbol
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
21internal abstract class WrappedMethodSymbol : MethodSymbol
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EEMethodSymbol.cs (1)
32internal sealed class EEMethodSymbol : MethodSymbol
Symbols\PlaceholderMethodSymbol.cs (1)
19internal sealed partial class PlaceholderMethodSymbol : MethodSymbol
9750 references to MethodSymbol
Microsoft.CodeAnalysis.CSharp (2623)
Binder\Binder.cs (3)
448return ((MethodSymbol)containingMember).IsScriptInitializer; 648symbol = ((MethodSymbol)symbol).ConstructedFrom; 742internal static void ReportDiagnosticsIfUnmanagedCallersOnly(BindingDiagnosticBag diagnostics, MethodSymbol symbol, Location location, bool isDelegateConversion)
Binder\Binder.ValueChecks.cs (36)
319var accessorForDefaultArguments = useSetAccessor 690if (!isValueType || (RequiresAssignableVariable(valueKind) && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true)) 957if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true) 1216MethodSymbol containingMethod = (MethodSymbol)containing; 1238if (!(ContainingMemberOrLambda is MethodSymbol method)) 1422MethodSymbol methodSymbol, 1514var setMethod = propertySymbol.GetOwnOrInheritedSetMethod(); 1583var getMethod = propertySymbol.GetOwnOrInheritedGetMethod(); 1632bool reportUseSite(MethodSymbol accessor) 1674if (!(containingMember is MethodSymbol method)) 1884var method = symbol switch 1886MethodSymbol m => m, 2070var method = symbol switch 2072MethodSymbol m => m, 2166static EscapeArgument getReceiver(MethodSymbol? method, BoundExpression receiver) 2260case MethodSymbol method: 2378var method = symbol switch 2380MethodSymbol m => m, 2609MethodSymbol m => m.IsEffectivelyReadOnly, 2970var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3013var methodSymbol = call.Method; 3092var methodSymbol = call.Method; 3224var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3258var methodSymbol = call.Method; 3338var methodSymbol = call.Method; 3495var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3679var constructorSymbol = objectCreation.Constructor; 3902var thisParam = ((MethodSymbol)_symbol).ThisParameter; 4007var methodSymbol = call.Method; 4091var methodSymbol = call.Method; 4132var constructorSymbol = objectCreation.Constructor; 4617if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true }) 4794return containingSymbol is MethodSymbol { MethodKind: MethodKind.StaticConstructor } or FieldSymbol { IsStatic: true }; 4798return (containingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor } or FieldSymbol { IsStatic: false } or MethodSymbol { IsInitOnly: true }) &&
Binder\Binder_Attributes.cs (6)
188MethodSymbol? attributeConstructor = null; 276var attributeConstructor = boundAttribute.Constructor; 514var setMethod = propertySymbol.GetOwnOrInheritedSetMethod(); 621var getMethod = propertySymbol.GetMethod; 622var setMethod = propertySymbol.SetMethod; 682MethodSymbol attributeConstructor,
Binder\Binder_Await.cs (9)
59out MethodSymbol? getResult, 107var containingMethod = this.ContainingMemberOrLambda as MethodSymbol; 170var method = (MethodSymbol)containingMemberOrLambda; 257out MethodSymbol? getResult, 347var getAwaiterMethod = ((BoundCall)getAwaiterCall).Method; 434private bool GetGetResultMethod(BoundExpression awaiterExpression, SyntaxNode node, TypeSymbol awaitedExpressionType, BindingDiagnosticBag diagnostics, out MethodSymbol? getResultMethod, [NotNullWhen(true)] out BoundExpression? getAwaiterGetResultCall) 475private static bool HasOptionalOrVariableParameters(MethodSymbol method)
Binder\Binder_Constraints.cs (1)
424MethodSymbol method => (TypeSymbol)method.ContainingSymbol,
Binder\Binder_Conversions.cs (7)
316if (conversion.IsUserDefined && conversion.Method is MethodSymbol method && method.IsStatic) 739private static void CheckValidScopedMethodConversion(SyntaxNode syntax, MethodSymbol lambdaOrMethod, TypeSymbol targetType, bool invokedAsExtensionMethod, BindingDiagnosticBag diagnostics) 741MethodSymbol? delegateMethod; 1046private bool MemberGroupFinalValidation(BoundExpression? receiverOpt, MethodSymbol methodSymbol, SyntaxNode node, BindingDiagnosticBag diagnostics, bool invokedAsExtensionMethod) 1274internal bool MethodIsCompatibleWithDelegateOrFunctionPointer(BoundExpression? receiverOpt, bool isExtensionMethod, MethodSymbol method, TypeSymbol delegateType, Location errorLocation, BindingDiagnosticBag diagnostics) 1280MethodSymbol delegateOrFuncPtrMethod = delegateType switch 1445MethodSymbol selectedMethod = conversion.Method;
Binder\Binder_Crefs.cs (9)
303symbol.Kind != SymbolKind.Method || TypeSymbol.Equals(((MethodSymbol)symbol).ReturnType, returnType, TypeCompareKind.ConsiderEverything2), returnType); 442ImmutableArray<MethodSymbol> instanceConstructors = constructorType.InstanceConstructors; 561MethodSymbol signature = ((FunctionPointerTypeSymbol)type).Signature; 649if (((MethodSymbol)s).Arity == 0) 667s.Kind != SymbolKind.Method || ((MethodSymbol)s).Arity == 0); 775MethodSymbol candidateMethod = (MethodSymbol)candidate; 799explicitInterfaceImplementations: ImmutableArray<MethodSymbol>.Empty); 917symbol = ((MethodSymbol)symbol).Construct(typeArgumentsWithAnnotations.ToImmutableAndFree());
Binder\Binder_Deconstruct.cs (1)
683var deconstructMethod = ((BoundCall)result).Method;
Binder\Binder_Expressions.cs (72)
1276MethodSymbol method = this.ContainingMember() as MethodSymbol; 1781var containingMethod = this.ContainingMemberOrLambda as MethodSymbol; 1918(this.ContainingMember() is MethodSymbol { MethodKind: MethodKind.Constructor } containingMember && (object)containingMember != primaryCtor)) && // We are in a non-primary instance constructor 1939bool capture = (this.ContainingMember() is MethodSymbol containingMethod && (object)primaryCtor != containingMethod); 1948this.ContainingMemberOrLambda is MethodSymbol { MethodKind: MethodKind.AnonymousFunction or MethodKind.LocalFunction } && 2380MethodSymbol symbolOpt = GetWellKnownTypeMember(WellKnownMember.System_Index__ctor, diagnostics, syntax: node) as MethodSymbol; 2390MethodSymbol symbolOpt = null; 2415symbolOpt = (MethodSymbol)GetWellKnownTypeMember( 2424symbolOpt = (MethodSymbol)GetWellKnownTypeMember( 2545ImmutableArray<MethodSymbol> originalUserDefinedConversions = conversion.OriginalUserDefinedConversions; 3029&& ((MethodSymbol)containingSymbol).IsAsync 4067MethodSymbol constructor, 4091MethodSymbol constructor, 4230MemberResolutionResult<MethodSymbol> memberResolutionResult; 4231ImmutableArray<MethodSymbol> candidateConstructors; 4243MethodSymbol resultMember = memberResolutionResult.Member; 4371static void validateRecordCopyConstructor(MethodSymbol constructor, NamedTypeSymbol baseType, MethodSymbol resultMember, Location errorLocation, BindingDiagnosticBag diagnostics) 4395internal static bool IsUserDefinedRecordCopyConstructor(MethodSymbol constructor) 5211MethodSymbol constructor, 5510applicableMethods: ImmutableArray<MethodSymbol>.Empty, 5571internal ImmutableArray<MethodSymbol> FilterInaccessibleConstructors(ImmutableArray<MethodSymbol> constructors, bool allowProtectedConstructorsOfBaseType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 5573ArrayBuilder<MethodSymbol> builder = null; 5577MethodSymbol constructor = constructors[i]; 5583builder = ArrayBuilder<MethodSymbol>.GetInstance(); 5596private bool IsConstructorAccessible(MethodSymbol constructor, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, bool allowProtectedConstructorsOfBaseType = false) 5661OverloadResolutionResult<MethodSymbol> overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 5701out MemberResolutionResult<MethodSymbol> memberResolutionResult, 5702out ImmutableArray<MethodSymbol> candidateConstructors, 5707var method = memberResolutionResult.Member; 6025out MemberResolutionResult<MethodSymbol> memberResolutionResult, 6026out ImmutableArray<MethodSymbol> candidateConstructors, 6031ImmutableArray<MethodSymbol> allInstanceConstructors; 6035OverloadResolutionResult<MethodSymbol> result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 6060OverloadResolutionResult<MethodSymbol> inaccessibleResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 6080this.CoerceArguments<MethodSymbol>(result.ValidResult, analyzedArguments.Arguments, diagnostics, receiver: null); 6086default(MemberResolutionResult<MethodSymbol>); // Invalid results are not interesting - we have enough info in candidateConstructors. 6158private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 6160ImmutableArray<MethodSymbol> allInstanceConstructors; 6164private ImmutableArray<MethodSymbol> GetAccessibleConstructorsForOverloadResolution(NamedTypeSymbol type, bool allowProtectedConstructorsOfBaseType, out ImmutableArray<MethodSymbol> allInstanceConstructors, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 6837var method = resolution.MethodGroup.Methods[0]; 6913lookupResult.Symbols.All(s => s.Kind == SymbolKind.Method) ? lookupResult.Symbols.SelectAsArray(s_toMethodSymbolFunc) : ImmutableArray<MethodSymbol>.Empty, 7061var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 7064var m = s as MethodSymbol; 7325var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 8697var substring = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_String__Substring, diagnostics, syntax); 8728candidate is MethodSymbol method && 8749void makeCall(SyntaxNode syntax, BoundExpression receiver, MethodSymbol method, 8830property.GetOwnOrInheritedGetMethod()?.OriginalDefinition is MethodSymbol getMethod && 9031var method = node.LookupSymbolOpt as MethodSymbol; 9069var result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 9095var method = GetUniqueSignatureFromMethodGroup(node); 9109private MethodSymbol? GetUniqueSignatureFromMethodGroup(BoundMethodGroup node) 9111MethodSymbol? method = null; 9112foreach (var m in node.Methods) 9138foreach (var m in methodGroup.Methods) 9165static bool isCandidateUnique(ref MethodSymbol? method, MethodSymbol candidate) 9184MethodSymbol methodSymbol, 9304MethodSymbol invoke = possibleDelegateType.DelegateInvokeMethod(); 9428return symbol is MethodSymbol method &&
Binder\Binder_Invocation.cs (27)
41private static ImmutableArray<MethodSymbol> GetOriginalMethods(OverloadResolutionResult<MethodSymbol> overloadResolutionResult) 51return ImmutableArray<MethodSymbol>.Empty; 54var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 266result = BindDynamicInvocation(node, boundExpression, analyzedArguments, ImmutableArray<MethodSymbol>.Empty, diagnostics, queryClause); 308ImmutableArray<MethodSymbol> applicableMethods, 524var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 551private static bool HasApplicableConditionalMethod(OverloadResolutionResult<MethodSymbol> results) 588ImmutableArray<MethodSymbol> originalMethods; 733var localFunction = validResult.Member; 834(typeArgumentsOpt.IsDefault || ((MethodSymbol)(object)result.Member).CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(this.Compilation, this.Conversions, includeNullability: false, syntax.Location, candidateDiagnostics)))) 938OverloadResolutionResult<MethodSymbol> result, 1014var method = methodResult.Member; 1194if (GetWellKnownTypeMember(Compilation, WellKnownMember.System_Runtime_InteropServices_UnknownWrapper__ctor, diagnostics, syntax: syntax) is MethodSymbol methodSymbol) 1203if (GetWellKnownTypeMember(Compilation, WellKnownMember.System_Runtime_InteropServices_DispatchWrapper__ctor, diagnostics, syntax: syntax) is MethodSymbol methodSymbol) 1471internal bool CheckImplicitThisCopyInReadOnlyMember(BoundExpression receiver, MethodSymbol method, BindingDiagnosticBag diagnostics) 1477ContainingMemberOrLambda is MethodSymbol containingMethod && 1594ImmutableArray<MethodSymbol> methods, 1601MethodSymbol method; 1605var constructedMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 1606foreach (var m in methods) 1634private static bool IsUnboundGeneric(MethodSymbol method) 1644private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, ImmutableArray<MethodSymbol> methods) 1647foreach (var m in methods) 1838MethodSymbol method = new ErrorMethodSymbol(methodContainer, returnType, string.Empty); 1843var originalMethods = (expr.Kind == BoundKind.MethodGroup) ? ((BoundMethodGroup)expr).Methods : ImmutableArray<MethodSymbol>.Empty; 2045BuildArgumentsForErrorRecovery(analyzedArguments, StaticCast<MethodSymbol>.From(methods)),
Binder\Binder_Lookup.cs (7)
462var methods = ArrayBuilder<MethodSymbol>.GetInstance(); 466foreach (var method in methods) 754ArrayBuilder<MethodSymbol> methods, 1544MethodSymbol method1; 1545MethodSymbol method2; 1795MethodSymbol method = (MethodSymbol)symbol;
Binder\Binder_Operators.cs (27)
122ImmutableArray<MethodSymbol> originalUserDefinedOperators; 284MethodSymbol method = isAddition ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 388MethodSymbol userDefinedOperator = null; 578ImmutableArray<MethodSymbol> originalUserDefinedOperators; 669out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators, 933ImmutableArray<MethodSymbol> originalUserDefinedOperators; 959MethodSymbol trueOperator = null, falseOperator = null; 1020private bool IsValidDynamicCondition(BoundExpression left, bool isNegative, BindingDiagnosticBag diagnostics, out MethodSymbol userDefinedOperator) 1072out MethodSymbol trueOperator, 1073out MethodSymbol falseOperator) 1127MethodSymbol definition; 1235private bool HasApplicableBooleanOperator(NamedTypeSymbol containingType, string name, TypeSymbol argumentType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out MethodSymbol @operator) 1242var op = operators[i]; 1283out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 1288originalUserDefinedOperators = default(ImmutableArray<MethodSymbol>); 1301var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 1304MethodSymbol method = analysisResult.Signature.Method; 1327originalUserDefinedOperators = ImmutableArray<MethodSymbol>.Empty; 1341private void ReportObsoleteAndFeatureAvailabilityDiagnostics(MethodSymbol operatorMethod, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 1383out ImmutableArray<MethodSymbol> originalUserDefinedOperators) 1394var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 1397MethodSymbol method = analysisResult.Signature.Method; 1436originalUserDefinedOperators = ImmutableArray<MethodSymbol>.Empty; 2272originalUserDefinedOperatorsOpt: default(ImmutableArray<MethodSymbol>), 2278ImmutableArray<MethodSymbol> originalUserDefinedOperators; 2349private bool CheckConstraintLanguageVersionAndRuntimeSupportForOperator(SyntaxNode node, MethodSymbol? methodOpt, bool isUnsignedRightShift, TypeSymbol? constrainedToTypeOpt, BindingDiagnosticBag diagnostics) 2725ImmutableArray<MethodSymbol> originalUserDefinedOperators;
Binder\Binder_Patterns.cs (16)
967MethodSymbol? deconstructMethod = null; 996ShouldUseITupleForRecursivePattern(node, declType, diagnostics, out var iTupleType, out var iTupleGetLength, out var iTupleGetItem)) 1039private MethodSymbol? BindDeconstructSubpatterns( 1048var deconstructMethod = deconstruct.ExpressionSymbol as MethodSymbol; 1191[NotNullWhen(true)] out MethodSymbol? iTupleGetLength, 1192[NotNullWhen(true)] out MethodSymbol? iTupleGetItem) 1229[NotNullWhen(true)] out MethodSymbol? iTupleGetLength, 1230[NotNullWhen(true)] out MethodSymbol? iTupleGetItem) 1260iTupleGetLength = (MethodSymbol?)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_ITuple__get_Length); 1261iTupleGetItem = (MethodSymbol?)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_ITuple__get_Item); 1367MethodSymbol? deconstructMethod = null; 1392ShouldUseITuple(node, strippedInputType, diagnostics, out var iTupleType, out var iTupleGetLength, out var iTupleGetItem)) 1405deconstructMethod = deconstruct.ExpressionSymbol as MethodSymbol;
Binder\Binder_Statements.cs (38)
220var method = (MethodSymbol)this.ContainingMemberOrLambda; 479new SourceLabelSymbol((MethodSymbol)ContainingMemberOrLambda, node.Identifier); 634private bool ImplicitReturnIsOkay(MethodSymbol method) 745/// Checks for a Dispose method on <paramref name="expr"/> and returns its <see cref="MethodSymbol"/> if found. 750/// <returns>The <see cref="MethodSymbol"/> of the Dispose method if one is found, otherwise null.</returns> 751internal MethodSymbol TryFindDisposePatternMethod(BoundExpression expr, SyntaxNode syntaxNode, bool hasAwait, BindingDiagnosticBag diagnostics) 761out var disposeMethod); 1252MethodSymbol fixedPatternMethod = null; 1329private MethodSymbol GetFixedPatternMethodOpt(BoundExpression initializer, BindingDiagnosticBag additionalDiagnostics) 1338var result = PerformPatternMethodLookup(initializer, methodName, initializer.Syntax, additionalDiagnostics, out var patternMethodSymbol); 1366MethodSymbol patternMethodOpt, 1786return (member as MethodSymbol)?.MethodKind == (isStatic ? 2234ImmutableArray<MethodSymbol> originalUserDefinedConversions = conversion.OriginalUserDefinedConversions; 2605var best = this.UnaryOperatorOverloadResolution(UnaryOperatorKind.True, expr, node, diagnostics, out LookupResultKind resultKind, out ImmutableArray<MethodSymbol> originalUserDefinedOperators); 2831protected static bool IsInAsyncMethod(MethodSymbol method) 2838return IsInAsyncMethod(this.ContainingMemberOrLambda as MethodSymbol); 2844return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningTask(this.Compilation); 2850return symbol?.Kind == SymbolKind.Method && ((MethodSymbol)symbol).IsAsyncEffectivelyReturningGenericTask(this.Compilation); 2858var method = (MethodSymbol)symbol; 2867var symbol = this.ContainingMemberOrLambda as MethodSymbol; 3422var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred; 3605BoundExpression initializerInvocation = GetBinder(initializer).BindConstructorInitializer(initializer.ArgumentList, (MethodSymbol)this.ContainingMember(), diagnostics); 3626if (isInstanceConstructor(out MethodSymbol constructorSymbol) && 3657bool isInstanceConstructor(out MethodSymbol constructorSymbol) 3659if (this.ContainingMember() is MethodSymbol { IsStatic: false } method) 3671BoundExpression initializerInvocation = GetBinder(initializer).BindConstructorInitializer(initializer.ArgumentList, (MethodSymbol)this.ContainingMember(), diagnostics); 3683initializerInvocation = BindImplicitConstructorInitializer((MethodSymbol)this.ContainingMember(), diagnostics, Compilation); 3691var constructorInitializer = new BoundExpressionStatement(ctorSyntax, initializerInvocation) { WasCompilerGenerated = ((MethodSymbol)ContainingMember()).IsImplicitlyDeclared }; 3704MethodSymbol constructor, BindingDiagnosticBag diagnostics, CSharpCompilation compilation) 3816internal static BoundCall? GenerateBaseParameterlessConstructorInitializer(MethodSymbol constructor, BindingDiagnosticBag diagnostics) 3819MethodSymbol? baseConstructor = null; 3823foreach (MethodSymbol ctor in baseType.InstanceConstructors) 3884MethodSymbol? baseConstructor = SynthesizedRecordCopyCtor.FindCopyConstructor(baseType, containingType, ref useSiteInfo); 4000SyntaxNode syntaxNode, BindingDiagnosticBag diagnostics, out MethodSymbol result) 4061var patternMethodSymbol = call.Method;
Binder\Binder_Symbols.cs (4)
1528var method = (MethodSymbol)symbol; 1548private 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 (8)
276MethodSymbol accessor = null; 336MethodSymbol method = GetMethodSymbol(parent, resultBinder); 405var accessor = propertySymbol.GetMethod; 594var implementation = ((MethodSymbol)sym).PartialImplementationPart; 1219MethodSymbol method = GetMethodSymbol(baseMethodDeclSyntax, outerBinder); 1265MethodSymbol invokeMethod = delegateType.DelegateInvokeMethod; 1312MethodSymbol method = GetMethodSymbol(methodDeclSyntax, outerBinder);
Binder\DecisionDagBuilder.cs (1)
529MethodSymbol 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)
24public readonly MethodSymbol CurrentPropertyGetter; 50MethodSymbol currentPropertyGetter, 89public MethodSymbol CurrentPropertyGetter;
Binder\ForEachLoopBinder.cs (35)
73(MethodSymbol)this.ContainingMemberOrLambda, 219MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo?.Method; 460ImmutableArray<MethodSymbol> originalUserDefinedConversions = elementConversionClassification.OriginalUserDefinedConversions; 655MethodSymbol nullableValueGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value, diagnostics, exprSyntax); 863MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo.Method; 900MethodSymbol getEnumeratorMethod; 905getEnumeratorMethod = (MethodSymbol)GetWellKnownTypeMember(Compilation, WellKnownMember.System_Collections_Generic_IAsyncEnumerable_T__GetAsyncEnumerator, 921getEnumeratorMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerable_T__GetEnumerator, diagnostics, errorLocationSyntax); 924MethodSymbol moveNextMethod = null; 927MethodSymbol specificGetEnumeratorMethod = getEnumeratorMethod.AsMember(collectionType); 942MethodSymbol currentPropertyGetter; 947MethodSymbol moveNextAsync = (MethodSymbol)GetWellKnownTypeMember(WellKnownMember.System_Collections_Generic_IAsyncEnumerator_T__MoveNextAsync, 955currentPropertyGetter = (MethodSymbol)GetWellKnownTypeMember(Compilation, WellKnownMember.System_Collections_Generic_IAsyncEnumerator_T__get_Current, diagnostics, errorLocationSyntax.Location, isOptional: false); 959currentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_Generic_IEnumerator_T__get_Current, diagnostics, errorLocationSyntax); 971moveNextMethod = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__MoveNext, diagnostics, errorLocationSyntax); 986builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, errorLocationSyntax); 1020MethodSymbol patternDisposeMethod = null; 1096builder.CurrentPropertyGetter = (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, _syntax); 1173ArrayBuilder<MethodSymbol> candidateMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 1188MethodSymbol method = (MethodSymbol)member; 1199candidateMethods.Add((MethodSymbol)member); 1214private MethodArgumentInfo PerformForEachPatternOverloadResolution(TypeSymbol patternType, ArrayBuilder<MethodSymbol> candidateMethods, bool warningsOnly, BindingDiagnosticBag diagnostics, bool isAsync) 1218var overloadResolutionResult = OverloadResolutionResult<MethodSymbol>.GetInstance(); 1232MethodSymbol result = null; 1308var result = overloadResolutionResult.ValidResult.Member; 1387MethodSymbol getEnumeratorMethod = builder.GetEnumeratorInfo.Method; 1446MethodSymbol currentPropertyGetterCandidate = ((PropertySymbol)lookupSymbol).GetOwnOrInheritedGetMethod(); 1489private bool IsInvalidMoveNextMethod(MethodSymbol moveNextMethodCandidate, bool isAsync) 1705var resolvedMember = (MethodSymbol)GetSpecialTypeMember(member, diagnostics, syntax); 1713private MethodArgumentInfo BindDefaultArguments(MethodSymbol method, BoundExpression extensionReceiverOpt, bool expanded, SyntaxNode syntax, BindingDiagnosticBag diagnostics, bool assertMissingParametersAreOptional = true)
Binder\InContainerBinder.cs (1)
76ArrayBuilder<MethodSymbol> methods,
Binder\InMethodBinder.cs (5)
25private readonly MethodSymbol _methodSymbol; 30/// This map is used by <see cref="MethodCompiler.BindMethodBody(MethodSymbol, TypeCompilationState, BindingDiagnosticBag, bool, BoundNode?, bool, out ImportChain?, out bool, out bool, out MethodBodySemanticModel.InitialState)"/> 40public InMethodBinder(MethodSymbol owner, Binder enclosing) 272if (((MethodSymbol)newSymbol).MethodKind == MethodKind.LocalFunction) 300if (((MethodSymbol)newSymbol).MethodKind == MethodKind.LocalFunction)
Binder\InSubmissionClassBinder.cs (1)
35ArrayBuilder<MethodSymbol> methods,
Binder\LocalBinderFactory.cs (4)
256=> target.Kind == SymbolKind.Method ? new WithMethodTypeParametersBinder((MethodSymbol)target, enclosing) : null; 271MethodSymbol methodSymbol => methodSymbol.Parameters, 288case MethodSymbol method: 302case MethodSymbol method:
Binder\LocalScopeBinder.cs (3)
309var containingMethod = (MethodSymbol)this.ContainingMemberOrLambda; 316internal static void BuildLabels(MethodSymbol containingMethod, StatementSyntax statement, ref ArrayBuilder<LabelSymbol> labels)
Binder\MethodArgumentInfo.cs (2)
16MethodSymbol Method, 22public static MethodArgumentInfo CreateParameterlessMethod(MethodSymbol method)
Binder\MethodGroupResolution.cs (2)
22public readonly OverloadResolutionResult<MethodSymbol> OverloadResolutionResult; 40OverloadResolutionResult<MethodSymbol> overloadResolutionResult,
Binder\PatternExplainer.cs (1)
541var method = e.DeconstructMethod;
Binder\RefSafetyAnalysis.cs (3)
588var method = node.Method; 642var constructor = node.Constructor; 752var deconstructMethod = invocation.Method;
Binder\Semantics\AccessCheck.cs (1)
196case SymbolKind.Method when ((MethodSymbol)symbol).MethodKind == MethodKind.LocalFunction:
Binder\Semantics\Conversions\Conversion.cs (9)
32MethodSymbol? conversionMethod, 46internal readonly MethodSymbol? _conversionMethod; 119internal Conversion(ConversionKind kind, MethodSymbol conversionMethod, bool isExtensionMethod) 149internal Conversion SetConversionMethod(MethodSymbol conversionMethod) 417internal MethodSymbol? Method 996internal ImmutableArray<MethodSymbol> OriginalUserDefinedConversions 1008return ImmutableArray<MethodSymbol>.Empty; 1014return ImmutableArray<MethodSymbol>.Empty; 1017var builder = ArrayBuilder<MethodSymbol>.GetInstance();
Binder\Semantics\Conversions\Conversions.cs (8)
153private static MethodGroupResolution ResolveDelegateOrFunctionPointerMethodGroup(Binder binder, BoundMethodGroup source, MethodSymbol delegateInvokeMethodOpt, bool isFunctionPointer, in CallingConventionInfo callingConventionInfo, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 175private static (MethodSymbol, bool isFunctionPointer, CallingConventionInfo callingConventionInfo) GetDelegateInvokeOrFunctionPointerMethodIfAvailable(TypeSymbol type) 188MethodSymbol methodSymbol = delegateType.DelegateInvokeMethod; 226var method = result.BestResult.Member; 281var result = OverloadResolutionResult<MethodSymbol>.GetInstance(); 282var delegateInvokeMethod = delegateType.DelegateInvokeMethod; 328private static Conversion ToConversion(OverloadResolutionResult<MethodSymbol> result, MethodGroup methodGroup, int parameterCount) 351MethodSymbol method = result.BestResult.Member;
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1403var invokeMethod = delegateType.DelegateInvokeMethod;
Binder\Semantics\Conversions\UserDefinedConversionAnalysis.cs (4)
24public readonly MethodSymbol Operator; 32MethodSymbol op, 50MethodSymbol op, 69MethodSymbol op,
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (6)
215ImmutableArray<MethodSymbol> operators = declaringType.GetOperators( 218var candidates = ArrayBuilder<MethodSymbol>.GetInstance(operators.Length); 223ImmutableArray<MethodSymbol> operators2 = declaringType.GetOperators(WellKnownMemberNames.ExplicitConversionName); 232foreach (MethodSymbol op2 in operators2) 237foreach (MethodSymbol op in operators) 254foreach (MethodSymbol op in candidates)
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
284foreach (MethodSymbol op in declaringType.GetOperators(WellKnownMemberNames.ImplicitConversionName))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (2)
938foreach (MethodSymbol op in type.GetOperators(name)) 958MethodSymbol op = operators[i].Method;
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\UnaryOperatorOverloadResolution.cs (2)
515foreach (MethodSymbol op in type.GetOperators(name)) 549MethodSymbol 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)
19internal ArrayBuilder<MethodSymbol> Methods { get; } 27this.Methods = new ArrayBuilder<MethodSymbol>(); 33MethodSymbol method, 52this.Methods.Add((MethodSymbol)member); 62ImmutableArray<MethodSymbol> methods,
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
98internal abstract TypeWithAnnotations GetMethodGroupResultType(BoundMethodGroup group, MethodSymbol method); 107internal override TypeWithAnnotations GetMethodGroupResultType(BoundMethodGroup group, MethodSymbol method) 966MethodSymbol method = delegateOrFunctionPointerType switch 1501var delegateInvokeMethod = target.Type.GetDelegateType()?.DelegateInvokeMethod(); 2997MethodSymbol method, 3013var constructedFromMethod = method.ConstructedFrom;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (37)
100public void ObjectCreationOverloadResolution(ImmutableArray<MethodSymbol> constructors, AnalyzedArguments arguments, OverloadResolutionResult<MethodSymbol> result, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 118ArrayBuilder<MethodSymbol> methods, 122OverloadResolutionResult<MethodSymbol> result, 424if (typeof(TMember) != typeof(MethodSymbol)) 432var member = (MethodSymbol)(Symbol)result.Member; 447if (typeof(TMember) != typeof(MethodSymbol)) 468var member = (MethodSymbol)(Symbol)result.Member; 574private bool FailsConstraintChecks(MethodSymbol method, out ArrayBuilder<TypeParameterDiagnosticInfo> constraintFailureDiagnosticsOpt, CompoundUseSiteInfo<AssemblySymbol> template) 627Debug.Assert(typeof(TMember) == typeof(MethodSymbol)); 637var method = (MethodSymbol)(Symbol)result.Member; 699private void AddConstructorToCandidateSet(MethodSymbol constructor, ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 708results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 730results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, result, hasTypeArgumentInferredFromFunctionType: false)); 735MethodSymbol constructor, 773MethodSymbol constructor, 1133return ((MethodSymbol)member).HidesBaseMethodsByName; 1400ArrayBuilder<MemberResolutionResult<MethodSymbol>> results, 1401ImmutableArray<MethodSymbol> constructors, 1412foreach (MethodSymbol constructor in constructors) 2537MethodSymbol invoke; 2814MethodSymbol invoke1 = d1.DelegateInvokeMethod; 2815MethodSymbol invoke2 = d2.DelegateInvokeMethod; 2926MethodSymbol invoke1 = d1.DelegateInvokeMethod; 2927MethodSymbol invoke2 = d2.DelegateInvokeMethod; 3074MethodSymbol method, 3429MethodSymbol method; 3432if (member.Kind == SymbolKind.Method && (method = (MethodSymbol)(Symbol)member).Arity > 0) 3450MethodSymbol leastOverriddenMethod = (MethodSymbol)(Symbol)leastOverriddenMember; 3549MethodSymbol method, 3784if (ignoreOpenTypes && parameterType.ContainsTypeParameter(parameterContainer: (MethodSymbol)candidate)) 3835return (TMember)(Symbol)(member as MethodSymbol).ConstructedFrom;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (6)
574private static void ReportWrongCallingConvention(Location location, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, MemberResolutionResult<TMember> firstSupported, MethodSymbol target) 689var method = (MethodSymbol)(Symbol)mismatch.Member; 883Debug.Assert(((MethodSymbol)(object)badMember).IsVararg); 1024MethodSymbol method = (MethodSymbol)(Symbol)result.Member;
Binder\SwitchBinder.cs (1)
232labels.Add(new SourceLabelSymbol((MethodSymbol)this.ContainingMemberOrLambda, labelSyntax, boundLabelConstantOpt));
Binder\UsingStatementBinder.cs (1)
220MethodSymbol disposeMethod = originalBinder.TryFindDisposePatternMethod(receiver, syntax, hasAwait, patternDiagnostics);
Binder\WithMethodTypeParametersBinder.cs (2)
18private readonly MethodSymbol _methodSymbol; 21internal WithMethodTypeParametersBinder(MethodSymbol methodSymbol, Binder next)
Binder\WithPrimaryConstructorParametersBinder.cs (1)
18private MethodSymbol? _lazyPrimaryCtorWithParameters = ErrorMethodSymbol.UnknownMethod;
Binder\WithUsingNamespacesAndTypesBinder.cs (2)
73ArrayBuilder<MethodSymbol> methods, 171if (!symbol.IsStatic || ((MethodSymbol)symbol).IsExtensionMethod)
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 (4)
359internal MethodSymbol? Method => Data?.Method; 367internal ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt => Data?.OriginalUserDefinedOperatorsOpt ?? default(ImmutableArray<MethodSymbol>); 414public MethodSymbol? SymbolOpt
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\Constructors.cs (26)
87MethodSymbol method, 104MethodSymbol method, 120MethodSymbol method, 126ImmutableArray<MethodSymbol> originalMethods, 158public BoundCall Update(BoundExpression? receiverOpt, MethodSymbol method, ImmutableArray<BoundExpression> arguments) 163public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method) 168public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method, BoundExpression arg0) 173public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method, BoundExpression arg0, BoundExpression arg1) 178public static BoundCall Synthesized(SyntaxNode syntax, BoundExpression? receiverOpt, MethodSymbol method, ImmutableArray<BoundExpression> arguments) 202public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, params BoundExpression[] arguments) 206public BoundObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<BoundExpression> arguments) 376MethodSymbol? methodOpt, 379ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, 397MethodSymbol? methodOpt, 410MethodSymbol? methodOpt, 434MethodSymbol logicalOperator, 435MethodSymbol trueOperator, 436MethodSymbol falseOperator, 439ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, 460MethodSymbol logicalOperator, 461MethodSymbol trueOperator, 462MethodSymbol falseOperator, 690MethodSymbol? methodOpt, 702MethodSymbol? methodOpt, 715MethodSymbol? methodOpt, 728public BoundIncrementOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, BoundValuePlaceholder? operandPlaceholder, BoundExpression? operandConversion, BoundValuePlaceholder? resultPlaceholder, BoundExpression? resultConversion, LookupResultKind resultKind, TypeSymbol type)
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; } } 613private static MethodSymbol? DelegateInvokeMethod(NamedTypeSymbol? delegateType) 618private static TypeWithAnnotations DelegateReturnTypeWithAnnotations(MethodSymbol? invokeMethod, out RefKind refKind) 739var invokeMethod = DelegateInvokeMethod(delegateType); 859var invokeMethod = DelegateInvokeMethod(delegateType); 1060MethodSymbol? invoke = DelegateInvokeMethod(delegateType); 1167var 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\EmitArrayInitializer.cs (6)
455var rosPointerCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Pointer, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true); 625MethodSymbol? createSpan = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__CreateSpanRuntimeFieldHandle, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true); 645var rosArrayCtor = (MethodSymbol?)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_ReadOnlySpan_T__ctor_Array, _diagnostics, syntax: wrappedExpression.Syntax, isOptional: true);
CodeGen\EmitConversion.cs (5)
310private void EmitDelegateCreation(BoundExpression node, BoundExpression receiver, bool isExtensionMethod, MethodSymbol method, TypeSymbol delegateType, bool used) 372var ctor = DelegateConstructor(node.Syntax, delegateType); 376private MethodSymbol DelegateConstructor(SyntaxNode syntax, TypeSymbol delegateType) 380var m = possibleCtor as MethodSymbol;
CodeGen\EmitExpression.cs (22)
504var hasValueOpt = expression.HasValueMethodOpt; 681var getTypeMethod = expression.GetTypeFromHandle; 787var meth = expression.MethodOpt ?? receiver.Type.DelegateInvokeMethod(); 1597var method = call.Method; 1617var method = call.Method; 1648var method = call.Method; 1731MethodSymbol actualMethodTargetedByTheCall = method; 1962private bool IsReadOnlyCall(MethodSymbol method, NamedTypeSymbol methodContainingType) 1973var originalMethod = method.OriginalDefinition; 2015private static int GetCallStackBehavior(MethodSymbol method, ImmutableArray<BoundExpression> arguments) 2077internal static bool MayUseCallForStructMethod(MethodSymbol method) 2086var overriddenMethod = method.OverriddenMethod; 2206MethodSymbol constructor = expression.Constructor; 2261private bool ConstructorNotSideEffecting(MethodSymbol constructor) 2263var originalDef = constructor.OriginalDefinition; 2413var ctor = objCreation.Constructor; 2489var constructor = objCreation.Constructor; 3285var getTypeMethod = boundTypeOf.GetTypeFromHandle; 3318var symbol = node.Method.PartialDefinitionPart ?? node.Method; 3419MethodSymbol getMethod = node.GetMethodFromHandle; 3446MethodSymbol getField = node.GetFieldFromHandle; 3770private void EmitCallCleanup(SyntaxNode syntax, UseKind useKind, MethodSymbol method)
CodeGen\EmitStatement.cs (18)
1510var sequenceEqualsTMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1516var sequenceEqualsCharMethod = sequenceEqualsTMethod.Construct(Binder.GetSpecialType(_module.Compilation, SpecialType.System_Char, syntaxNode, _diagnostics)); 1519var asSpanMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, WellKnownMember.System_MemoryExtensions__AsSpan_String, _diagnostics, syntax: syntaxNode); 1525var stringEqualityMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality) as MethodSymbol; 1605var spanTLengthMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1610var spanCharLengthMethod = spanTLengthMethod.AsMember((NamedTypeSymbol)keyType); 1615var stringLengthMethod = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Length) as MethodSymbol; 1629var spanTIndexerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_module.Compilation, 1635var spanCharLengthMethod = spanTIndexerMethod.AsMember((NamedTypeSymbol)keyType); 1641var stringCharsIndexer = _module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__Chars) as MethodSymbol; 1671Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
CodeGen\Optimizer.cs (2)
1110MethodSymbol method = node.Method; 1251var constructor = node.Constructor;
CommandLine\CSharpCompiler.cs (1)
250var method = comp.GetEntryPoint(cancellationToken);
Compilation\CSharpCompilation.cs (25)
250internal bool IsNullableAnalysisEnabledIn(MethodSymbol method) 510var methodSymbol = (debugEntryPoint as Symbols.PublicModel.MethodSymbol)?.UnderlyingMethodSymbol; 1682internal new MethodSymbol? GetEntryPoint(CancellationToken cancellationToken) 1721var entryPointMethod = FindEntryPoint(simpleProgramEntryPointSymbol, cancellationToken, out diagnostics); 1741private MethodSymbol? FindEntryPoint(MethodSymbol? simpleProgramEntryPointSymbol, CancellationToken cancellationToken, out ImmutableBindingDiagnostic<AssemblySymbol> sealedDiagnostics) 1745var entryPointCandidates = ArrayBuilder<MethodSymbol>.GetInstance(); 1792foreach (var main in entryPointCandidates) 1813var taskEntryPoints = ArrayBuilder<(bool IsValid, MethodSymbol Candidate, BindingDiagnosticBag SpecificDiagnostics)>.GetInstance(); 1820bool checkValid(MethodSymbol candidate, bool isCandidate, BindingDiagnosticBag specificDiagnostics) 1838var viableEntryPoints = ArrayBuilder<MethodSymbol>.GetInstance(); 1840foreach (var candidate in entryPointCandidates) 1925MethodSymbol? entryPoint = null; 1939foreach (var viableEntryPoint in viableEntryPoints) 1979ArrayBuilder<MethodSymbol> entryPointCandidates, IEnumerable<Symbol> members) 1983if (member is MethodSymbol method && 1991internal bool ReturnsAwaitableToVoidOrInt(MethodSymbol method, BindingDiagnosticBag diagnostics) 2029internal (bool IsCandidate, bool IsTaskLike) HasEntryPointSignature(MethodSymbol method, BindingDiagnosticBag bag) 2083public readonly MethodSymbol? MethodSymbol; 2088public EntryPoint(MethodSymbol? methodSymbol, ImmutableBindingDiagnostic<AssemblySymbol> diagnostics) 2242private ConcurrentSet<MethodSymbol>? _moduleInitializerMethods; 2244internal void AddModuleInitializerMethod(MethodSymbol method) 2811if (symbol.Kind == SymbolKind.Method && symbol.IsImplicitlyDeclared && ((MethodSymbol)symbol).MethodKind == MethodKind.Constructor) 3356foreach (MethodSymbol method in _moduleInitializerMethods.OrderBy<MethodSymbol>(LexicalOrderSymbolComparer.Instance))
Compilation\CSharpSemanticModel.cs (48)
1668foreach (MethodSymbol extensionMethod in lookupResult.Symbols) 1670var reduced = extensionMethod.ReduceExtensionMethod(containingType, Compilation); 1784case MethodSymbol { MethodKind: MethodKind.LambdaMethod }: 3492var methodSymbol = eventAssignment.IsAddition ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 3523var symbol = conversion.SymbolOpt; 3621symbols = memberGroup = dynamicInvocation.ApplicableMethods.Cast<MethodSymbol, Symbol>(); 3628symbols = memberGroup = collectionInit.ApplicableMethods.Cast<MethodSymbol, Symbol>(); 3646symbols = memberGroup = objectCreation.ApplicableMethods.Cast<MethodSymbol, Symbol>(); 3664memberGroup = boundObjectCreation.ConstructorsGroup.Cast<MethodSymbol, Symbol>(); 3725return new ThisParameterSymbol(containingMember as MethodSymbol, typeOfThis); 3739thisParam = new ThisParameterSymbol(containingMember as MethodSymbol, containingType); 3746thisParam = new ThisParameterSymbol(containingMember as MethodSymbol, containingType); 3774thisParam = new ThisParameterSymbol(containingMember as MethodSymbol, typeOfThis); 3927private static void GetSymbolsAndResultKind(BoundExpression node, Symbol symbolOpt, ImmutableArray<MethodSymbol> originalCandidates, out ImmutableArray<Symbol> symbols, out LookupResultKind resultKind) 3958MethodSymbol constructor = null; 4004MethodSymbol constructorOpt, 4021ImmutableArray<MethodSymbol> candidateConstructors; 4042candidateConstructors = ImmutableArray<MethodSymbol>.Empty; 4057memberGroup = candidateConstructors.Cast<MethodSymbol, Symbol>(); 4180private static ImmutableArray<MethodSymbol> FilterOverriddenOrHiddenMethods(ImmutableArray<MethodSymbol> methods) 4189foreach (MethodSymbol method in methods) 4239methodGroup = GetReducedAndFilteredMethodGroupSymbols(binder, boundNode).Cast<MethodSymbol, Symbol>(); 4282var method = conversion.SymbolOpt; 4304symbols = dynamicInvocation.ApplicableMethods.Cast<MethodSymbol, Symbol>(); 4539internal static ImmutableArray<MethodSymbol> GetReducedAndFilteredMethodGroupSymbols(Binder binder, BoundMethodGroup node) 4541var methods = ArrayBuilder<MethodSymbol>.GetInstance(); 4542var filteredMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 4552ImmutableArray<MethodSymbol> nonHiddenMethods = FilterOverriddenOrHiddenMethods(node.Methods); 4555foreach (var method in nonHiddenMethods) 4606var extensionMethods = ArrayBuilder<MethodSymbol>.GetInstance(); 4614foreach (var method in extensionMethods) 4641ArrayBuilder<MethodSymbol> methods, 4642ArrayBuilder<MethodSymbol> filteredMethods, 4643MethodSymbol method, 4648MethodSymbol constructedMethod; 4680ArrayBuilder<MethodSymbol> methods, 4681ArrayBuilder<MethodSymbol> filteredMethods, 4704var method = (MethodSymbol)singleResult.Symbol; 4722private static ImmutableArray<MethodSymbol> CreateReducedExtensionMethodsFromOriginalsIfNecessary(BoundCall call, CSharpCompilation compilation) 4744var methodBuilder = ArrayBuilder<MethodSymbol>.GetInstance(); 4745var filteredMethodBuilder = ArrayBuilder<MethodSymbol>.GetInstance(); 4746foreach (var method in FilterOverriddenOrHiddenMethods(methods)) 4761var method = call.Method; 4768MethodSymbol reduced = method.ReduceExtensionMethod(receiver.Type, Compilation); 4778var method = delegateCreation.MethodOpt; 4783MethodSymbol reduced = method.ReduceExtensionMethod(receiverOpt.Type, Compilation);
Compilation\MemberSemanticModel.cs (6)
842var localFunction = GetDeclaredSymbol((LocalFunctionStatementSyntax)paramList.Parent, cancellationToken).GetSymbol<MethodSymbol>(); 962MethodSymbol disposeMethod = null; 972? (MethodSymbol)Compilation.GetWellKnownTypeMember(WellKnownMember.System_IAsyncDisposable__DisposeAsync) 973: (MethodSymbol)Compilation.GetSpecialTypeMember(SpecialMember.System_IDisposable__Dispose); 2306Debug.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)
47MethodSymbol owner, 64internal static MethodBodySemanticModel Create(SyntaxTreeSemanticModel containingSemanticModel, MethodSymbol owner, InitialState initialState) 115MethodSymbol owner, 127MethodSymbol owner, 140internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, MethodSymbol owner, ArrowExpressionClauseSyntax syntax, Binder rootBinder, int position) 148internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, MethodSymbol owner, ConstructorInitializerSyntax syntax, Binder rootBinder, int position) 156internal static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, MethodSymbol owner, PrimaryConstructorBaseTypeSyntax syntax, Binder rootBinder, int position) 171var methodSymbol = (MethodSymbol)this.MemberSymbol; 215var methodSymbol = (MethodSymbol)this.MemberSymbol; 233var methodSymbol = (MethodSymbol)this.MemberSymbol; 243if (MemberSymbol is MethodSymbol methodSymbol && methodSymbol.MethodKind == MethodKind.Constructor && 308return Compilation.IsNullableAnalysisEnabledIn((MethodSymbol)MemberSymbol);
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
102MethodSymbol owner,
Compilation\SyntaxTreeSemanticModel.cs (9)
1514return ((MethodSymbol)GetDeclaredMemberSymbol(declarationSyntax)).GetPublicSymbol(); 1596return (this.GetDeclaredMember(container, declarationSyntax.Span) as MethodSymbol).GetPublicSymbol(); 1619return (this.GetDeclaredMember(container, declarationSyntax.Span) as MethodSymbol).GetPublicSymbol(); 1794var partial = symbol.Kind == SymbolKind.Method 1795? ((MethodSymbol)symbol).PartialImplementationPart 2011MethodSymbol method; 2083var delegateInvoke = delegateType.DelegateInvokeMethod; 2158case MethodSymbol methodSymbol: 2381Debug.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)
268foreach (MethodSymbol constructor in attributeType.InstanceConstructors) 296public override void VisitMethod(MethodSymbol symbol) 333private void CheckForAttributeOnAccessor(MethodSymbol symbol) 469MethodSymbol method = type.DelegateInvokeMethod; 476MethodSymbol method = (MethodSymbol)symbol; 584CheckForAttributeWithArrayArgumentInternal(((MethodSymbol)symbol).GetReturnTypeAttributes()); 676Symbol associated = ((MethodSymbol)container).AssociatedSymbol; 695private void CheckForMeaninglessOnReturn(MethodSymbol method) 726MethodSymbol method = (MethodSymbol)symbol; 1119MethodSymbol method = (MethodSymbol)symbol; 1325var mX = (MethodSymbol)x; 1329var mY = (MethodSymbol)y;
Compiler\DocumentationCommentCompiler.cs (3)
261if (symbol is MethodSymbol { PartialImplementationPart: MethodSymbol implementationPart }) 613MethodSymbol delegateInvoke = ((NamedTypeSymbol)symbol).DelegateInvokeMethod;
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (3)
563parameters = ((MethodSymbol)memberSymbol).Parameters; 599MethodSymbol methodSymbol = (MethodSymbol)currentSymbol;
Compiler\MethodBodySynthesizer.cs (18)
24MethodSymbol constructor, 85MethodSymbol submissionConstructor, 235MethodSymbol accessor = isAddMethod ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 244MethodSymbol getOrCreateMethod = (MethodSymbol)Binder.GetWellKnownTypeMember( 262MethodSymbol processHandlerMethod = (MethodSymbol)Binder.GetWellKnownTypeMember( 346MethodSymbol accessor = isAddMethod ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 352MethodSymbol updateMethod = (MethodSymbol)compilation.GetSpecialTypeMember(updateMethodId); 389MethodSymbol compareExchangeMethod = (MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T); 522internal static BoundBlock ConstructDestructorBody(MethodSymbol method, BoundBlock block) 532MethodSymbol baseTypeFinalize = GetBaseTypeFinalizeMethod(method); 586private static MethodSymbol GetBaseTypeFinalizeMethod(MethodSymbol method) 595MethodSymbol 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 (24)
134MethodSymbol entryPoint = null; 214private static MethodSymbol GetEntryPoint(CSharpCompilation compilation, PEModuleBuilder moduleBeingBuilt, bool hasDeclarationErrors, bool emitMethodBodies, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken) 222var entryPoint = entryPointAndDiagnostics.MethodSymbol; 500MethodSymbol method = (MethodSymbol)member; 583foreach (var method in AnonymousTypeManager.GetAnonymousTypeHiddenMethods(containingType)) 599MethodSymbol method = new SynthesizedStaticConstructor(sourceTypeSymbol); 654internal static MethodSymbol GetMethodToCompile(MethodSymbol method) 676var method = (MethodSymbol)definition.GetInternalSymbol(); 692foreach (var method in additionalType.GetMethodsToEmit()) 731var method = methodWithBody.Method; 814private static bool IsFieldLikeEventAccessor(MethodSymbol method) 870MethodSymbol accessor = isAddMethod ? eventSymbol.AddMethod : eventSymbol.RemoveMethod; 916public override object VisitMethod(MethodSymbol symbol, TypeCompilationState arg) 937MethodSymbol methodSymbol, 1402MethodSymbol method, 1524MethodSymbol method, 1562MethodSymbol kickoffMethod; 1752internal static BoundBlock? BindSynthesizedMethodBody(MethodSymbol method, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 1769MethodSymbol method, 2271private static BoundStatement BindImplicitConstructorInitializerIfAny(MethodSymbol method, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 2295private 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)
108public 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)
385public override Symbol? VisitMethod(MethodSymbol symbol) 657SymbolKind.Method => ((MethodSymbol)otherContainer).TypeParameters, 797private bool AreMethodsEqual(MethodSymbol method, MethodSymbol other) 813private static MethodSymbol SubstituteTypeParameters(MethodSymbol method)
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (3)
302internal override VariableSlotAllocator? TryCreateVariableSlotAllocator(MethodSymbol method, MethodSymbol topLevelMethod, DiagnosticBag diagnostics) 307internal 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)
277(MethodSymbol)AdaptedMethodSymbol.OriginalDefinition, 283MethodSymbol methodSymbol = AdaptedMethodSymbol.ConstructedFrom; 293return ((MethodSymbol)AdaptedMethodSymbol.OriginalDefinition).GetCciAdapter(); 687internal MethodSymbolAdapter(MethodSymbol underlyingMethodSymbol) 699internal MethodSymbol AdaptedMethodSymbol { get; }
Emitter\Model\NamedTypeSymbolAdapter.cs (14)
324var method = (MethodSymbol)member; 332foreach (var implemented in method.ExplicitInterfaceImplementations) 365MethodSymbol objectMethod = objectMember as MethodSymbol; 382foreach ((MethodSymbol body, MethodSymbol implemented) in container.GetSynthesizedExplicitImplementations(cancellationToken: default).MethodImpls) 394var method = m.GetInternalSymbol() as MethodSymbol; 399foreach (var implemented in method.ExplicitInterfaceImplementations) 617foreach (var method in AdaptedNamedTypeSymbol.GetMethodsToEmit()) 1005internal virtual IEnumerable<MethodSymbol> GetMethodsToEmit() 1013var method = (MethodSymbol)m;
Emitter\Model\PEModuleBuilder.cs (23)
26internal abstract class PEModuleBuilder : PEModuleBuilder<CSharpCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState> 384var method = (MethodSymbol)member; 493internal virtual VariableSlotAllocator TryCreateVariableSlotAllocator(MethodSymbol method, MethodSymbol topLevelMethod, DiagnosticBag diagnostics) 498internal virtual MethodInstrumentation GetMethodBodyInstrumentations(MethodSymbol method) 822return ((MethodSymbol)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter(); 1260internal sealed override Cci.IMethodReference Translate(MethodSymbol symbol, DiagnosticBag diagnostics, bool needDeclaration) 1266MethodSymbol methodSymbol, 1300MethodSymbol methodSymbol, 1360else if (methodSymbol is NativeIntegerMethodSymbol { UnderlyingMethod: MethodSymbol underlyingMethod }) 1376MethodSymbol methodSymbol, 1488return container.Kind == SymbolKind.Method && ((MethodSymbol)container).IsGenericMethod || 1833internal MethodSymbol EnsureThrowIfNullFunctionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1860internal MethodSymbol EnsureThrowSwitchExpressionExceptionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1866return (MethodSymbol)throwSwitchExpressionAdapter.GetInternalSymbol()!; 1875return (MethodSymbol)privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionFunctionName)!.GetInternalSymbol()!; 1881internal MethodSymbol EnsureThrowSwitchExpressionExceptionParameterlessExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1887return (MethodSymbol)throwSwitchExpressionAdapter.GetInternalSymbol()!; 1900return (MethodSymbol)privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionParameterlessFunctionName)!.GetInternalSymbol()!; 1906internal MethodSymbol EnsureThrowInvalidOperationExceptionExists(SyntaxNode syntaxNode, SyntheticBoundNodeFactory factory, DiagnosticBag diagnostics) 1912return (MethodSymbol)throwAdapter.GetInternalSymbol()!; 1925return (MethodSymbol)privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowInvalidOperationExceptionFunctionName)!.GetInternalSymbol()!;
Emitter\Model\PropertySymbolAdapter.cs (2)
69MethodSymbol getMethod = AdaptedPropertySymbol.GetMethod; 124MethodSymbol 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)
219return ((MethodSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter(); 336return ((MethodSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter();
Emitter\NoPia\EmbeddedEvent.cs (1)
133TypeManager.EmbedMethodIfNeedTo(((MethodSymbol)m).GetCciAdapter(), syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedType.cs (3)
50foreach (MethodSymbol m in UnderlyingNamedType.AdaptedNamedTypeSymbol.GetMethodsToEmit()) 254var ctor = TypeManager.GetWellKnownMethod(member, syntaxNodeOpt, diagnostics); 305TypeManager.EmbedMethod(this, ((MethodSymbol)s).GetCciAdapter(), syntaxNodeOpt, diagnostics);
Emitter\NoPia\EmbeddedTypesManager.cs (9)
42private readonly MethodSymbol[] _lazyWellKnownTypeMethods; 47_lazyWellKnownTypeMethods = new MethodSymbol[(int)WellKnownMember.Count]; 82public MethodSymbol GetWellKnownMethod(WellKnownMember method, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 90private MethodSymbol LazyGetWellKnownTypeMethod(ref MethodSymbol lazyMethod, WellKnownMember member, SyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 95var symbol = (MethodSymbol)Binder.GetWellKnownTypeMember(ModuleBeingBuilt.Compilation, 126var ctor = GetWellKnownMethod(constructor, syntaxNodeOpt, diagnostics); 400foreach (MethodSymbol m in namedType.GetMethodsToEmit())
Errors\LazyUnmanagedCallersOnlyMethodCalledDiagnosticInfo.cs (2)
13private readonly MethodSymbol _method; 16internal LazyUnmanagedCallersOnlyMethodCalledDiagnosticInfo(MethodSymbol method, bool isDelegateConversion)
FlowAnalysis\AbstractFlowPass.cs (25)
471var method = _symbol as MethodSymbol; 485(_symbol as MethodSymbol)?.TryGetThisParameter(out thisParameter); 497var method = _symbol as MethodSymbol; 1332private void VisitReceiverBeforeCall(BoundExpression receiverOpt, MethodSymbol method) 1340private void VisitReceiverAfterCall(BoundExpression receiverOpt, MethodSymbol method) 1395var method = GetReadMethod(node.Indexer); 1429protected virtual void VisitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKindsOpt, MethodSymbol method) 1456private void VisitArgumentsAfterCall(ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKindsOpt, MethodSymbol method) 1474protected virtual void WriteArgument(BoundExpression arg, RefKind refKind, MethodSymbol method) 1538static bool ignoreReceiver(MethodSymbol method) 1941protected virtual void PropertySetter(BoundExpression node, BoundExpression receiver, MethodSymbol setter, BoundExpression value = null) 1968var method = GetWriteMethod(property); 2023var readMethod = GetReadMethod(property); 2042var writeMethod = GetWriteMethod(property); 2102var method = GetReadMethod(property); 2615var readMethod = GetReadMethod(property); 2616var writeMethod = GetWriteMethod(property); 2819var method = conversion.Method; 3391MethodSymbol method = null; 3492private static MethodSymbol GetReadMethod(PropertySymbol property) => 3495private static MethodSymbol GetWriteMethod(PropertySymbol property) => 3519var readMethod = property.GetOwnOrInheritedGetMethod(); 3577var writeMethod = symbol.GetOwnOrInheritedSetMethod();
FlowAnalysis\AlwaysAssignedWalker.cs (1)
72protected 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 (16)
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 402if (CurrentSymbol is MethodSymbol currentMethod && currentMethod.IsAsync && !currentMethod.IsImplicitlyDeclared) 522MethodSymbol member, 719protected IEnumerable<MethodSymbol> GetUsedLocalFunctions() => _usedLocalFunctions.ToArray(); 1214Debug.Assert(CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }); 1261if (CurrentSymbol is not MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }) 1689if ((object)current != CurrentSymbol && current is MethodSymbol method) 1723if (current is not MethodSymbol && parameter.RefKind == RefKind.Out) 1753if (parameter.RefKind == RefKind.Out && !(this.CurrentSymbol is MethodSymbol currentMethod && currentMethod.IsAsync)) // out parameters not allowed in async 2206if (localSymbol.IsFixed && this.CurrentSymbol is MethodSymbol currentMethod && 2248foreach (var method in node.Methods) 2403protected 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 (5)
32MethodSymbol method, 110private static BoundBlock PrependImplicitInitializations(BoundBlock body, MethodSymbol method, ImmutableArray<FieldSymbol> implicitlyInitializedFields, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 145private static BoundBlock AppendImplicitReturn(BoundBlock body, MethodSymbol method, bool originalBodyNested) 167internal static BoundBlock AppendImplicitReturn(BoundBlock body, MethodSymbol method) 189MethodSymbol method,
FlowAnalysis\NullableWalker.cs (151)
176private MethodSymbol? _delegateInvokeMethod; 215private PooledDictionary<MethodSymbol, Variables>? _nestedFunctionVariables; 240private readonly MethodSymbol? _baseOrThisInitializer; 420MethodSymbol? delegateInvokeMethodOpt, 425MethodSymbol? baseOrThisInitializer, 568if ((_symbol as MethodSymbol)?.IsConstructor() != true || _useConstructorExitWarnings) 596var method = _symbol as MethodSymbol; 671void checkMemberStateOnConstructorExit(MethodSymbol constructor, Symbol member, LocalState state, int thisSlot, Location? exitLocation, ImmutableArray<string> membersWithStateEnforcedByRequiredMembers, bool forcePropertyAnalysis) 758void enforceMemberNotNullOnMember(SyntaxNode? syntaxOpt, LocalState state, MethodSymbol method, string memberName) 785if (_symbol is MethodSymbol method) 818if (_symbol is MethodSymbol method) 867if (_symbol is MethodSymbol method) 942var baseOrThisInitializer = GetBaseOrThisInitializer(); 1047void makeMembersMaybeNull(MethodSymbol method, ImmutableArray<string> members) 1055void makeMemberMaybeNull(MethodSymbol method, string memberName) 1100private MethodSymbol? GetBaseOrThisInitializer() 1262else if (CurrentSymbol is MethodSymbol { IsAsync: false }) 1274if (CurrentSymbol is MethodSymbol method && 1288MethodSymbol method, 1294MethodSymbol? baseOrThisInitializer, 1315MethodSymbol method, 1321MethodSymbol? baseOrThisInitializer, 1357if (symbol is MethodSymbol method 1373internal static VariableState? GetAfterInitializersState(CSharpCompilation compilation, MethodSymbol method, BoundNode nodeToAnalyze, BoundNode? constructorBody, BindingDiagnosticBag diagnostics) 1390MethodSymbol? baseOrThisInitializer = GetConstructorThisOrBaseSymbol(constructorBody); 1411private static MethodSymbol? GetConstructorThisOrBaseSymbol(BoundNode? constructorBody) 1636MethodSymbol? delegateInvokeMethodOpt, 1679MethodSymbol? delegateInvokeMethodOpt, 1681MethodSymbol? baseOrThisInitializer, 1976var method = getTopLevelMethod(_symbol as MethodSymbol); 2055static MethodSymbol? getTopLevelMethod(MethodSymbol? method) 2064method = container as MethodSymbol; 2082var enclosingMemberMethod = _symbol as MethodSymbol; 2086enclosingMemberMethod = enclosingMemberMethod.ContainingSymbol as MethodSymbol; 2697if (!(CurrentSymbol is MethodSymbol methodSymbol)) 2863if (CurrentSymbol is MethodSymbol method) 2897var method = CurrentSymbol as MethodSymbol; 2905var delegateOrMethod = _useDelegateInvokeReturnType ? _delegateInvokeMethod! : method; 3051private Variables GetOrCreateNestedFunctionVariables(Variables container, MethodSymbol lambdaOrLocalFunction) 3053_nestedFunctionVariables ??= PooledDictionary<MethodSymbol, Variables>.GetInstance(); 3065MethodSymbol lambdaOrFunctionSymbol, 3067MethodSymbol? delegateInvokeMethod, 3079var oldDelegateInvokeMethod = _delegateInvokeMethod; 3400var invokeMethod = n.DelegateInvokeMethod; 3456MethodSymbol? constructor = getConstructor(node, node.Type); 3467(int slot, NullableFlowState resultState, Func<TypeSymbol, MethodSymbol?, int>? initialStateInferenceCompletion) = inferInitialObjectState(node, type, constructor, arguments, argumentResults, isTargetTyped); 3485Func<TypeSymbol, MethodSymbol?, int>? initialStateInferenceCompletion, 3514Func<TypeSymbol, MethodSymbol?, int> initialStateInferenceCompletion, 3527MethodSymbol? constructor = getConstructor(node, type); 3539static MethodSymbol? getConstructor(BoundObjectCreationExpressionBase node, TypeSymbol type) 3541var constructor = node.Constructor; 3545constructor = (MethodSymbol)AsMemberOfType(type, constructor); 3551(int slot, NullableFlowState resultState, Func<TypeSymbol, MethodSymbol?, int>? completion) inferInitialObjectState( 3552BoundExpression node, TypeSymbol type, MethodSymbol? constructor, 3621Func<TypeSymbol, MethodSymbol?, int> inferInitialObjectStateAsContinuation( 3626return (TypeSymbol type, MethodSymbol? constructor) => 3904MethodSymbol addMethod = addMethodAsMemberOfContainingType(node, containingType, ref argumentResults); 3907(MethodSymbol? reinferredMethod, 3937MethodSymbol? reinferredMethod, 3968MethodSymbol addMethod = addMethodAsMemberOfContainingType(node, containingType, ref argumentResults); 3976static MethodSymbol addMethodAsMemberOfContainingType(BoundCollectionElementInitializer node, TypeSymbol containingType, ref ImmutableArray<VisitArgumentResult> argumentResults) 3978var method = node.AddMethod; 4001method = (MethodSymbol)AsMemberOfType(containingType, method); 4408private TypeWithState InferResultNullability(BinaryOperatorKind operatorKind, MethodSymbol? methodOpt, TypeSymbol resultType, TypeWithState leftType, TypeWithState rightType) 4644var method = binary.Method; 4656method = (MethodSymbol)AsMemberOfType(asMemberOfType, method); 5688var method = node.Method; 5693method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 5715private void LearnFromEqualsMethod(MethodSymbol method, BoundCall node, TypeWithState receiverType, ImmutableArray<VisitArgumentResult> results) 5753static bool anyOverriddenMethodHasExplicitImplementation(MethodSymbol method) 5755for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.OverriddenMethod) 5766static bool isWellKnownEqualityMethodOrImplementation(CSharpCompilation compilation, MethodSymbol method, TypeSymbol? receiverType, WellKnownMember wellKnownMember) 5768var wellKnownMethod = (MethodSymbol?)compilation.GetWellKnownTypeMember(wellKnownMember); 5777var constructedMethod = wellKnownMethod.AsMember(constructedType); 5802for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.OverriddenMethod) 5880private bool IsCompareExchangeMethod(MethodSymbol? method) 5967var method = node.Method; 5991private TypeWithState GetReturnTypeWithState(MethodSymbol method) 6103protected override void VisitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<RefKind> refKindsOpt, MethodSymbol method) 6109private (MethodSymbol? method, ImmutableArray<VisitArgumentResult> results, bool returnNotNull) VisitArguments( 6113MethodSymbol? method, 6137private (MethodSymbol? method, ImmutableArray<VisitArgumentResult> results, bool returnNotNull) VisitArguments( 6146MethodSymbol? method = null) 6154private delegate (MethodSymbol? method, bool returnNotNull) ArgumentsCompletionDelegate(ImmutableArray<VisitArgumentResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, MethodSymbol? method); 6156private (MethodSymbol? method, ImmutableArray<VisitArgumentResult> results, bool returnNotNull, ArgumentsCompletionDelegate? completion) 6166MethodSymbol? method, 6180(MethodSymbol? method, ImmutableArray<VisitArgumentResult> results, bool returnNotNull, ArgumentsCompletionDelegate? completion) 6193MethodSymbol? method, 6348return (ImmutableArray<VisitArgumentResult> results, ImmutableArray<ParameterSymbol> parametersOpt, MethodSymbol? method) => 6361private void ApplyMemberPostConditions(BoundExpression? receiverOpt, MethodSymbol? method) 6381private void ApplyMemberPostConditions(int receiverSlot, MethodSymbol method) 7014private MethodSymbol InferMethodTypeArguments( 7015MethodSymbol method, 7025var definition = method.ConstructedFrom; 7111internal override TypeWithAnnotations GetMethodGroupResultType(BoundMethodGroup group, MethodSymbol method) 7117method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 7171private void CheckMethodConstraints(SyntaxNode syntax, MethodSymbol method) 7340if (((MethodSymbol)symbol).MethodKind == MethodKind.LocalFunction) 7412if (result is MethodSymbol resultMethod && resultMethod.IsGenericMethod) 7414result = resultMethod.Construct(((MethodSymbol)symbol).TypeArgumentsWithAnnotations); 7779private void ReportNullabilityMismatchWithTargetDelegate(Location location, TypeSymbol targetType, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool invokedAsExtensionMethod) 7791void reportBadDelegateReturn(BindingDiagnosticBag bag, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool topLevel, (TypeSymbol targetType, Location location) arg) 7798void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameter, bool topLevel, (TypeSymbol targetType, Location location) arg) 7809MethodSymbol? targetInvokeMethod = delegateType.DelegateInvokeMethod; 7855void reportBadDelegateReturn(BindingDiagnosticBag bag, MethodSymbol targetInvokeMethod, MethodSymbol sourceInvokeMethod, bool topLevel, Location location) 7862void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameterSymbol, bool topLevel, Location location) 7977var method = conversion.Method; 7994static (MethodSymbol invokeSignature, ImmutableArray<ParameterSymbol>) getDelegateOrFunctionPointerInfo(TypeSymbol targetType) 8481var method = conversion.Method; 8778var method = node.MethodOpt; 8908private MethodSymbol CheckMethodGroupReceiverNullability(BoundMethodGroup group, ImmutableArray<ParameterSymbol> parameters, MethodSymbol method, bool invokedAsExtensionMethod) 8916method = (MethodSymbol)AsMemberOfType(receiverType.Type, method); 8970var delegateInvokeMethod = delegateTypeOpt?.DelegateInvokeMethod; 8986private static void UseDelegateInvokeParameterAndReturnTypes(BoundLambda lambda, MethodSymbol? delegateInvokeMethod, out bool useDelegateInvokeParameterTypes, out bool useDelegateInvokeReturnType) 9273var deconstructMethod = invocation?.Method; 9288deconstructMethod = (MethodSymbol)AsMemberOfType(rightResult.Type, deconstructMethod); 9539MethodSymbol? incrementOperator = (node.OperatorKind.IsUserDefined() && node.MethodOpt?.ParameterCount == 1) ? node.MethodOpt : null; 9669MethodSymbol method = node.Operator.Method; 9926var getMethod = ((PropertySymbol)member.OriginalDefinition).GetMethod; 9947var getValue = (MethodSymbol)compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value); 9996MethodSymbol? reinferredGetEnumeratorMethod = null; 10094reinferredGetEnumeratorMethod ??= (MethodSymbol)AsMemberOfType(convertedResult.Type, node.EnumeratorInfoOpt.GetEnumeratorInfo.Method); 10105var currentPropertyGetter = (MethodSymbol)AsMemberOfType(enumeratorReturnType.Type, node.EnumeratorInfoOpt.CurrentPropertyGetter); 10114var moveNextAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, node.EnumeratorInfoOpt.MoveNextInfo.Method); 10130var disposeAsyncMethod = (MethodSymbol)AsMemberOfType(reinferredGetEnumeratorMethod.ReturnType, originalDisposeMethod); 10334node.MethodOpt is MethodSymbol method && 10343method = (MethodSymbol)AsMemberOfType(operandType.Type!.StrippedType(), method); 10439MethodSymbol? logicalOperator = null; 10440MethodSymbol? trueFalseOperator = null; 10523var getResult = awaitableInfo.GetResult; 10524var reinferredGetResult = _visitResult.RValueType.Type is NamedTypeSymbol taskAwaiterType 11078var method = (MethodSymbol)CurrentSymbol; 11721var 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)
409var 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 (163)
1170public BoundUnaryOperator(SyntaxNode syntax, UnaryOperatorKind operatorKind, BoundExpression operand, ConstantValue? constantValueOpt, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type, bool hasErrors = false) 1190public MethodSymbol? MethodOpt { get; } 1193public ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt { get; } 1198public BoundUnaryOperator Update(UnaryOperatorKind operatorKind, BoundExpression operand, ConstantValue? constantValueOpt, MethodSymbol? methodOpt, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 1212public 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) 1234public MethodSymbol? MethodOpt { get; } 1241public ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt { get; } 1246public 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) 1321public BoundFunctionPointerLoad(SyntaxNode syntax, MethodSymbol targetMethod, TypeSymbol? constrainedToTypeOpt, TypeSymbol type, bool hasErrors) 1332public BoundFunctionPointerLoad(SyntaxNode syntax, MethodSymbol targetMethod, TypeSymbol? constrainedToTypeOpt, TypeSymbol type) 1343public MethodSymbol TargetMethod { get; } 1350public BoundFunctionPointerLoad Update(MethodSymbol targetMethod, TypeSymbol? constrainedToTypeOpt, TypeSymbol type) 1470public BoundRefTypeOperator(SyntaxNode syntax, BoundExpression operand, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors = false) 1483public MethodSymbol? GetTypeFromHandle { get; } 1488public BoundRefTypeOperator Update(BoundExpression operand, MethodSymbol? getTypeFromHandle, TypeSymbol type) 1564public BoundFromEndIndexExpression(SyntaxNode syntax, BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol type, bool hasErrors = false) 1577public MethodSymbol? MethodOpt { get; } 1582public BoundFromEndIndexExpression Update(BoundExpression operand, MethodSymbol? methodOpt, TypeSymbol type) 1596public BoundRangeExpression(SyntaxNode syntax, BoundExpression? leftOperandOpt, BoundExpression? rightOperandOpt, MethodSymbol? methodOpt, TypeSymbol type, bool hasErrors = false) 1610public MethodSymbol? MethodOpt { get; } 1615public BoundRangeExpression Update(BoundExpression? leftOperandOpt, BoundExpression? rightOperandOpt, MethodSymbol? methodOpt, TypeSymbol type) 1720public BoundUserDefinedConditionalLogicalOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, MethodSymbol logicalOperator, MethodSymbol trueOperator, MethodSymbol falseOperator, 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; } 1746public ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt { get; } 1751public BoundUserDefinedConditionalLogicalOperator Update(BinaryOperatorKind operatorKind, MethodSymbol logicalOperator, MethodSymbol trueOperator, MethodSymbol falseOperator, TypeSymbol? constrainedToTypeOpt, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, BoundExpression left, BoundExpression right, TypeSymbol type) 1765public 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) 1793public ImmutableArray<MethodSymbol> OriginalUserDefinedOperatorsOpt { get; } 1798public BoundCompoundAssignmentOperator Update(BinaryOperatorSignature @operator, BoundExpression left, BoundExpression right, BoundValuePlaceholder? leftPlaceholder, BoundExpression? leftConversion, BoundValuePlaceholder? finalPlaceholder, BoundExpression? finalConversion, LookupResultKind resultKind, ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt, TypeSymbol type) 2099public BoundAwaitableInfo(SyntaxNode syntax, BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult, bool hasErrors = false) 2113public MethodSymbol? GetResult { get; } 2118public BoundAwaitableInfo Update(BoundAwaitableValuePlaceholder? awaitableInstancePlaceholder, bool isDynamic, BoundExpression? getAwaiter, PropertySymbol? isCompleted, MethodSymbol? getResult) 2165protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors) 2174protected BoundTypeOf(BoundKind kind, SyntaxNode syntax, MethodSymbol? getTypeFromHandle, TypeSymbol type) 2184public MethodSymbol? GetTypeFromHandle { get; } 2189public BoundTypeOfOperator(SyntaxNode syntax, BoundTypeExpression sourceType, MethodSymbol? getTypeFromHandle, TypeSymbol type, bool hasErrors = false) 2204public BoundTypeOfOperator Update(BoundTypeExpression sourceType, MethodSymbol? getTypeFromHandle, TypeSymbol type) 2252public BoundMethodDefIndex(SyntaxNode syntax, MethodSymbol method, TypeSymbol type, bool hasErrors) 2262public BoundMethodDefIndex(SyntaxNode syntax, MethodSymbol method, TypeSymbol type) 2273public MethodSymbol Method { get; } 2278public BoundMethodDefIndex Update(MethodSymbol method, TypeSymbol type) 2596public BoundMethodInfo(SyntaxNode syntax, MethodSymbol method, MethodSymbol? getMethodFromHandle, TypeSymbol type, bool hasErrors) 2607public BoundMethodInfo(SyntaxNode syntax, MethodSymbol method, MethodSymbol? getMethodFromHandle, TypeSymbol type) 2619public MethodSymbol Method { get; } 2620public MethodSymbol? GetMethodFromHandle { get; } 2625public BoundMethodInfo Update(MethodSymbol method, MethodSymbol? getMethodFromHandle, TypeSymbol type) 2639public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type, bool hasErrors) 2650public BoundFieldInfo(SyntaxNode syntax, FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 2663public MethodSymbol? GetFieldFromHandle { get; } 2668public BoundFieldInfo Update(FieldSymbol field, MethodSymbol? getFieldFromHandle, TypeSymbol type) 2840public BoundConversion(SyntaxNode syntax, BoundExpression operand, Conversion conversion, bool isBaseConversion, bool @checked, bool explicitCastInCode, ConstantValue? constantValueOpt, ConversionGroup? conversionGroupOpt, ImmutableArray<MethodSymbol> originalUserDefinedConversionsOpt, TypeSymbol type, bool hasErrors = false) 2865public ImmutableArray<MethodSymbol> OriginalUserDefinedConversionsOpt { get; } 2870public BoundConversion Update(BoundExpression operand, Conversion conversion, bool isBaseConversion, bool @checked, bool explicitCastInCode, ConstantValue? constantValueOpt, ConversionGroup? conversionGroupOpt, ImmutableArray<MethodSymbol> originalUserDefinedConversionsOpt, TypeSymbol type) 2884public BoundReadOnlySpanFromArray(SyntaxNode syntax, BoundExpression operand, MethodSymbol conversionMethod, TypeSymbol type, bool hasErrors = false) 2898public MethodSymbol ConversionMethod { get; } 2903public BoundReadOnlySpanFromArray Update(BoundExpression operand, MethodSymbol conversionMethod, TypeSymbol type) 2983public BoundFixedLocalCollectionInitializer(SyntaxNode syntax, TypeSymbol elementPointerType, BoundValuePlaceholder? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type, bool hasErrors = false) 3003public MethodSymbol? GetPinnableOpt { get; } 3008public BoundFixedLocalCollectionInitializer Update(TypeSymbol elementPointerType, BoundValuePlaceholder? elementPointerPlaceholder, BoundExpression? elementPointerConversion, BoundExpression expression, MethodSymbol? getPinnableOpt, TypeSymbol type) 5273public BoundDagDeconstructEvaluation(SyntaxNode syntax, MethodSymbol deconstructMethod, BoundDagTemp input, bool hasErrors = false) 5283public MethodSymbol DeconstructMethod { get; } 5288public BoundDagDeconstructEvaluation Update(MethodSymbol deconstructMethod, BoundDagTemp input) 5782public BoundDynamicInvocation(SyntaxNode syntax, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type, bool hasErrors = false) 5799public ImmutableArray<MethodSymbol> ApplicableMethods { get; } 5804public BoundDynamicInvocation Update(ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type) 5851public BoundLoweredConditionalAccess(SyntaxNode syntax, BoundExpression receiver, MethodSymbol? hasValueMethodOpt, BoundExpression whenNotNull, BoundExpression? whenNullOpt, int id, bool forceCopyOfNullableValueType, TypeSymbol type, bool hasErrors = false) 5869public MethodSymbol? HasValueMethodOpt { get; } 5878public BoundLoweredConditionalAccess Update(BoundExpression receiver, MethodSymbol? hasValueMethodOpt, BoundExpression whenNotNull, BoundExpression? whenNullOpt, int id, bool forceCopyOfNullableValueType, TypeSymbol type) 5963public 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) 5981public ImmutableArray<MethodSymbol> Methods { get; } 5990public BoundMethodGroup Update(ImmutableArray<TypeWithAnnotations> typeArgumentsOpt, string name, ImmutableArray<MethodSymbol> methods, Symbol? lookupSymbolOpt, DiagnosticInfo? lookupError, BoundMethodGroupFlags? flags, FunctionTypeSymbol? functionType, BoundExpression? receiverOpt, LookupResultKind resultKind) 6032public BoundCall(SyntaxNode syntax, BoundExpression? receiverOpt, 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) 6056public MethodSymbol Method { get; } 6066public ImmutableArray<MethodSymbol> OriginalMethodsOpt { get; } 6071public BoundCall Update(BoundExpression? receiverOpt, 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) 6124public 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) 6143public MethodSymbol? Constructor { get; } 6155public BoundAttribute Update(MethodSymbol? constructor, ImmutableArray<BoundExpression> constructorArguments, ImmutableArray<string?> constructorArgumentNamesOpt, ImmutableArray<int> constructorArgumentsToParamsOpt, bool constructorExpanded, BitVector constructorDefaultArguments, ImmutableArray<BoundAssignmentOperator> namedArguments, LookupResultKind resultKind, TypeSymbol type) 6228public 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) 6250public override MethodSymbol Constructor { get; } 6251public ImmutableArray<MethodSymbol> ConstructorsGroup { get; } 6265public 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) 6354public 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) 6377public ImmutableArray<MethodSymbol> ApplicableMethods { get; } 6383public BoundDynamicObjectCreationExpression Update(string name, ImmutableArray<BoundExpression> arguments, ImmutableArray<string> argumentNamesOpt, ImmutableArray<RefKind> argumentRefKindsOpt, BoundObjectInitializerExpressionBase? initializerExpressionOpt, ImmutableArray<MethodSymbol> applicableMethods, bool wasTargetTyped, TypeSymbol type) 6596public 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) 6615public MethodSymbol AddMethod { get; } 6627public BoundCollectionElementInitializer Update(MethodSymbol addMethod, ImmutableArray<BoundExpression> arguments, BoundExpression? implicitReceiverOpt, bool expanded, ImmutableArray<int> argsToParamsOpt, BitVector defaultArguments, bool invokedAsExtensionMethod, LookupResultKind resultKind, TypeSymbol type) 6641public BoundDynamicCollectionElementInitializer(SyntaxNode syntax, ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type, bool hasErrors = false) 6654public ImmutableArray<MethodSymbol> ApplicableMethods { get; } 6659public BoundDynamicCollectionElementInitializer Update(ImmutableArray<MethodSymbol> applicableMethods, BoundExpression expression, ImmutableArray<BoundExpression> arguments, TypeSymbol type) 6708public BoundAnonymousObjectCreationExpression(SyntaxNode syntax, MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<BoundAnonymousPropertyDeclaration> declarations, TypeSymbol type, bool hasErrors = false) 6723public MethodSymbol Constructor { get; } 6730public BoundAnonymousObjectCreationExpression Update(MethodSymbol constructor, ImmutableArray<BoundExpression> arguments, ImmutableArray<BoundAnonymousPropertyDeclaration> declarations, TypeSymbol type) 6814public BoundDelegateCreationExpression(SyntaxNode syntax, BoundExpression argument, MethodSymbol? methodOpt, bool isExtensionMethod, bool wasTargetTyped, TypeSymbol type, bool hasErrors = false) 6829public MethodSymbol? MethodOpt { get; } 6836public BoundDelegateCreationExpression Update(BoundExpression argument, MethodSymbol? methodOpt, bool isExtensionMethod, bool wasTargetTyped, TypeSymbol type) 7817public 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) 7832public MethodSymbol? DeconstructMethod { get; } 7840public BoundRecursivePattern Update(BoundTypeExpression? declaredType, MethodSymbol? deconstructMethod, ImmutableArray<BoundPositionalSubpattern> deconstruction, ImmutableArray<BoundPropertySubpattern> properties, bool isExplicitNotNullTest, Symbol? variable, BoundExpression? variableAccess, TypeSymbol inputType, TypeSymbol narrowedType) 7937public BoundITuplePattern(SyntaxNode syntax, MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType, bool hasErrors = false) 7952public MethodSymbol GetLengthMethod { get; } 7953public MethodSymbol GetItemMethod { get; } 7959public BoundITuplePattern Update(MethodSymbol getLengthMethod, MethodSymbol getItemMethod, ImmutableArray<BoundPositionalSubpattern> subpatterns, TypeSymbol inputType, TypeSymbol narrowedType) 8473public BoundWithExpression(SyntaxNode syntax, BoundExpression receiver, MethodSymbol? cloneMethod, BoundObjectInitializerExpressionBase initializerExpression, TypeSymbol type, bool hasErrors = false) 8488public MethodSymbol? CloneMethod { get; } 8494public BoundWithExpression Update(BoundExpression receiver, MethodSymbol? cloneMethod, BoundObjectInitializerExpressionBase initializerExpression, TypeSymbol type) 12075MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 12077ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = GetUpdatedArray(node, node.OriginalUserDefinedOperatorsOpt); 12095MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 12097ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = GetUpdatedArray(node, node.OriginalUserDefinedOperatorsOpt); 12153MethodSymbol targetMethod = GetUpdatedSymbol(node, node.TargetMethod); 12224MethodSymbol? getTypeFromHandle = GetUpdatedSymbol(node, node.GetTypeFromHandle); 12276MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 12294MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 12331ImmutableArray<MethodSymbol> originalUserDefinedOperatorsOpt = GetUpdatedArray(node, node.OriginalUserDefinedOperatorsOpt); 12503MethodSymbol? getResult = GetUpdatedSymbol(node, node.GetResult); 12529MethodSymbol? getTypeFromHandle = GetUpdatedSymbol(node, node.GetTypeFromHandle); 12555MethodSymbol method = GetUpdatedSymbol(node, node.Method); 12680MethodSymbol method = GetUpdatedSymbol(node, node.Method); 12681MethodSymbol? getMethodFromHandle = GetUpdatedSymbol(node, node.GetMethodFromHandle); 12699MethodSymbol? getFieldFromHandle = GetUpdatedSymbol(node, node.GetFieldFromHandle); 12800ImmutableArray<MethodSymbol> originalUserDefinedConversionsOpt = GetUpdatedArray(node, node.OriginalUserDefinedConversionsOpt); 12818MethodSymbol conversionMethod = GetUpdatedSymbol(node, node.ConversionMethod); 12866MethodSymbol? getPinnableOpt = GetUpdatedSymbol(node, node.GetPinnableOpt); 13208MethodSymbol deconstructMethod = GetUpdatedSymbol(node, node.DeconstructMethod); 13338ImmutableArray<MethodSymbol> applicableMethods = GetUpdatedArray(node, node.ApplicableMethods); 13375MethodSymbol? hasValueMethodOpt = GetUpdatedSymbol(node, node.HasValueMethodOpt); 13425ImmutableArray<MethodSymbol> methods = GetUpdatedArray(node, node.Methods); 13463MethodSymbol method = GetUpdatedSymbol(node, node.Method); 13464ImmutableArray<MethodSymbol> originalMethodsOpt = GetUpdatedArray(node, node.OriginalMethodsOpt); 13502MethodSymbol? constructor = GetUpdatedSymbol(node, node.Constructor); 13538MethodSymbol constructor = GetUpdatedSymbol(node, node.Constructor); 13539ImmutableArray<MethodSymbol> constructorsGroup = GetUpdatedArray(node, node.ConstructorsGroup); 13593ImmutableArray<MethodSymbol> applicableMethods = GetUpdatedArray(node, node.ApplicableMethods); 13701MethodSymbol addMethod = GetUpdatedSymbol(node, node.AddMethod); 13720ImmutableArray<MethodSymbol> applicableMethods = GetUpdatedArray(node, node.ApplicableMethods); 13751MethodSymbol constructor = GetUpdatedSymbol(node, node.Constructor); 13804MethodSymbol? methodOpt = GetUpdatedSymbol(node, node.MethodOpt); 14200MethodSymbol? deconstructMethod = GetUpdatedSymbol(node, node.DeconstructMethod); 14238MethodSymbol getLengthMethod = GetUpdatedSymbol(node, node.GetLengthMethod); 14239MethodSymbol getItemMethod = GetUpdatedSymbol(node, node.GetItemMethod); 14403MethodSymbol? cloneMethod = GetUpdatedSymbol(node, node.CloneMethod);
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (7)
31MethodSymbol containingMethod, 108MethodSymbol containingSymbol, 415var exceptionDispatchInfoCapture = _F.WellKnownMethod(WellKnownMember.System_Runtime_ExceptionServices_ExceptionDispatchInfo__Capture, isOptional: true); 416var exceptionDispatchInfoThrow = _F.WellKnownMethod(WellKnownMember.System_Runtime_ExceptionServices_ExceptionDispatchInfo__Throw, isOptional: true); 674var oldContainingSymbol = _F.CurrentFunction; 690var oldContainingSymbol = _F.CurrentFunction; 951MethodSymbol containingMethod,
Lowering\AsyncRewriter\AsyncIteratorInfo.cs (4)
29internal MethodSymbol SetResultMethod { get; } 32internal MethodSymbol SetExceptionMethod { get; } 35MethodSymbol setResultMethod, MethodSymbol setExceptionMethod)
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (1)
47MethodSymbol 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)
26protected readonly MethodSymbol _method; 66MethodSymbol method, 134internal void GenerateMoveNext(BoundStatement body, MethodSymbol moveNextMethod) 357MethodSymbol getResult = VisitMethodSymbol(node.AwaitableInfo.GetResult); 358MethodSymbol isCompletedMethod = ((object)node.AwaitableInfo.IsCompleted != null) ? VisitMethodSymbol(node.AwaitableInfo.IsCompleted.GetMethod) : null; 408MethodSymbol methodSymbol = null, 435private BoundExpression GenerateGetIsCompleted(LocalSymbol awaiterTemp, MethodSymbol getIsCompletedMethod) 608var onCompleted = (useUnsafeOnCompleted ?
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (33)
36MethodSymbol method, 210protected override BoundStatement InitializeParameterField(MethodSymbol getEnumeratorMethod, ParameterSymbol parameter, BoundExpression resultParameter, BoundExpression parameterProxy) 301MethodSymbol IAsyncEnumerableOfElementType_MoveNextAsync = F.WellKnownMethod(WellKnownMember.System_Collections_Generic_IAsyncEnumerator_T__MoveNextAsync) 306MethodSymbol promise_GetStatus = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__GetStatus) 309MethodSymbol promise_GetResult = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__GetResult) 314MethodSymbol valueTaskT_ctorValue = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_ValueTask_T__ctorValue) 317MethodSymbol valueTaskT_ctor = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_ValueTask_T__ctorSourceAndToken) 327out MethodSymbol promise_get_Version); 368out BoundExpressionStatement startCall, out MethodSymbol promise_get_Version) 378var resetMethod = (MethodSymbol)F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__Reset, isOptional: true) 385MethodSymbol startMethod = _asyncMethodBuilderMemberCollection.Start.Construct(this.stateMachineType); 426MethodSymbol IAsyncDisposable_DisposeAsync = F.WellKnownMethod(WellKnownMember.System_IAsyncDisposable__DisposeAsync); 437out MethodSymbol promise_get_Version); 451MethodSymbol valueTask_ctor = 481MethodSymbol IAsyncEnumerableOfElementType_get_Current = 499MethodSymbol IValueTaskSourceOfBool_GetResult = 503MethodSymbol promise_GetResult = 524MethodSymbol IValueTaskSourceOfBool_GetStatus = 528MethodSymbol promise_GetStatus = 550MethodSymbol IValueTaskSourceOfBool_OnCompleted = 554MethodSymbol promise_OnCompleted = 578MethodSymbol IValueTaskSource_GetResult = 581MethodSymbol promise_GetResult = 602MethodSymbol IValueTaskSource_GetStatus = 605MethodSymbol promise_GetStatus = 625MethodSymbol IValueTaskSource_OnCompleted = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_IValueTaskSource__OnCompleted); 627MethodSymbol promise_OnCompleted = 654MethodSymbol IAsyncEnumerableOfElementType_GetEnumerator = 683MethodSymbol setResultMethod = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__SetResult, isOptional: true); 686setResultMethod = (MethodSymbol)setResultMethod.SymbolAsMember((NamedTypeSymbol)_promiseOfValueOrEndField.Type); 689MethodSymbol setExceptionMethod = F.WellKnownMethod(WellKnownMember.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T__SetException, isOptional: true); 692setExceptionMethod = (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\ClosureConversion\ClosureConversion.Analysis.cs (9)
30public readonly PooledHashSet<MethodSymbol> MethodsConvertedToDelegates; 35public bool CanTakeRefParameters(MethodSymbol function) 45private readonly MethodSymbol _topLevelMethod; 52PooledHashSet<MethodSymbol> methodsConvertedToDelegates, 53MethodSymbol topLevelMethod, 68MethodSymbol method, 74var methodsConvertedToDelegates = PooledHashSet<MethodSymbol>.GetInstance(); 629public static (NestedFunction, Scope) GetVisibleNestedFunction(Scope startingScope, MethodSymbol functionSymbol) 649public static NestedFunction GetNestedFunctionInTree(Scope treeRoot, MethodSymbol functionSymbol)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (13)
126public readonly MethodSymbol OriginalMethodSymbol; 159public NestedFunction(MethodSymbol symbol, SyntaxReference blockSyntax) 254/// <see cref="Build(BoundNode, MethodSymbol, HashSet{MethodSymbol}, DiagnosticBag)"/> 306private readonly MethodSymbol _topLevelMethod; 313private readonly HashSet<MethodSymbol> _methodsConvertedToDelegates; 333MethodSymbol topLevelMethod, 334HashSet<MethodSymbol> methodsConvertedToDelegates, 351MethodSymbol topLevelMethod, 352HashSet<MethodSymbol> methodsConvertedToDelegates, 455var method = node.MethodOpt.OriginalDefinition; 550private BoundNode? VisitNestedFunction(MethodSymbol functionSymbol, BoundBlock? body) 606if (symbol is MethodSymbol method &&
Lowering\ClosureConversion\ClosureConversion.cs (26)
62/// a (<see cref="MethodSymbol"/>, <see cref="BoundStatement"/>) pair for each generated method. 66/// (<see cref="MethodSymbol"/>, <see cref="BoundStatement"/>) pairs for additional methods that the lambda rewriter produced. 75private readonly MethodSymbol _topLevelMethod; 76private readonly MethodSymbol _substitutedSourceMethod; 99private MethodSymbol _currentMethod; 158MethodSymbol method, 160MethodSymbol substitutedSourceMethod, 201(localOrParameter as MethodSymbol)?.MethodKind == MethodKind.LocalFunction); 227MethodSymbol method, 229MethodSymbol substitutedSourceMethod, 313protected override MethodSymbol CurrentMethod 368var containingMethod = scope.ContainingFunctionOpt?.OriginalMethodSymbol ?? _topLevelMethod; 403var originalMethod = nestedFunction.OriginalMethodSymbol; 520var containingMethod = isNonGeneric ? null : (_substitutedSourceMethod ?? _topLevelMethod); 665MethodSymbol constructor = frame.Constructor.AsMember(frameType); 843var loweredSymbol = (node.Method.MethodKind is MethodKind.LambdaMethod or MethodKind.LocalFunction) ? 855MethodSymbol localFunc, 857out MethodSymbol method, 997MethodSymbol originalMethod, 1000ref MethodSymbol synthesizedMethod, 1068out var method, 1331out var method, 1358out MethodSymbol remappedMethod, 1529var oldMethod = _currentMethod; 1576private void AddSynthesizedMethod(MethodSymbol method, BoundStatement body) 1620MethodSymbol referencedMethod = synthesizedMethod;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (9)
387private static string GetBinaryOperatorName(BinaryOperatorKind opKind, MethodSymbol methodOpt, out bool isChecked, out bool isLifted, out bool requiresLifted) 415static bool useCheckedFactory(bool isChecked, MethodSymbol methodOpt) 421private BoundExpression VisitBinaryOperator(BinaryOperatorKind opKind, MethodSymbol methodOpt, TypeSymbol type, BoundExpression left, BoundExpression right) 501private BoundExpression MakeBinary(MethodSymbol methodOpt, TypeSymbol type, bool isLifted, bool requiresLifted, string opName, BoundExpression loweredLeft, BoundExpression loweredRight) 576var method = node.Method; 629var method = node.SymbolOpt; 680private BoundExpression DelegateCreation(BoundExpression receiver, MethodSymbol method, TypeSymbol delegateType, bool requiresInstanceReceiver) 685var createDelegate = _bound.WellKnownMethod(WellKnownMember.System_Reflection_MethodInfo__CreateDelegate, isOptional: true); 1013var getMethod = node.PropertySymbol.GetOwnOrInheritedGetMethod();
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (6)
24private readonly MethodSymbol _topLevelMethod; 31internal readonly MethodSymbol OriginalContainingMethodOpt; 33internal readonly MethodSymbol StaticConstructor; 39internal override MethodSymbol Constructor { get; } 42MethodSymbol topLevelMethod, 43MethodSymbol containingMethod,
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (4)
22internal MethodSymbol TopLevelMethod { get; } 29MethodSymbol topLevelMethod, 31MethodSymbol originalMethod, 156private static DeclarationModifiers MakeDeclarationModifiers(ClosureKind closureKind, MethodSymbol originalMethod)
Lowering\DiagnosticsPass_ExpressionTrees.cs (12)
25private readonly MethodSymbol _containingSymbol; 30public static void IssueDiagnostics(CSharpCompilation compilation, BoundNode node, BindingDiagnosticBag diagnostics, MethodSymbol containingSymbol) 48private DiagnosticsPass(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, MethodSymbol containingSymbol) 210private void CheckReferenceToMethodIfLocalFunction(BoundExpression node, MethodSymbol method) 294MethodSymbol method, 486var method = indexer.GetOwnOrInheritedGetMethod() ?? indexer.GetOwnOrInheritedSetMethod(); 642var binary = node.LogicalOperator; 643var unary = node.OperatorKind.Operator() == BinaryOperatorKind.And ? node.FalseOperator : node.TrueOperator; 676if (_inExpressionLambda && node.MethodOpt is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 766if (_inExpressionLambda && node.Conversion.Method is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 799private void CheckMethodGroup(BoundMethodGroup node, MethodSymbol method, bool isExtensionMethod, bool parentIsConversion, TypeSymbol convertedToType) 808if ((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\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\LocalStateTracingInstrumenter.cs (12)
153MethodSymbol method, 204private MethodSymbol? GetLocalOrParameterStoreLogger(TypeSymbol variableType, Symbol targetSymbol, bool? refAssignmentSourceIsLocal, SyntaxNode syntax) 261var symbol = GetWellKnownMethodSymbol(overload, syntax); 266private MethodSymbol? GetWellKnownMethodSymbol(WellKnownMember overload, SyntaxNode syntax) 267=> (MethodSymbol?)Binder.GetWellKnownTypeMember(_factory.Compilation, overload, _diagnostics, syntax: syntax, isOptional: false); 307var parameterLogger = GetLocalOrParameterStoreLogger(parameter.Type, parameter, refAssignmentSourceIsLocal: null, _factory.Syntax); 338var entryLogger = GetWellKnownMethodSymbol(entryOverload, _factory.Syntax); 342var returnLogger = GetWellKnownMethodSymbol(WellKnownMember.Microsoft_CodeAnalysis_Runtime_LocalStoreTracker__LogReturn, _factory.Syntax); 396var logger = GetLocalOrParameterStoreLogger(targetType, targetSymbol, refAssignmentSourceIsLocal, original.Syntax); 466var toStringMethod = GetWellKnownMethodSymbol(WellKnownMember.System_Object__ToString, value.Syntax); 527var logger = GetLocalOrParameterStoreLogger(targetType, targetSymbol, refAssignmentSourceIsLocal: null, original.Syntax); 591var logger = GetLocalOrParameterStoreLogger(targetType, targetSymbol, refAssignmentSourceIsLocal: null, invocation.Syntax);
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (2)
169public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 171get { return ImmutableArray<MethodSymbol>.Empty; }
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (2)
57MethodSymbol originalMethod, 394var 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 (7)
18private readonly Dictionary<(TypeSymbol?, TypeSymbol, MethodSymbol), FieldSymbol> _delegateFields = new(CLRSignatureComparer.Instance); 30internal DelegateCacheContainer(MethodSymbol ownerMethod, int topLevelMethodOrdinal, int ownerUniqueId, int generationOrdinal) 56var targetMethod = boundDelegateCreation.MethodOpt; 87private sealed class CLRSignatureComparer : IEqualityComparer<(TypeSymbol? constrainedToTypeOpt, TypeSymbol delegateType, MethodSymbol targetMethod)> 91public bool Equals((TypeSymbol? constrainedToTypeOpt, TypeSymbol delegateType, MethodSymbol targetMethod) x, (TypeSymbol? constrainedToTypeOpt, TypeSymbol delegateType, MethodSymbol targetMethod) y) 100public int GetHashCode((TypeSymbol? constrainedToTypeOpt, TypeSymbol delegateType, MethodSymbol targetMethod) conversion)
Lowering\LocalRewriter\DelegateCacheRewriter.cs (10)
25private Dictionary<MethodSymbol, DelegateCacheContainer>? _genericCacheContainers; 37var targetMethod = boundDelegateCreation.MethodOpt; 93if (!TryGetOwnerFunction(_factory.CurrentFunction, boundDelegateCreation, out var ownerFunction)) 108var containers = _genericCacheContainers ??= new Dictionary<MethodSymbol, DelegateCacheContainer>(ReferenceEqualityComparer.Instance); 124private static bool TryGetOwnerFunction(MethodSymbol currentFunction, BoundDelegateCreationExpression boundDelegateCreation, [NotNullWhen(true)] out MethodSymbol? ownerFunction) 126var targetMethod = boundDelegateCreation.MethodOpt; 142for (Symbol? enclosingSymbol = currentFunction; enclosingSymbol is MethodSymbol enclosingMethod; enclosingSymbol = enclosingSymbol.ContainingSymbol) 176for (Symbol? enclosingSymbol = currentFunction; enclosingSymbol is MethodSymbol enclosingMethod; enclosingSymbol = enclosingSymbol.ContainingSymbol) 210private 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 (14)
50MethodSymbol containingMethod, 79MethodSymbol method, 295var oldContainingSymbol = _factory.CurrentFunction; 357var oldContainingSymbol = _factory.CurrentFunction; 536/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, out MethodSymbol)"/> instead! 539private MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember) 546/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, CSharpCompilation, BindingDiagnosticBag, out MethodSymbol)"/> instead! 549private static MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 551MethodSymbol method; 566private bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, out MethodSymbol method) 571private static bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics, out MethodSymbol method) 585MethodSymbol getTypeFromHandle; 602MethodSymbol getTypeFromHandle; 995private void CheckRefReadOnlySymbols(MethodSymbol symbol)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
168private static bool MethodMayMutateReceiver(BoundExpression receiver, MethodSymbol method)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (12)
160MethodSymbol method = d.DeconstructMethod; 220_localRewriter.TryGetNullableMethod(t.Syntax, inputType, SpecialMember.System_Nullable_T_GetValueOrDefault, out MethodSymbol getValueOrDefault)) 309var ctor = (MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Index__ctor); 323var indexCtor = (MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Index__ctor); 327var rangeCtor = (MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_Range__ctor); 435var sequenceEqual = 436((MethodSymbol)_factory.WellKnownMember(isReadOnlySpan 440var asSpan = (MethodSymbol)_factory.WellKnownMember(WellKnownMember.System_MemoryExtensions__AsSpan_String);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
288var setMethod = property.GetOwnOrInheritedSetMethod();
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (23)
178MethodSymbol? method, 194MethodSymbol? method, 535private BoundExpression RewriteLiftedBinaryOperator(SyntaxNode syntax, BinaryOperatorKind operatorKind, BoundExpression loweredLeft, BoundExpression loweredRight, TypeSymbol type, MethodSymbol? method, TypeSymbol? constrainedToTypeOpt) 598MethodSymbol? leftTruthOperator, 723private BoundExpression MakeTruthTestForDynamicLogicalOperator(SyntaxNode syntax, BoundExpression loweredLeft, TypeSymbol boolean, MethodSymbol? leftTruthOperator, TypeSymbol? constrainedToTypeOpt, bool negative) 745return new BoundUnaryOperator(syntax, UnaryOperatorKind.BoolLogicalNegation, converted, ConstantValue.NotAvailable, MethodSymbol.None, constrainedToTypeOpt: null, LookupResultKind.Viable, boolean) 766MethodSymbol? method, 787MethodSymbol? method, 1058MethodSymbol? method, 1218MethodSymbol? method, 1258MethodSymbol? method, 1327MethodSymbol? method, 1429MethodSymbol? method, 1756MethodSymbol getValueOrDefaultX = UnsafeGetNullableMethod(syntax, boundTempX.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1757MethodSymbol getValueOrDefaultY = UnsafeGetNullableMethod(syntax, boundTempY.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1814private MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member) 1824internal static MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 1831private bool TryGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, out MethodSymbol result) 1922var method = UnsafeGetSpecialTypeMethod(syntax, member); 1930MethodSymbol method; 1933method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(member); 1936(object)(method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(member)) == null) 1983var method = UnsafeGetSpecialTypeMethod(syntax, member);
Lowering\LocalRewriter\LocalRewriter_Call.cs (9)
98private void EmbedIfNeedTo(BoundExpression receiver, ImmutableArray<MethodSymbol> methods, SyntaxNode syntaxNode) 109foreach (var m in methods) 180MethodSymbol method, 208MethodSymbol method, 287private BoundExpression MakeCall(SyntaxNode syntax, BoundExpression? rewrittenReceiver, MethodSymbol method, ImmutableArray<BoundExpression> rewrittenArguments, TypeSymbol type) 431var requiresInstanceReceiver = methodOrIndexer.RequiresInstanceReceiver() && methodOrIndexer is not MethodSymbol { MethodKind: MethodKind.Constructor } and not FunctionPointerMethodSymbol; 1030((MethodSymbol)methodOrIndexer).Parameters[0].Type as NamedTypeSymbol : 1287MethodSymbol? arrayEmpty = _compilation.GetWellKnownTypeMember(WellKnownMember.System_Array__Empty) as MethodSymbol;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
360var accessor = indexer.GetOwnOrInheritedGetMethod() ?? indexer.GetOwnOrInheritedSetMethod(); 900var method = call.Method; 921private static bool IsSpecialMember(MethodSymbol method, SpecialMember specialMember)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (18)
102if (!TryGetWellKnownTypeMember<MethodSymbol>(node.Syntax, WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length, out MethodSymbol ctor)) 544MethodSymbol? symbolOpt = oldNodeOpt.SymbolOpt; 557var method = oldNodeOpt.SymbolOpt; 922MethodSymbol ctor = UnsafeGetNullableMethod(syntax, rewrittenType, SpecialMember.System_Nullable_T__ctor); 938MethodSymbol get_Value = UnsafeGetNullableMethod(syntax, rewrittenOperandType, SpecialMember.System_Nullable_T_get_Value); 984if (!TryGetSpecialTypeMethod(syntax, DecimalConversionMethod(typeFromUnderlying, typeToUnderlying), out MethodSymbol method)) 1025MethodSymbol getValueOrDefault; 1232MethodSymbol ctor = UnsafeGetNullableMethod(call.Syntax, resultType, SpecialMember.System_Nullable_T__ctor); 1283MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 1340MethodSymbol method; 1577if (!TryGetSpecialTypeMethod(syntax, member, out MethodSymbol method)) 1607var meth = conversion.Method; 1639MethodSymbol method; 1653MethodSymbol method; 1670MethodSymbol method; 1683MethodSymbol method; 1711private Conversion TryMakeUserDefinedConversion(SyntaxNode syntax, MethodSymbol meth, TypeSymbol fromType, TypeSymbol toType, bool @checked, bool isImplicit)
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (1)
29var method = node.MethodOpt;
Lowering\LocalRewriter\LocalRewriter_Event.cs (7)
46MethodSymbol? method = node.IsAddition ? node.Event.AddMethod : node.Event.RemoveMethod; 106MethodSymbol clearMethod; 147MethodSymbol marshalMethod; 241MethodSymbol getOrCreateMethod; 261MethodSymbol invocationListAccessor = invocationListProperty.GetMethod; 291var ctor = _factory.WellKnownMethod(WellKnownMember.System_Runtime_InteropServices_ComAwareEventInfo__ctor); 295var addRemove = _factory.WellKnownMethod(node.IsAddition ? WellKnownMember.System_Runtime_InteropServices_ComAwareEventInfo__AddEventHandler :
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (3)
312var getPinnableMethod = fixedInitializer.GetPinnableOpt; 443MethodSymbol offsetMethod; 504MethodSymbol lengthMethod;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (16)
52else if (node.AwaitOpt is null && CanRewriteForEachAsFor(node.Syntax, nodeExpressionType, out var indexerGet, out var lengthGetter)) 62private bool CanRewriteForEachAsFor(SyntaxNode forEachSyntax, TypeSymbol nodeExpressionType, [NotNullWhen(true)] out MethodSymbol? indexerGet, [NotNullWhen(true)] out MethodSymbol? lengthGet) 75lengthGet = (MethodSymbol?)_factory.WellKnownMember(WellKnownMember.System_Span_T__get_Length, isOptional: true)?.SymbolAsMember(spanType); 76indexerGet = (MethodSymbol?)_factory.WellKnownMember(WellKnownMember.System_Span_T__get_Item, isOptional: true)?.SymbolAsMember(spanType); 81lengthGet = (MethodSymbol?)_factory.WellKnownMember(WellKnownMember.System_ReadOnlySpan_T__get_Length, isOptional: true)?.SymbolAsMember(spanType); 82indexerGet = (MethodSymbol?)_factory.WellKnownMember(WellKnownMember.System_ReadOnlySpan_T__get_Item, isOptional: true)?.SymbolAsMember(spanType); 231private bool TryGetDisposeMethod(CommonForEachStatementSyntax forEachSyntax, ForEachEnumeratorInfo enumeratorInfo, out MethodSymbol disposeMethod) 235disposeMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(_compilation, WellKnownMember.System_IAsyncDisposable__DisposeAsync, _diagnostics, syntax: forEachSyntax); 259MethodSymbol? disposeMethod = enumeratorInfo.PatternDisposeInfo?.Method; // pattern-based 448private BoundExpression ConvertReceiverForInvocation(CSharpSyntaxNode syntax, BoundExpression receiver, MethodSymbol method, Conversion receiverConversion, TypeSymbol convertedReceiverType) 521private BoundStatement RewriteForEachStatementAsFor(BoundForEachStatement node, MethodSymbol indexerGet, MethodSymbol lengthGet) 839MethodSymbol getLowerBoundMethod = UnsafeGetSpecialTypeMethod(forEachSyntax, SpecialMember.System_Array__GetLowerBound); 840MethodSymbol 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 (2)
128var getMethod = indexer.GetOwnOrInheritedGetMethod(); 472else 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)
61MethodSymbol exitMethod; 77MethodSymbol enterMethod;
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (2)
74out var getValueOrDefault)) 82out var hasValue))
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (3)
139&& TryGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeft.Type, SpecialMember.System_Nullable_T_GetValueOrDefault, out MethodSymbol getValueOrDefault)) 190var method = boundCall.Method; 248MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(rewrittenLeft.Syntax, rewrittenLeftType, SpecialMember.System_Nullable_T_GetValueOrDefault);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (4)
326MethodSymbol method; 369var ctor = _factory.WellKnownMethod(WellKnownMember.System_Guid__ctor); 382var getTypeFromCLSID = _factory.WellKnownMethod(WellKnownMember.System_Runtime_InteropServices_Marshal__GetTypeFromCLSID, isOptional: true); 400var createInstance = _factory.WellKnownMethod(WellKnownMember.System_Activator__CreateInstance);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
143MethodSymbol addMethod = initializer.AddMethod;
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (2)
78MethodSymbol? getMethodOpt = null, 89var 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 (9)
160var method = boundCall.Method; 305var method = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_String__ConcatStringString); 317var method = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_String__ConcatStringStringString); 330var method = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_String__ConcatStringStringStringString); 341var method = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_String__ConcatStringArray); 359var method = UnsafeGetSpecialTypeMethod(syntax, member); 408var objectToStringMethod = UnsafeGetSpecialTypeMethod(syntax, SpecialMember.System_Object__ToString); 412MethodSymbol? structToStringMethod = null; 419if (member is MethodSymbol toStringMethod &&
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
374var 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); 72var tuple8Ctor = (MethodSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(tuple8Type.OriginalDefinition, 89MethodSymbol constructor = tuple8Ctor.AsMember(underlyingTupleTypeChain.Pop());
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (18)
65MethodSymbol? method, 77MethodSymbol? method, 161method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__op_UnaryNegation); 176MethodSymbol? method, 199MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, boundTemp.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 240MethodSymbol? method, 348private BoundExpression GetLiftedUnaryOperatorConsequence(UnaryOperatorKind kind, SyntaxNode syntax, MethodSymbol? method, TypeSymbol? constrainedToTypeOpt, TypeSymbol type, BoundExpression nonNullOperand) 350MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 659MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T_GetValueOrDefault); 660MethodSymbol ctor = UnsafeGetNullableMethod(syntax, type, SpecialMember.System_Nullable_T__ctor); 738MethodSymbol ctor = UnsafeGetNullableMethod(node.Syntax, binaryOperandType, SpecialMember.System_Nullable_T__ctor); 790private MethodSymbol GetDecimalIncDecOperator(BinaryOperatorKind oper) 801var method = (MethodSymbol)_compilation.Assembly.GetSpecialTypeMember(member); 810MethodSymbol method = GetDecimalIncDecOperator(oper); 819MethodSymbol method = GetDecimalIncDecOperator(oper); 820MethodSymbol getValueOrDefault = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T_GetValueOrDefault); 821MethodSymbol ctor = UnsafeGetNullableMethod(syntax, operand.Type, SpecialMember.System_Nullable_T__ctor);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (4)
362MethodSymbol 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)
131MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 174MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 237MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 273MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 316MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 343MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 375MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 416MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 445MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 484MethodSymbol argumentInfoFactory = GetArgumentInfoFactory(); 519private MethodSymbol GetArgumentInfoFactory() 532return _factory.Call(null, (MethodSymbol)binderFactory, args.AsImmutableOrNull()); 574MethodSymbol argumentInfoFactory, 627MethodSymbol callSiteFactoryGeneric = _factory.WellKnownMethod(WellKnownMember.System_Runtime_CompilerServices_CallSite_T__Create); 629MethodSymbol? delegateInvoke; 658var callSiteFactoryMethod = callSiteFactoryGeneric.AsMember(callSiteType); 810MethodSymbol argumentInfoFactory,
Lowering\MethodToClassRewriter.cs (18)
43protected abstract MethodSymbol CurrentMethod { get; } 217var rewrittenMethod = VisitMethodSymbol(node.Method); 231var rewrittenMethodSymbol = VisitMethodSymbol(node.Method); 318private MethodSymbol GetMethodWrapperForBaseNonVirtualCall(MethodSymbol methodBeingCalled, SyntaxNode syntax) 320var newMethod = GetOrCreateBaseFunctionWrapper(methodBeingCalled, syntax); 340private MethodSymbol GetOrCreateBaseFunctionWrapper(MethodSymbol methodBeingWrapped, SyntaxNode syntax) 344MethodSymbol? wrapper = this.CompilationState.GetMethodWrapper(methodBeingWrapped); 459var getResult = VisitMethodSymbol(node.GetResult); 558MethodSymbol ctor = VisitMethodSymbol(node.Constructor); 579MethodSymbol? method = node.MethodOpt; 607protected MethodSymbol? VisitMethodSymbol(MethodSymbol? method) 634return (MethodSymbol)member; 643return ((MethodSymbol)method.OriginalDefinition) 716MethodSymbol method = VisitMethodSymbol(node.ConversionMethod); 733internal BaseMethodWrapperSymbol(NamedTypeSymbol containingType, MethodSymbol methodBeingWrapped, SyntaxNode syntax, string name)
Lowering\SpillSequenceSpiller.cs (5)
27MethodSymbol method, SyntaxNode syntaxNode, TypeCompilationState compilationState, 233internal static BoundStatement Rewrite(BoundStatement body, MethodSymbol method, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics) 1192var hasValueOpt = node.HasValueMethodOpt; 1304var oldCurrentFunction = _F.CurrentFunction; 1313var 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) 324private readonly MethodSymbol _topLevelMethod; 327public OutsideVariablesUsedInside(IteratorAndAsyncCaptureWalker analyzer, MethodSymbol topLevelMethod, IteratorAndAsyncCaptureWalker parent)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (3)
21internal readonly MethodSymbol OriginalMethod; 102MethodSymbol originalMethod, 181protected override MethodSymbol CurrentMethod
Lowering\StateMachineRewriter\StateMachineRewriter.cs (10)
21protected readonly MethodSymbol method; 39MethodSymbol method, 332MethodSymbol methodToImplement, 342protected MethodSymbol OpenPropertyImplementation(MethodSymbol getterToImplement) 347var getter = prop.GetMethod; 354protected SynthesizedImplementationMethod OpenMoveNextMethodImplementation(MethodSymbol methodToImplement) 375MethodSymbol currentManagedThreadIdMethod = currentManagedThreadIdProperty.GetMethod; 388protected SynthesizedImplementationMethod GenerateIteratorGetEnumerator(MethodSymbol getEnumeratorMethod, ref BoundExpression managedThreadId, StateMachineState initialState) 497protected 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)
25protected readonly MethodSymbol BaseMethod; 33MethodSymbol baseMethod,
Lowering\SyntheticBoundNodeFactory.cs (38)
62private MethodSymbol? _currentFunction; 63public MethodSymbol? CurrentFunction 81private MethodSymbol? _topLevelMethod; 82public MethodSymbol? TopLevelMethod 150public SyntheticBoundNodeFactory(MethodSymbol topLevelMethod, SyntaxNode node, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, InstrumentationState? instrumentationState = null) 161public SyntheticBoundNodeFactory(MethodSymbol? topLevelMethodOpt, NamedTypeSymbol? currentClassOpt, SyntaxNode node, TypeCompilationState compilationState, BindingDiagnosticBag diagnostics, InstrumentationState? instrumentationState = null) 322var accessor = property.GetOwnOrInheritedGetMethod(); 330var accessor = property.GetOwnOrInheritedGetMethod(); 380public MethodSymbol? WellKnownMethod(WellKnownMember wm, bool isOptional) 382return (MethodSymbol?)WellKnownMember(wm, isOptional); 385public MethodSymbol WellKnownMethod(WellKnownMember wm) 387return (MethodSymbol)WellKnownMember(wm, isOptional: false)!; 411public MethodSymbol SpecialMethod(SpecialMember sm) 413return (MethodSymbol)SpecialMember(sm); 592public ParameterSymbol SynthesizedParameter(TypeSymbol type, string name, MethodSymbol? container = null, int ordinal = 0) 695var ctor = type.InstanceConstructors.Single(c => c.ParameterCount == args.Length); 699public BoundObjectCreationExpression New(MethodSymbol ctor, params BoundExpression[] args) 704var ctor = type.InstanceConstructors.Single(c => c.ParameterCount == args.Length); 708public BoundObjectCreationExpression New(MethodSymbol ctor, ImmutableArray<BoundExpression> args) 713var ctor = WellKnownMethod(wm); 757public BoundExpression StaticCall(TypeSymbol receiver, MethodSymbol method, params BoundExpression[] args) 767public BoundExpression StaticCall(MethodSymbol method, ImmutableArray<BoundExpression> args) 772MethodSymbol methodSymbol = WellKnownMethod(method); 780MethodSymbol methodSymbol = SpecialMethod(method); 786public BoundCall Call(BoundExpression? receiver, MethodSymbol method) 791public BoundCall Call(BoundExpression? receiver, MethodSymbol method, BoundExpression arg0) 796public BoundCall Call(BoundExpression? receiver, MethodSymbol method, BoundExpression arg0, BoundExpression arg1) 801public BoundCall Call(BoundExpression? receiver, MethodSymbol method, params BoundExpression[] args) 809public BoundCall Call(BoundExpression? receiver, MethodSymbol method, ImmutableArray<BoundExpression> args) 821public BoundCall Call(BoundExpression? receiver, MethodSymbol method, ImmutableArray<RefKind> refKinds, ImmutableArray<BoundExpression> args) 1125var ctor = baseType.InstanceConstructors.Single(c => c.ParameterCount == 0); 1216internal BoundExpression ConstructorInfo(MethodSymbol ctor) 1226public BoundExpression MethodDefIndex(MethodSymbol method) 1302public BoundExpression MethodInfo(MethodSymbol method) 1331private MethodSymbol GetMethodFromHandleMethod(NamedTypeSymbol methodContainer) 1339private MethodSymbol GetFieldFromHandleMethod(NamedTypeSymbol fieldContainer) 1411MethodSymbol? arrayEmpty = WellKnownMethod(CodeAnalysis.WellKnownMember.System_Array__Empty, isOptional: true); 1520MethodSymbol? containingMethod = this.CurrentFunction;
Operations\CSharpOperationFactory.cs (8)
439MethodSymbol targetMethod = boundCall.Method; 700MethodSymbol constructor = boundObjectCreationExpression.Constructor; 737MethodSymbol? constructor = boundWithExpression.CloneMethod; 880MethodSymbol? accessor = isObjectOrCollectionInitializer ? property.GetOwnOrInheritedGetMethod() : property.GetOwnOrInheritedSetMethod(); 919MethodSymbol addMethod = boundCollectionElementInitializer.AddMethod; 1154private IMethodReferenceOperation CreateBoundMethodGroupSingleMethodOperation(BoundMethodGroup boundMethodGroup, MethodSymbol methodSymbol, bool suppressVirtualCalls) 1296var method = boundCompoundAssignmentOperator.Operator.Method; 1307private 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.GetWellKnownTypeMember(WellKnownMember.System_String__Format_IFormatProvider) as MethodSymbol; }
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (5)
555foreach (var method in template.SpecialMembers) 755internal static ImmutableArray<MethodSymbol> GetAnonymousTypeHiddenMethods(NamedTypeSymbol type) 776internal static MethodSymbol TranslateAnonymousTypeMethodSymbol(MethodSymbol method) 786return ((MethodSymbol)member).AsMember(translatedType);
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (4)
277internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 279return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
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)
317internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 319return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\ArrayTypeSymbol.cs (4)
486internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 488return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Attributes\AttributeData.cs (1)
37public new abstract MethodSymbol? AttributeConstructor { get; }
Symbols\Attributes\PEAttributeData.cs (3)
22private MethodSymbol? _lazyAttributeConstructor; 42public override MethodSymbol? AttributeConstructor 80MethodSymbol? attributeConstructor;
Symbols\Attributes\RetargetingAttributeData.cs (1)
18MethodSymbol attributeConstructor,
Symbols\Attributes\SourceAttributeData.cs (5)
21private readonly MethodSymbol? _attributeConstructor; 32MethodSymbol? attributeConstructor, 56internal SourceAttributeData(SyntaxReference applicationNode, NamedTypeSymbol attributeClass, MethodSymbol? attributeConstructor, bool hasErrors) 77public override MethodSymbol? AttributeConstructor 197var ctor = this.AttributeConstructor;
Symbols\Compilation_WellKnownMembers.cs (13)
72/// <see cref="MethodSymbol.AsMember"/> to construct an instantiation. 242internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 248internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 302MethodSymbol method = (MethodSymbol)member; 391var ctorSymbol = (MethodSymbol)Binder.GetWellKnownTypeMember(this, constructor, useSiteInfo: out _, isOptional: true); 438var ctorSymbol = (MethodSymbol)this.GetSpecialTypeMember(constructor); 1033internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1103protected override ImmutableArray<ParameterSymbol> GetParameters(MethodSymbol method) 1123protected override TypeSymbol GetReturnType(MethodSymbol method) 1147protected override bool IsByRefMethod(MethodSymbol method)
Symbols\ConstraintsHelper.cs (7)
316this MethodSymbol containingSymbol, 346this MethodSymbol containingSymbol, 753this MethodSymbol method, 800MethodSymbol method, 811((MethodSymbol)method.OriginalDefinition).TypeParameters, 1406foreach (var constructor in type.InstanceConstructors) 1485public 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\DynamicTypeSymbol.cs (4)
252internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 254return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\ErrorMethodSymbol.cs (2)
129public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 131get { 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)
554internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 556return 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)
319return ((MethodSymbol)symbol).Arity;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
808public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations => ImmutableArray<MethodSymbol>.Empty;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (4)
220internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 222return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\FunctionTypeSymbol.cs (2)
197internal 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)
782return ((MethodSymbol)member).CallingConvention; 793return member.Kind == SymbolKind.Method && ((MethodSymbol)member).IsVararg;
Symbols\MemberSymbolExtensions.cs (39)
38return ((MethodSymbol)member).Parameters; 56return ((MethodSymbol)member).ParameterTypesWithAnnotations; 71return ((MethodSymbol)member).IsVararg; 88return ((MethodSymbol)member).ParameterRefKinds; 103return ((MethodSymbol)member).ParameterCount; 144bool isImplementableAndNotPublic(MethodSymbol accessor) 150public static bool IsImplementable(this MethodSymbol methodOpt) 155public static bool IsAccessor(this MethodSymbol methodSymbol) 162return symbol.Kind == SymbolKind.Method && IsAccessor((MethodSymbol)symbol); 165public static bool IsIndexedPropertyAccessor(this MethodSymbol methodSymbol) 171public static bool IsOperator(this MethodSymbol methodSymbol) 178return symbol.Kind == SymbolKind.Method && IsOperator((MethodSymbol)symbol); 193return symbol.Kind == SymbolKind.Method && ((MethodSymbol)symbol).MethodKind == MethodKind.Conversion; 200public static int CustomModifierCount(this MethodSymbol method) 232return ((MethodSymbol)m).CustomModifierCount(); 274return ((MethodSymbol)s).AsMember(newOwner); 294return ((MethodSymbol)symbol).Arity; 327return ((MethodSymbol)symbol).TypeParameters; 345return ((MethodSymbol)symbol).TypeArgumentsWithAnnotations.SelectAsArray(TypeMap.AsTypeSymbol); 358internal static bool IsConstructor(this MethodSymbol method) 373internal static bool HasThisConstructorInitializer(this MethodSymbol method, out ConstructorInitializerSyntax initializerSyntax) 393internal static bool IncludeFieldInitializersInBody(this MethodSymbol methodSymbol) 415foreach (var constructor in type.InstanceConstructors) 438internal static bool IsParameterlessConstructor(this MethodSymbol method) 452internal static bool IsDefaultValueTypeConstructor(this MethodSymbol method) 463internal static bool ShouldEmit(this MethodSymbol method) 493internal static MethodSymbol GetOwnOrInheritedAddMethod(this EventSymbol @event) 497MethodSymbol addMethod = @event.AddMethod; 517internal static MethodSymbol GetOwnOrInheritedRemoveMethod(this EventSymbol @event) 521MethodSymbol removeMethod = @event.RemoveMethod; 538return ((MethodSymbol)member).IsExplicitInterfaceImplementation; 571var method = (MethodSymbol)member; 588return ((MethodSymbol)member).ExplicitInterfaceImplementations.Cast<MethodSymbol, Symbol>(); 603return ((MethodSymbol)member).OverriddenMethod; 618var method = (MethodSymbol)member; 654member = ((MethodSymbol)member).AssociatedSymbol ?? member;
Symbols\MergedNamespaceSymbol.cs (1)
287internal 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)
289public MethodSymbol _lazyExplicitClassOverride; 361private ImmutableArray<MethodSymbol> _lazyExplicitMethodImplementations; 1247public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 1268foreach (var method in explicitlyOverriddenMethods) 1289var explicitInterfaceImplementationsBuilder = ArrayBuilder<MethodSymbol>.GetInstance(); 1290foreach (var method in explicitlyOverriddenMethods) 1300MethodSymbol uniqueClassOverride = null; 1301foreach (MethodSymbol method in explicitlyOverriddenMethods) 1335internal MethodSymbol ExplicitlyOverriddenClassMethod 1565static (name, value, isField) => MethodSymbol.TryDecodeUnmanagedCallersOnlyCallConvsField(name, value, isField, location: null, diagnostics: null));
Symbols\Metadata\PE\PENamedTypeSymbol.cs (8)
1048internal override IEnumerable<MethodSymbol> GetMethodsToEmit() 1064var method = (MethodSymbol)members[index]; 1334foreach (MethodSymbol method in nonFieldMembers) 2443internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 2445return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
868case "" when !ContainingSymbol.RequiresInstanceReceiver() || ContainingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.DelegateInvoke }:
Symbols\Metadata\PE\PEPropertySymbol.cs (4)
394MethodSymbol getMethod = curr.GetMethod; 406MethodSymbol setMethod = curr.SetMethod; 601public override MethodSymbol GetMethod 606public override MethodSymbol SetMethod
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
661bool inherited = (_containingSymbol.Kind == SymbolKind.Method) && ((MethodSymbol)_containingSymbol).IsOverride;
Symbols\MethodSymbol.cs (29)
26internal const MethodSymbol None = null; 43public new virtual MethodSymbol OriginalDefinition 289/// True if this <see cref="MethodSymbol"/> type supports retrieving the this parameter 326public virtual MethodSymbol ConstructedFrom 374public abstract ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations { get; } 410internal MethodSymbol GetLeastOverriddenMethod(NamedTypeSymbol accessingTypeOpt) 421private MethodSymbol GetLeastOverriddenMethodCore(NamedTypeSymbol accessingTypeOpt, bool requireSameReturnType) 424MethodSymbol m = this; 447MethodSymbol overridden = m.OverriddenMethod; 469internal MethodSymbol GetConstructedLeastOverriddenMethod(NamedTypeSymbol accessingTypeOpt, bool requireSameReturnType) 471var m = this.ConstructedFrom.GetLeastOverriddenMethodCore(accessingTypeOpt, requireSameReturnType); 483public MethodSymbol OverriddenMethod 491return (MethodSymbol)OverriddenOrHiddenMembers.GetOverriddenMember(); 494return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.OverriddenMethod); 533var overriddenMethod = this.OverriddenMethod; 571var overriddenMethod = this.OverriddenMethod; 741public MethodSymbol ReduceExtensionMethod(TypeSymbol receiverType, CSharpCompilation compilation) 760public MethodSymbol ReduceExtensionMethod() 769internal virtual MethodSymbol CallsiteReducedFromMethod 779public virtual MethodSymbol PartialImplementationPart 788public virtual MethodSymbol PartialDefinitionPart 797public virtual MethodSymbol ReducedFrom 831public MethodSymbol Construct(params TypeSymbol[] typeArguments) 842public MethodSymbol Construct(ImmutableArray<TypeSymbol> typeArguments) 847internal MethodSymbol Construct(ImmutableArray<TypeWithAnnotations> typeArguments) 877internal MethodSymbol AsMember(NamedTypeSymbol newOwner) 1045static bool isGenericMethod([DisallowNull] MethodSymbol? method) 1054method = method.ContainingSymbol as MethodSymbol; 1218protected static void AddRequiredMembersMarkerAttributes(ref ArrayBuilder<SynthesizedAttributeData> attributes, MethodSymbol methodToAttribute)
Symbols\MethodSymbolExtensions.cs (15)
16public static bool IsParams(this MethodSymbol method) 21internal static bool IsSynthesizedLambda(this MethodSymbol method) 39public static bool IsRuntimeFinalizer(this MethodSymbol method, bool skipFirstMethodKindCheck = false) 84public static MethodSymbol ConstructIfGeneric(this MethodSymbol method, ImmutableArray<TypeWithAnnotations> typeArguments) 95public static bool CanBeHiddenByMemberKind(this MethodSymbol hiddenMethod, SymbolKind hidingMemberKind) 124private static bool CanBeHiddenByMethodPropertyOrType(MethodSymbol method) 149public static bool IsAsyncReturningVoid(this MethodSymbol method) 157public static bool IsAsyncEffectivelyReturningTask(this MethodSymbol method, CSharpCompilation compilation) 167public static bool IsAsyncEffectivelyReturningGenericTask(this MethodSymbol method, CSharpCompilation compilation) 177public static bool IsAsyncReturningIAsyncEnumerable(this MethodSymbol method, CSharpCompilation compilation) 186public static bool IsAsyncReturningIAsyncEnumerator(this MethodSymbol method, CSharpCompilation compilation) 192internal static CSharpSyntaxNode ExtractReturnTypeSyntax(this MethodSymbol method) 216internal static bool IsValidUnscopedRefAttributeTarget(this MethodSymbol method) 224internal static bool HasUnscopedRefAttributeOnMethodOrProperty(this MethodSymbol? method)
Symbols\NamedTypeSymbol.cs (22)
178public MethodSymbol? DelegateInvokeMethod 193var method = methods[0] as MethodSymbol; 212internal ImmutableArray<MethodSymbol> GetOperators(string name) 217return ImmutableArray<MethodSymbol>.Empty; 220ArrayBuilder<MethodSymbol> operators = ArrayBuilder<MethodSymbol>.GetInstance(); 221foreach (MethodSymbol candidate in candidates.OfType<MethodSymbol>()) 235public ImmutableArray<MethodSymbol> InstanceConstructors 246public ImmutableArray<MethodSymbol> StaticConstructors 257public ImmutableArray<MethodSymbol> Constructors 265private ImmutableArray<MethodSymbol> GetConstructors(bool includeInstance, bool includeStatic) 278return ImmutableArray<MethodSymbol>.Empty; 281ArrayBuilder<MethodSymbol> constructors = ArrayBuilder<MethodSymbol>.GetInstance(); 284if (candidate is MethodSymbol method) 292if (candidate is MethodSymbol method) 342internal void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 350internal void DoGetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options) 360var method = (MethodSymbol)member;
Symbols\NamespaceSymbol.cs (1)
347internal virtual void GetExtensionMethods(ArrayBuilder<MethodSymbol> methods, string nameOpt, int arity, LookupOptions options)
Symbols\NativeIntegerTypeSymbol.cs (12)
89case MethodSymbol underlyingMethod: 273internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 275return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>(); 314internal NativeIntegerMethodSymbol(NativeIntegerTypeSymbol container, MethodSymbol underlyingMethod, NativeIntegerPropertySymbol? associatedSymbol) 325public override MethodSymbol UnderlyingMethod { get; } 346public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations => ImmutableArray<MethodSymbol>.Empty; 432Func<NativeIntegerTypeSymbol, NativeIntegerPropertySymbol, MethodSymbol?, NativeIntegerMethodSymbol?> getAccessor) : 450public override MethodSymbol? GetMethod { get; } 452public override MethodSymbol? SetMethod { get; }
Symbols\ObsoleteAttributeHelpers.cs (1)
85symbol = ((MethodSymbol)symbol).AssociatedSymbol;
Symbols\OverriddenOrHiddenMembersHelpers.cs (34)
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).CanBeHiddenByMemberKind(hidingMemberKind)) 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) 1031MethodSymbol candidate = null; 1038MethodSymbol overridden = (MethodSymbol)otherMember;
Symbols\PointerTypeSymbol.cs (4)
314internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 316return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\PropertyOrEventSymbolExtensions.cs (7)
21internal static ISet<PropertySymbol> GetPropertiesForExplicitlyImplementedAccessor(MethodSymbol accessor) 26internal static ISet<EventSymbol> GetEventsForExplicitlyImplementedAccessor(MethodSymbol accessor) 32private static ISet<T> GetSymbolsForExplicitlyImplementedAccessor<T>(MethodSymbol accessor) where T : Symbol 39ImmutableArray<MethodSymbol> implementedAccessors = accessor.ExplicitInterfaceImplementations; 46foreach (var implementedAccessor in implementedAccessors) 60internal static Accessibility GetDeclaredAccessibilityFromAccessors(MethodSymbol accessor1, MethodSymbol accessor2)
Symbols\PropertySymbol.cs (3)
204public abstract MethodSymbol GetMethod 212public abstract MethodSymbol SetMethod 256MethodSymbol accessor = GetMethod ?? SetMethod;
Symbols\PropertySymbolExtensions.cs (4)
17public static MethodSymbol? GetOwnOrInheritedGetMethod(this PropertySymbol? property) 21MethodSymbol getMethod = property.GetMethod; 37public static MethodSymbol? GetOwnOrInheritedSetMethod(this PropertySymbol? property) 41MethodSymbol setMethod = property.SetMethod;
Symbols\PublicModel\MethodSymbol.cs (3)
18private readonly Symbols.MethodSymbol _underlying; 23public MethodSymbol(Symbols.MethodSymbol underlying) 30internal Symbols.MethodSymbol UnderlyingMethodSymbol => _underlying;
Symbols\ReducedExtensionMethodSymbol.cs (15)
24private readonly MethodSymbol _reducedFrom; 37public static MethodSymbol Create(MethodSymbol method, TypeSymbol receiverType, CSharpCompilation compilation) 72public static MethodSymbol Create(MethodSymbol method) 77var constructedFrom = method.ConstructedFrom; 91private ReducedExtensionMethodSymbol(MethodSymbol reducedFrom) 112private static MethodSymbol InferExtensionMethodTypeArguments(MethodSymbol method, TypeSymbol thisType, CSharpCompilation compilation, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 233internal override MethodSymbol CallsiteReducedFromMethod 264public override MethodSymbol ReducedFrom 269public override MethodSymbol ConstructedFrom 368public override MethodSymbol OriginalDefinition 533public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 535get { 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 295public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 304default(ImmutableArray<MethodSymbol>)); 310private ImmutableArray<MethodSymbol> RetargetExplicitInterfaceImplementations() 321var builder = ArrayBuilder<MethodSymbol>.GetInstance(); 325var retargeted = this.RetargetingTranslator.Retarget(impls[i], MemberSignatureComparer.RetargetedExplicitImplementationComparer); 338internal MethodSymbol ExplicitlyOverriddenClassMethod
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (8)
148internal override IEnumerable<MethodSymbol> GetMethodsToEmit() 152foreach (MethodSymbol method in _underlyingType.GetMethodsToEmit()) 402internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 404foreach ((MethodSymbol body, MethodSymbol implemented) in _underlyingType.SynthesizedInterfaceMethodImpls()) 406var newBody = this.RetargetingTranslator.Retarget(body, MemberSignatureComparer.RetargetedExplicitImplementationComparer); 407var 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); 893public MethodSymbol Retarget(MethodSymbol method) 898return (MethodSymbol)this.SymbolMap.GetOrAdd(method, _retargetingModule._createRetargetingMethod); 901public MethodSymbol Retarget(MethodSymbol method, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 922var retargetedDefinition = Retarget(method.OriginalDefinition, retargetedMethodComparer); 983private MethodSymbol FindMethodInRetargetedType(MethodSymbol method, NamedTypeSymbol retargetedType, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 991private readonly MethodSymbol _toFind; 993private RetargetedTypeMethodFinder(RetargetingModuleSymbol retargetingModule, NamedTypeSymbol retargetedType, MethodSymbol toFind) : 1000public static MethodSymbol Find(RetargetingSymbolTranslator translator, MethodSymbol method, NamedTypeSymbol retargetedType, IEqualityComparer<MethodSymbol> retargetedMethodComparer) 1013private static MethodSymbol FindWorker 1016MethodSymbol method, 1018IEqualityComparer<MethodSymbol> retargetedMethodComparer 1050ImmutableArray<MethodSymbol>.Empty); 1056var retargetedMethod = (MethodSymbol)retargetedMember; 1192MethodSymbol oldAttributeCtor = oldAttribute.AttributeConstructor; 1193MethodSymbol newAttributeCtor = (object)oldAttributeCtor == null ? 1386public 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)
174public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 176get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\Source\LocalFunctionSymbol.cs (2)
302public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations => ImmutableArray<MethodSymbol>.Empty;
Symbols\Source\ParameterHelpers.cs (5)
203var methodOwner = owner as MethodSymbol; 872internal static MethodSymbol FindContainingGenericMethod(Symbol symbol) 878MethodSymbol method = (MethodSymbol)current;
Symbols\Source\SourceComplexParameterSymbol.cs (5)
1029var method = ContainingSymbol as MethodSymbol; 1031var impl = method.IsPartialImplementation() ? method : method.PartialImplementationPart; 1217else if (this.ContainingSymbol is MethodSymbol method && 1336if (!ContainingSymbol.RequiresInstanceReceiver() || ContainingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.DelegateInvoke or MethodKind.LambdaMethod })
Symbols\Source\SourceCustomEventSymbol.cs (2)
183public override MethodSymbol? AddMethod 188public override MethodSymbol? RemoveMethod
Symbols\Source\SourceEventAccessorSymbol.cs (8)
19private readonly ImmutableArray<MethodSymbol> _explicitInterfaceImplementations; 38ImmutableArray<MethodSymbol> explicitInterfaceImplementations; 42explicitInterfaceImplementations = ImmutableArray<MethodSymbol>.Empty; 46MethodSymbol implementedAccessor = isAdder ? explicitlyImplementedEventOpt.AddMethod : explicitlyImplementedEventOpt.RemoveMethod; 50explicitInterfaceImplementations = (object)implementedAccessor == null ? ImmutableArray<MethodSymbol>.Empty : ImmutableArray.Create<MethodSymbol>(implementedAccessor); 76public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 242MethodSymbol overriddenAccessor = overriddenEvent.GetOwnOrInheritedAccessor(isAdder);
Symbols\Source\SourceEventSymbol.cs (4)
80public abstract override MethodSymbol? AddMethod { get; } 82public abstract override MethodSymbol? RemoveMethod { get; } 768private void CheckExplicitImplementationAccessor(MethodSymbol? thisAccessor, MethodSymbol? otherAccessor, EventSymbol explicitlyImplementedEvent, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceFieldLikeEventSymbol.cs (2)
147public override MethodSymbol AddMethod 152public override MethodSymbol RemoveMethod
Symbols\Source\SourceFixedFieldSymbol.cs (2)
152private readonly MethodSymbol _constructor; 173internal 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)
110MethodSymbol containingMethod,
Symbols\Source\SourceMemberContainerSymbol.cs (70)
1534WhereAsArray(s => !s.IsIndexer() && (!s.IsAccessor() || ((MethodSymbol)s).AssociatedSymbol?.IsIndexer() != true)). 2337if (member.Kind != SymbolKind.Method || ((MethodSymbol)member).MethodKind != MethodKind.Destructor) 2386ImmutableArray<MethodSymbol> ops1 = this.GetOperators(operatorName1); 2400static void reportOperatorNeedsMatch(BindingDiagnosticBag diagnostics, string operatorName2, MethodSymbol op1) 2407static void reportCheckedOperatorNeedsMatch(BindingDiagnosticBag diagnostics, string operatorName2, MethodSymbol op1) 2415ImmutableArray<MethodSymbol> ops1, 2416ImmutableArray<MethodSymbol> ops2, 2418Action<BindingDiagnosticBag, string, MethodSymbol> reportMatchNotFoundError) 2420foreach (var op1 in ops1) 2423foreach (var op2 in ops2) 2439internal static bool DoOperatorsPair(MethodSymbol op1, MethodSymbol op2) 2527if (member is not MethodSymbol method || !method.ShouldCheckRequiredMembers()) 2554foreach (var method in this.GetMembers(name).OfType<MethodSymbol>()) 3239!(member is MethodSymbol method && MethodCompiler.GetMethodToCompile(method) is SourceMemberMethodSymbol sourceMethod)) 3459var methodsBySignature = new Dictionary<MethodSymbol, SourceMemberMethodSymbol>(MemberSignatureComparer.PartialMethodsComparer); 3478(prevPart.IsPartialImplementation || (prevPart.OtherPartOfPartial is MethodSymbol otherImplementation && (object)otherImplementation != methodPart))) 3484(prevPart.IsPartialDefinition || (prevPart.OtherPartOfPartial is MethodSymbol otherDefinition && (object)otherDefinition != methodPart))) 3576MethodSymbol accessor = getNotSet ? propertySymbol.GetMethod : propertySymbol.SetMethod; 3601var methodSymbol = (MethodSymbol)symbol; 3637var methodSymbol = (MethodSymbol)symbol; 3790var meth = (MethodSymbol)member; 3836var m = s as MethodSymbol; 3881if (hasInitializers && !builder.NonTypeMembers.Any(member => member is MethodSymbol { MethodKind: MethodKind.Constructor })) 3933case MethodSymbol { MethodKind: not (MethodKind.Ordinary or MethodKind.Constructor) }: 3984var thisEquals = addThisEquals(equalityContract); 3992var getHashCode = addGetHashCode(equalityContract); 4000var printMembers = addPrintMembersMethod(membersSoFar); 4037ImmutableArray<MethodSymbol>.Empty); 4045var deconstruct = (MethodSymbol)existingDeconstructMethod; 4084ImmutableArray<MethodSymbol>.Empty); 4098var constructor = (MethodSymbol)existingConstructor; 4113MethodSymbol addPrintMembersMethod(IEnumerable<Symbol> userDefinedMembers) 4131explicitInterfaceImplementations: ImmutableArray<MethodSymbol>.Empty); 4133MethodSymbol printMembersMethod; 4141printMembersMethod = (MethodSymbol)existingPrintMembersMethod; 4172void addToStringMethod(MethodSymbol printMethod) 4186explicitInterfaceImplementations: ImmutableArray<MethodSymbol>.Empty); 4188var baseToStringMethod = getBaseToStringMethod(); 4217var toStringMethod = (MethodSymbol)existingToStringMethod; 4228MethodSymbol? getBaseToStringMethod() 4236if (member is not MethodSymbol method) 4341void addObjectEquals(MethodSymbol thisEquals) 4346MethodSymbol addGetHashCode(PropertySymbol? equalityContract) 4360ImmutableArray<MethodSymbol>.Empty); 4362MethodSymbol getHashCode; 4371getHashCode = (MethodSymbol)existingHashCodeMethod; 4439MethodSymbol addThisEquals(PropertySymbol? equalityContract) 4458ImmutableArray<MethodSymbol>.Empty); 4460MethodSymbol thisEquals; 4469thisEquals = (MethodSymbol)existingEqualsMethod; 4532var method = (MethodSymbol)member; 4986private void AddAccessorIfAvailable(ArrayBuilder<Symbol> symbols, MethodSymbol? accessorOpt) 5136ImmutableArray<(MethodSymbol Body, MethodSymbol Implemented)>.Empty); 5139public readonly ImmutableArray<(MethodSymbol Body, MethodSymbol Implemented)> MethodImpls; 5143ImmutableArray<(MethodSymbol Body, MethodSymbol Implemented)> methodImpls) 5151ImmutableArray<(MethodSymbol Body, MethodSymbol Implemented)> methodImpls)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (55)
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; 535var method = (MethodSymbol)member; 536if (MethodSymbol.CanOverrideOrHide(method.MethodKind) && !method.IsAccessor()) 557MethodSymbol overridden = method.GetFirstRuntimeOverriddenMethodIgnoringNewSlot(out _); 571var getMethod = property.GetMethod; 572var setMethod = property.SetMethod; 612var addMethod = @event.AddMethod; 613var removeMethod = @event.RemoveMethod; 703if (hiddenMember.Kind == SymbolKind.Method && !((MethodSymbol)hiddenMember).CanBeHiddenByMemberKind(symbol.Kind)) 781associatedPropertyOrEvent = ((MethodSymbol)overridingMember).AssociatedSymbol; 790? ((MethodSymbol)overridingMember).ParameterTypesWithAnnotations 854if (!this.ContainingAssembly.RuntimeSupportsCovariantReturnsOfClasses && overridingMember is MethodSymbol overridingMethod) 859var ambiguousMethod = overridingMethod.OverriddenMethod; 891!(overridingMemberIsMethod && ((MethodSymbol)overriddenMember).MethodKind == MethodKind.Destructor)) //destructors are metadata virtual 978var overridingMethod = (MethodSymbol)overridingMember; 979var overriddenMethod = (MethodSymbol)overriddenMember; 1099MethodSymbol overriddenGetMethod = overriddenProperty.GetOwnOrInheritedGetMethod(); 1115var ownOrInheritedOverriddenSetMethod = overriddenProperty.GetOwnOrInheritedSetMethod(); 1138MethodSymbol ownOrInheritedGetMethod = overridingProperty.GetOwnOrInheritedGetMethod(); 1145MethodSymbol ownOrInheritedSetMethod = overridingProperty.GetOwnOrInheritedSetMethod(); 1158MethodSymbol overriddenMethod, 1159MethodSymbol overridingMethod, 1218(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, bool topLevel, Location location) 1225(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol overridingParameter, bool topLevel, Location location) 1236MethodSymbol baseMethod, 1237MethodSymbol overrideMethod, 1377internal static bool RequiresValidScopedOverrideForRefSafety(MethodSymbol? method) 1423internal static bool ReportInvalidScopedOverrideAsError(MethodSymbol baseMethod, MethodSymbol overrideMethod) 1434MethodSymbol? baseMethod, 1435MethodSymbol? overrideMethod, 1630var associatedPropertyOrEvent = ((MethodSymbol)hidingMember).AssociatedSymbol; 1748private (SynthesizedExplicitImplementationForwardingMethod? ForwardingMethod, (MethodSymbol Body, MethodSymbol Implemented)? MethodImpl) 1767MethodSymbol interfaceMethod = (MethodSymbol)interfaceMember; 1768MethodSymbol implementingMethod = (MethodSymbol)implementingMember; 1778MethodSymbol implementingMethodOriginalDefinition = implementingMethod.OriginalDefinition; 1850private static bool IsPossibleImplementationUnderRuntimeRules(MethodSymbol implementingMethod, NamedTypeSymbol @interface) 1874private static bool IsOverrideOfPossibleImplementationUnderRuntimeRules(MethodSymbol implementingMethod, NamedTypeSymbol @interface) 1876MethodSymbol curr = implementingMethod;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
723public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 727return ImmutableArray<MethodSymbol>.Empty;
Symbols\Source\SourceMethodSymbol.cs (2)
21/// array of types, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>. 27/// array of kinds, indexed by the constrained type parameter in <see cref="MethodSymbol.TypeParameters"/>.
Symbols\Source\SourceMethodSymbolWithAttributes.cs (4)
766var implementationPart = this.PartialImplementationPart ?? this; 774for (MethodSymbol? current = this; current is object; current = current.ContainingSymbol as MethodSymbol) 1160static bool isBadAsyncReturn(MethodSymbol methodSymbol)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1687|| GetMembers().All(m => m is not MethodSymbol { MethodKind: MethodKind.Constructor, ObsoleteKind: ObsoleteAttributeKind.None } method
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (8)
19private ImmutableArray<MethodSymbol> _lazyExplicitInterfaceImplementations; 40protected MethodSymbol? MethodChecks(TypeWithAnnotations returnType, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 94MethodSymbol? overriddenOrExplicitlyImplementedMethod = null; 102_lazyExplicitInterfaceImplementations = ImmutableArray<MethodSymbol>.Empty; 140_lazyExplicitInterfaceImplementations = ImmutableArray.Create<MethodSymbol>(overriddenOrExplicitlyImplementedMethod); 151_lazyExplicitInterfaceImplementations = ImmutableArray<MethodSymbol>.Empty; 162protected abstract MethodSymbol? FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics); 209public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
278protected override MethodSymbol FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics) 453public override MethodSymbol PartialDefinitionPart 461public override MethodSymbol PartialImplementationPart 655MethodSymbol constructedDefinition = definition.ConstructIfGeneric(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementation.TypeParameters));
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
86MethodSymbol? overriddenOrExplicitlyImplementedMethod = MethodChecks(returnType, parameters, diagnostics);
Symbols\Source\SourceParameterSymbol.cs (2)
282MethodSymbol owningMethod = ContainingSymbol as MethodSymbol;
Symbols\Source\SourcePropertyAccessorSymbol.cs (11)
23private ImmutableArray<MethodSymbol> _lazyExplicitInterfaceImplementations; 262MethodSymbol implementedMethod = explicitInterfaceImplementations[0]; 271MethodSymbol overriddenMethod = this.OverriddenMethod; 601public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 608ImmutableArray<MethodSymbol> explicitInterfaceImplementations; 612explicitInterfaceImplementations = ImmutableArray<MethodSymbol>.Empty; 616MethodSymbol implementedAccessor = this.MethodKind == MethodKind.PropertyGet 621? ImmutableArray<MethodSymbol>.Empty 622: ImmutableArray.Create<MethodSymbol>(implementedAccessor); 663MethodSymbol? implementedAccessor = isGetMethod 678MethodSymbol overriddenMethod = this.OverriddenMethod;
Symbols\Source\SourcePropertySymbolBase.cs (7)
538public sealed override MethodSymbol? GetMethod 546public sealed override MethodSymbol? SetMethod 942private void CheckExplicitImplementationAccessor(MethodSymbol thisAccessor, MethodSymbol otherAccessor, PropertySymbol explicitlyImplementedProperty, BindingDiagnosticBag diagnostics) 1010MethodSymbol overriddenAccessor = this.GetOwnOrInheritedSetMethod(); 1016MethodSymbol overriddenAccessor = this.GetOwnOrInheritedGetMethod(); 1325static bool isNullOrValidAccessor(MethodSymbol? accessor)
Symbols\Source\SourceTypeParameterSymbol.cs (8)
741private MethodSymbol _lazyOverriddenMethod = ErrorMethodSymbol.UnknownMethod; 755var overriddenMethod = this.OverriddenMethod; 765var overriddenMethod = this.OverriddenMethod; 782private MethodSymbol OverriddenMethod 794protected abstract MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod); 805protected override MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod) 807MethodSymbol method = overridingMethod; 826protected override MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
293protected sealed override MethodSymbol FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics)
Symbols\Source\SynthesizedAttributeData.cs (1)
16internal SynthesizedAttributeData(MethodSymbol wellKnownMember, ImmutableArray<TypedConstant> arguments, ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments)
Symbols\Source\ThisParameterSymbol.cs (3)
14private readonly MethodSymbol? _containingMethod; 17internal ThisParameterSymbol(MethodSymbol forMethod) : this(forMethod, forMethod.ContainingType) 21internal 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)
24private readonly MethodSymbol _underlyingMethod; 26private readonly MethodSymbol _constructedFrom; 34private ImmutableArray<MethodSymbol> _lazyExplicitInterfaceImplementations; 39internal SubstitutedMethodSymbol(NamedTypeSymbol containingSymbol, MethodSymbol originalDefinition) 46protected SubstitutedMethodSymbol(NamedTypeSymbol containingSymbol, TypeMap map, MethodSymbol originalDefinition, MethodSymbol constructedFrom) 66public override MethodSymbol UnderlyingMethod 74public override MethodSymbol ConstructedFrom 141public sealed override MethodSymbol OriginalDefinition 149internal sealed override MethodSymbol CallsiteReducedFromMethod 153var method = OriginalDefinition.ReducedFrom; 162var reduced = this.CallsiteReducedFromMethod; 181public sealed override MethodSymbol ReducedFrom 266public sealed override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 272return ImmutableArray<MethodSymbol>.Empty; 280default(ImmutableArray<MethodSymbol>)); 426MethodSymbol other = obj as MethodSymbol;
Symbols\SubstitutedNamedTypeSymbol.cs (7)
338internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 345foreach ((MethodSymbol body, MethodSymbol implemented) in OriginalDefinition.SynthesizedInterfaceMethodImpls()) 347var newBody = ExplicitInterfaceHelpers.SubstituteExplicitInterfaceImplementation(body, this.TypeSubstitution); 348var newImplemented = ExplicitInterfaceHelpers.SubstituteExplicitInterfaceImplementation(implemented, this.TypeSubstitution); 412internal 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)
534var method = (MethodSymbol)this; 595var method = (MethodSymbol)this; 1100this is MethodSymbol method && method.MethodKind == MethodKind.FunctionPointerSignature ?
Symbols\Symbol_Attributes.cs (3)
55var method = (MethodSymbol)this; 652Debug.Assert(!binder.InAttributeArgument || this is MethodSymbol { MethodKind: MethodKind.LambdaMethod or MethodKind.LocalFunction }, "Possible cycle in attribute binding");
Symbols\SymbolExtensions.cs (15)
149var method = (MethodSymbol)containingMember; 167MethodSymbol method = (MethodSymbol)symbol; 207return ((MethodSymbol)symbol).ConstructedFrom; 346return ((MethodSymbol)symbol).Arity; 473MethodSymbol method => method.ReturnTypeFlowAnalysisAnnotations, 493MethodSymbol method = (MethodSymbol)symbol; 541SymbolKind.Method => ((MethodSymbol)symbol).RequiresInstanceReceiver, 563internal static IMethodSymbol? GetPublicSymbol(this MethodSymbol? symbol) 738internal static ImmutableArray<IMethodSymbol> GetPublicSymbols(this ImmutableArray<MethodSymbol> symbols) 802internal static MethodSymbol? GetSymbol(this IMethodSymbol? symbol) 804return symbol.GetSymbol<MethodSymbol>(); 845internal static bool ShouldCheckRequiredMembers(this MethodSymbol method)
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\Records\SynthesizedRecordBaseEquals.cs (1)
51var overridden = OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (7)
86private MethodSymbol? VirtualCloneInBase() 126foreach (var member in members) 128var ctor = (MethodSymbol)member; 146internal static MethodSymbol? FindValidCloneMethod(TypeSymbol containingType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 161MethodSymbol? candidate = null; 165if (member is MethodSymbol
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (6)
74internal static MethodSymbol? FindCopyConstructor(NamedTypeSymbol containingType, NamedTypeSymbol within, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 76MethodSymbol? bestCandidate = null; 78foreach (var member in containingType.InstanceConstructors) 120if (member is MethodSymbol { ContainingType.IsRecordStruct: false, MethodKind: MethodKind.Constructor } method) 128internal static bool HasCopyConstructorSignature(MethodSymbol member) 131return member is MethodSymbol { IsStatic: false, ParameterCount: 1, Arity: 0 } method &&
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
117var 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)
111MethodSymbol? baseEquals = ContainingType.GetMembersUnordered().OfType<SynthesizedRecordBaseEquals>().Single().OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (5)
48MethodSymbol? equalityComparer_GetHashCode = null; 49MethodSymbol? equalityComparer_get_Default = null; 81var overridden = OverriddenMethod; 128static void ensureEqualityComparerHelpers(SyntheticBoundNodeFactory F, [NotNull] ref MethodSymbol? equalityComparer_GetHashCode, [NotNull] ref MethodSymbol? equalityComparer_get_Default)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (3)
37internal static bool VerifyOverridesMethodFromObject(MethodSymbol overriding, SpecialMember overriddenSpecialMember, BindingDiagnosticBag diagnostics) 47var overridden = overriding.OverriddenMethod?.OriginalDefinition; 51MethodSymbol leastOverridden = overriding.GetLeastOverriddenMethod(accessingTypeOpt: null);
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
16private readonly MethodSymbol _typedRecordEquals; 18public SynthesizedRecordObjEquals(SourceMemberContainerTypeSymbol containingType, MethodSymbol typedRecordEquals, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordOrdinaryMethod.cs (1)
38protected sealed override MethodSymbol? FindExplicitlyImplementedMethod(BindingDiagnosticBag diagnostics) => null;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (6)
108var overridden = OverriddenMethod; 145var ensureStackMethod = F.WellKnownMethod( 157MethodSymbol? 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, bool isReadOnly, BindingDiagnosticBag diagnostics) 60var stringBuilderCtor = F.WellKnownMethod(WellKnownMember.System_Text_StringBuilder__ctor);
Symbols\Synthesized\SynthesizedContainer.cs (7)
26protected SynthesizedContainer(string name, MethodSymbol containingMethod) 54internal virtual MethodSymbol Constructor => null; 117var ctor = Constructor; 205internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 207return 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)
52public new abstract ImmutableArray<MethodSymbol> Constructors { get; } 193internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 195return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>(); 204private readonly ImmutableArray<MethodSymbol> _constructors; 213_constructors = ImmutableArray.Create<MethodSymbol>(new SynthesizedEmbeddedAttributeConstructorSymbol(this, m => ImmutableArray<ParameterSymbol>.Empty)); 216public override ImmutableArray<MethodSymbol> Constructors => _constructors; 225Func<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)
218public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 220get { return ImmutableArray<MethodSymbol>.Empty; } 291private static BoundCall CreateParameterlessCall(CSharpSyntaxNode syntax, BoundExpression receiver, MethodSymbol method) 327internal readonly MethodSymbol UserMain; 329internal 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)
316public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 318get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\Synthesized\SynthesizedImplementationMethod.cs (5)
17private readonly MethodSymbol _interfaceMethod; 23private readonly ImmutableArray<MethodSymbol> _explicitInterfaceImplementations; 29MethodSymbol interfaceMethod, 42_explicitInterfaceImplementations = ImmutableArray.Create<MethodSymbol>(interfaceMethod); 133public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations
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)
262public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 266return 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(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplType, TypeSymbol returnType, string synthesizedMethodName, MethodSymbol exceptionConstructor)
Symbols\Synthesized\SynthesizedParameterSymbol.cs (7)
18private readonly MethodSymbol? _container; 26MethodSymbol? container, 221MethodSymbol? container, 236MethodSymbol? container, 278internal static ImmutableArray<ParameterSymbol> DeriveParameters(MethodSymbol sourceMethod, MethodSymbol destinationMethod) 325MethodSymbol? container,
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\Synthesized\SynthesizedThrowIfNullMethod.cs (2)
15internal MethodSymbol ThrowMethod { get; } 16internal SynthesizedThrowIfNullMethod(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplType, MethodSymbol throwMethod, TypeSymbol returnType, TypeSymbol argumentParamType, TypeSymbol paramNameParamType)
Symbols\TypeMap.cs (4)
145internal TypeMap WithAlphaRename(MethodSymbol oldOwner, Symbol newOwner, out ImmutableArray<TypeParameterSymbol> newTypeParameters) 152MethodSymbol oldOwner, 156MethodSymbol stopAt = null) 183oldOwner = oldOwner.ContainingSymbol.OriginalDefinition as MethodSymbol;
Symbols\TypeParameterSymbol.cs (6)
123public MethodSymbol DeclaringMethod 127return this.ContainingSymbol as MethodSymbol; 710internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 712return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\TypeSymbol.cs (60)
85internal ImmutableDictionary<MethodSymbol, MethodSymbol>? synthesizedMethodImplMap; 863if (checkPendingExplicitImplementations && interfaceMember is MethodSymbol interfaceMethod && 867MethodSymbol bodyOfSynthesizedMethodImpl = currType.GetBodyOfSynthesizedInterfaceMethodImpl(interfaceMethod); 947CheckForImplementationOfCorrespondingPropertyOrEvent((MethodSymbol)interfaceMember, implementingType, implementingTypeIsFromSomeCompilation, ref implicitImpl); 1054(MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) = GetImplementableAccessors(interfaceMember); 1079static bool stopLookup(MethodSymbol interfaceAccessor, TypeSymbol implementingType) 1106(MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) = GetImplementableAccessors(interfaceMember); 1162(MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) = GetImplementableAccessors(interfaceMember); 1394private static (MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) GetImplementableAccessors(Symbol interfaceMember) 1396MethodSymbol interfaceAccessor1; 1397MethodSymbol interfaceAccessor2; 1457(MethodSymbol interfaceAccessor1, MethodSymbol interfaceAccessor2) = GetImplementableAccessors(interfaceMember); 1492private static bool TryGetExplicitImplementationAssociatedPropertyOrEvent(bool checkPendingExplicitImplementations, MethodSymbol interfaceAccessor, TypeSymbol currType, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, out Symbol associated) 1503? ((MethodSymbol)implementation).AssociatedSymbol 1512MethodSymbol bodyOfSynthesizedMethodImpl = currType.GetBodyOfSynthesizedInterfaceMethodImpl(interfaceAccessor); 1536private static void CheckForImplementationOfCorrespondingPropertyOrEvent(MethodSymbol interfaceMethod, TypeSymbol implementingType, bool implementingTypeIsFromSomeCompilation, 1556MethodSymbol correspondingImplementingAccessor = null; 1597MethodSymbol interfaceAccessorWithImplementationName = new SignatureOnlyMethodSymbol( 1663var interfaceMethod = (MethodSymbol)interfaceMember; 1677var implicitImplMethod = (MethodSymbol)implicitImpl; 1781MethodSymbol implementedMethod, 1782MethodSymbol implementingMethod, 1879var implementingGetMethod = implementedProperty.GetMethod.IsImplementable() ? 1882var implementingSetMethod = implementedProperty.SetMethod.IsImplementable() ? 1912var implementingMethod = (MethodSymbol)implementingMember; 1913var implementedMethod = (MethodSymbol)interfaceMember; 1965var method = (MethodSymbol)interfaceMember; 1985hasRefReturnMismatch = ((MethodSymbol)closestMismatch).RefKind != interfaceMemberRefKind; 2013if (!(one is MethodSymbol oneMethod)) 2018if (!(other is MethodSymbol otherMethod)) 2043private static bool ReportAnyMismatchedConstraints(MethodSymbol interfaceMethod, TypeSymbol implementingType, MethodSymbol implicitImpl, BindingDiagnosticBag diagnostics) 2129if (interfaceMember is MethodSymbol interfaceMethod) 2139(((MethodSymbol)member).MethodKind is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator.GetValueOrDefault()) 2243Debug.Assert(interfaceMember.Kind != SymbolKind.Method || (object)interfaceMember == ((MethodSymbol)interfaceMember).ConstructedFrom); 2254/// <see cref="MethodSymbol.ExplicitInterfaceImplementations"/> API, this method returns the "Body" part 2262protected MethodSymbol? GetBodyOfSynthesizedInterfaceMethodImpl(MethodSymbol interfaceMethod) 2275if (info.synthesizedMethodImplMap.TryGetValue(interfaceMethod, out MethodSymbol? result)) 2282ImmutableDictionary<MethodSymbol, MethodSymbol> makeSynthesizedMethodImplMap() 2284var map = ImmutableDictionary.CreateBuilder<MethodSymbol, MethodSymbol>(ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance); 2285foreach ((MethodSymbol body, MethodSymbol implemented) in this.SynthesizedInterfaceMethodImpls()) 2297/// <see cref="MethodSymbol.ExplicitInterfaceImplementations"/> API. The "Body" is the method that 2304internal abstract IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls(); 2360overriddenMember = ((MethodSymbol)member).OverriddenMethod;
Symbols\TypeSymbolExtensions.cs (5)
511var invokeMethod = type.DelegateInvokeMethod(); 545public static MethodSymbol? DelegateInvokeMethod(this TypeSymbol type) 866MethodSymbol currentPointer = type.Signature; 1118public static bool ContainsTypeParameter(this TypeSymbol type, MethodSymbol parameterContainer) 1145(type, _, _) => type.TypeKind == TypeKind.TypeParameter && type.ContainingSymbol is MethodSymbol;
Symbols\VarianceSafety.cs (5)
52CheckMethodVarianceSafety((MethodSymbol)member, diagnostics); 137private static void CheckMethodVarianceSafety(this MethodSymbol method, BindingDiagnosticBag diagnostics) 148private static void CheckMethodVarianceSafety(this MethodSymbol method, LocationProvider<MethodSymbol> returnTypeLocationProvider, BindingDiagnosticBag diagnostics) 258private static void CheckTypeParametersVarianceSafety(ImmutableArray<TypeParameterSymbol> typeParameters, MethodSymbol context, BindingDiagnosticBag diagnostics)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
27public abstract MethodSymbol UnderlyingMethod
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
EditAndContinue\Helpers\CSharpEditAndContinueTestHelpers.cs (1)
31Assert.True(method is MethodSymbol, "Only methods should have a syntax map.");
SymbolKey\SymbolKeyTestBase.cs (1)
294public void GetLocalSymbols(MethodSymbol symbol, List<ISymbol> list)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1818)
CodeGen\CodeGenAsyncIteratorTests.cs (12)
665var m2 = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M2"); 669var m = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 832var m = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 853var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 881var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1775var 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)
1631var getAwaiter1 = (MethodSymbol)comp.GetMember("C.GetAwaiter"); 1633var getResult1 = (MethodSymbol)comp.GetMember("C.GetResult"); 1659var getAwaiter2 = (MethodSymbol)comp.GetMember("D.GetAwaiter"); 1661var 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"); 2540var m = c.GetMethod("M"); 5599var m = b.GetMethod("M"); 5712var method = a.GetMethod(methodName); 6280var baseM1 = @base.GetMethod("M1"); 6281var baseM2 = @base.GetMethod("M2"); 6282var baseM3 = @base.GetMethod("M3"); 6283var baseM4 = @base.GetMethod("M4"); 6288var derivedM1 = derived.GetMethod("M1"); 6289var derivedM2 = derived.GetMethod("M2"); 6290var derivedM3 = derived.GetMethod("M3"); 6291var derivedM4 = derived.GetMethod("M4"); 6468var m = derived.GetMember<MethodSymbol>(methodName); 6521var m = derived.GetMember<MethodSymbol>(methodName); 6579var m = comp.GetMember<MethodSymbol>($"Derived.{methodName}"); 6645var m = derived.GetMember<MethodSymbol>(methodName); 6723var m = derived.GetMember<MethodSymbol>(methodName); 6802var m = derived.GetMember<MethodSymbol>(methodName); 7041var m1 = comp.GetMember<MethodSymbol>("Derived.M1"); 7042var m2 = comp.GetMember<MethodSymbol>("Derived.M2"); 7043var m3 = comp.GetMember<MethodSymbol>("Derived.M3"); 7044var m4 = comp.GetMember<MethodSymbol>("Derived.M4"); 8052var m1 = c.GetMethod("M"); 8728var m1 = c.GetMethod("M1"); 9814var method = comp.GetEntryPoint(System.Threading.CancellationToken.None); 10292var m = c.GetMethod("M"); 10360var m = c.GetMethod("M"); 10470var 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"); 3341var mTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M").ReturnType; 4495var unnamedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M1")).ReturnType; 4506var namedTuple = (NamedTypeSymbol)((MethodSymbol)vt2.GetMember("M2")).ReturnType; 4588var mTuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").ReturnType; 4618var m2Tuple = (NamedTypeSymbol)comp.SourceModule.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M2").Parameters[0].Type; 11033var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11034var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11035var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11354var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 11355var m1bTuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1b").ReturnType; 11356var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 11357var m6Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M6").ReturnType; 11637var parameters1 = ((MethodSymbol)members1[i]).Parameters; 11638var parameters2 = ((MethodSymbol)members2[i]).Parameters; 11641var typeParameters1 = ((MethodSymbol)members1[i]).TypeParameters; 11642var typeParameters2 = ((MethodSymbol)members2[i]).TypeParameters; 11746var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 11894var m4Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M4").ReturnType; 12178var m5Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M5").ReturnType; 12468var m7Tuple = c.GetMember<MethodSymbol>("M7").ReturnType; 12547var m8Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M8").ReturnType; 12856var m1ToString = m1Tuple.GetMember<MethodSymbol>("ToString"); 12940var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13021var m9Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M9").ReturnType; 13206var m10Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M10").ReturnType; 13212var m102Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M102").ReturnType; 13243var m103Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M103").ReturnType; 13256var m10I1M1 = m10Tuple.GetMember<MethodSymbol>("I1.M1"); 13261var m10M2 = m10Tuple.GetMember<MethodSymbol>("M2"); 13534var m9Tuple = c.GetMember<MethodSymbol>("M9").ReturnType; 13537var m9Test = m9Tuple.GetMember<MethodSymbol>("Test"); 13593var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 13642var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 13832var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 13941var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 14105var m1Tuple = (NamedTypeSymbol)test.GetMember<MethodSymbol>("M1").ReturnType; 15795var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 15817var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 15818var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 15824var m1P1Get = m1Tuple.GetMember<MethodSymbol>("get_P1"); 15825var m1P1Set = m1Tuple.GetMember<MethodSymbol>("set_P1"); 15856var m1thisGet = m1Tuple.GetMember<MethodSymbol>("get_Item"); 16022var m1Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M1").ReturnType; 16046var m2Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M2").ReturnType; 16047var m3Tuple = (NamedTypeSymbol)c.GetMember<MethodSymbol>("M3").ReturnType; 16053var m1E1Add = m1Tuple.GetMember<MethodSymbol>("add_E1"); 16054var m1E1Remove = m1Tuple.GetMember<MethodSymbol>("remove_E1"); 16087var m1E2Add = m1Tuple.GetMember<MethodSymbol>("add_E2"); 16088var m1E2Remove = m1Tuple.GetMember<MethodSymbol>("remove_E2"); 19828var m3 = comp.GetMember<MethodSymbol>("Derived.M3").ReturnType; 20573var m2 = (MethodSymbol)((TypeSymbol)c2).GetMember("I1<(System.Int32c,System.Int32d)>.M2"); 20809var mImplementations = ((MethodSymbol)c3.GetMember("I1<(System.Int32c,System.Int32d)>.M")).GetPublicSymbol().ExplicitInterfaceImplementations; 22313var methodM = comp.GetMember<MethodSymbol>("A.M"); 22353var methodM = comp.GetMember<MethodSymbol>("A.M"); 23480var m = (MethodSymbol)(((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("ConsoleApplication5.C2").GetMembers("Goo").First()); 23483var b = m.OverriddenMethod; 23882var m = (MethodSymbol)(comp.GetTypeByMetadataName("ConsoleApplication5.C2").GetMembers("Goo").First()); 23885var b = m.OverriddenMethod; 28138var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28144var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28168var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28201var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M").ReturnType; 28207var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M2").ReturnType; 28210var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("System.ValueTuple.M3").ReturnType; 28624var m = (MethodSymbol)comp.GetMember("C.M"); 28656var m = (MethodSymbol)comp.GetMember("C.M"); 28747var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28759var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28771var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28845var tuple1 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M").ReturnType; 28867var tuple2 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M2").ReturnType; 28890var tuple3 = (NamedTypeSymbol)module.GlobalNamespace.GetMember<MethodSymbol>("C.M3").ReturnType; 28941var 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)
160var getMethod = indexer.GetMethod; 165var setMethod = indexer.SetMethod; 262var getMethod = indexer.GetMethod; 274var setMethod = indexer.SetMethod;
Emit\CompilationEmitTests.cs (1)
2732var cciMethods = class1TypeDef.GetMethods(context).Where(m => ((MethodSymbol)m.GetInternalSymbol()).MethodKind != MethodKind.Constructor);
Emit\EditAndContinue\AssemblyReferencesTests.cs (38)
219var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 220var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 221var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 323var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 324var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 325var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 326var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 406var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 407var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 408var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 409var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 488var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 489var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 594var m0 = compilation0.GetMember<MethodSymbol>("C.M"); 595var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 596var m2 = compilation2.GetMember<MethodSymbol>("C.M"); 597var m3 = compilation3.GetMember<MethodSymbol>("C.M"); 599var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 600var f2 = compilation2.GetMember<MethodSymbol>("C.F");
Emit\EditAndContinue\EditAndContinueClosureTests.cs (204)
51ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Update, compilation0.GetMember<MethodSymbol>("C.F"), compilation1.GetMember<MethodSymbol>("C.F")))); 105var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 106var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 166var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 167var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 238var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 239var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 296var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 297var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 349var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 350var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 408var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 409var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 462var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 463var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 517var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 518var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 573var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 574var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 628var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 629var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 696var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 697var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 774var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 775var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 848var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 849var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 915var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 916var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 974var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 975var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1062var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1063var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1151var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1152var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1235var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1236var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1326var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1327var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1408var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1409var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1485var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1486var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1487var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1584var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1585var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1586var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1675var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1676var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1677var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1783var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1784var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1785var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1786var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 1981var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1982var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1983var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 1984var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 2192var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2193var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2194var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 2575var main0 = compilation0.GetMember<MethodSymbol>("C.Main"); 2576var main1 = compilation1.GetMember<MethodSymbol>("C.Main"); 2577var main2 = compilation2.GetMember<MethodSymbol>("C.Main"); 2578var main3 = compilation3.GetMember<MethodSymbol>("C.Main"); 2579var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2653var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2654var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2950var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 2951var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 3046var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 3106var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3107var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3234var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3235var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3350var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3351var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3475var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3476var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3599var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3600var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3601var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 3720var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3721var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3722var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 3800var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3801var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3802var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 3993var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3994var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4078var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4079var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4160var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4161var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4233var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4234var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4315var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4316var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4412var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4413var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4499var f0 = compilation0.GetMember<MethodSymbol>("Program.<Main>$"); 4500var f1 = compilation1.GetMember<MethodSymbol>("Program.<Main>$"); 4558var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4559var 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 (274)
49var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 231var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 350var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 351var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 452var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 453var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 526var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 527var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 576var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 577var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 721var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 722var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 858var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 859var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1142var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 1143var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 1567var ctor0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 1568var ctor1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 2007var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2008var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2009var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 2596var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2597var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2768var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 2769var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3316var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 3317var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 3711var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 3712var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 3816var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 3817var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 3925var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 3926var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4031var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4032var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4145var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4146var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4296var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4297var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4530var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4531var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4693var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4694var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 5150var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 5151var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 5486var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 5487var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 5826var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 5827var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 5828var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 5829var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 6547var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 6548var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 6549var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 6550var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 6552var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 6553var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 6554var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 6555var g3 = compilation3.GetMember<MethodSymbol>("C.G"); 6557var h0 = compilation0.GetMember<MethodSymbol>("C.H"); 6558var h1 = compilation1.GetMember<MethodSymbol>("C.H"); 6559var h2 = compilation2.GetMember<MethodSymbol>("C.H"); 6560var h3 = compilation3.GetMember<MethodSymbol>("C.H"); 6888var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 6889var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 6890var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 7098var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 7099var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 7100var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 7298var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 7299var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 7300var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 7301var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 7303var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 7304var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 7305var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 7306var g3 = compilation3.GetMember<MethodSymbol>("C.G"); 7308var h0 = compilation0.GetMember<MethodSymbol>("C.H"); 7309var h1 = compilation1.GetMember<MethodSymbol>("C.H"); 7310var h2 = compilation2.GetMember<MethodSymbol>("C.H"); 7311var h3 = compilation3.GetMember<MethodSymbol>("C.H"); 7850var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 7851var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 7852var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 7854var g3 = compilation3.GetMember<MethodSymbol>("C.G"); 7855var h4 = compilation4.GetMember<MethodSymbol>("C.H"); 8039var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8040var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8041var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8103var m0 = compilation0.GetMember<MethodSymbol>("C.M"); 8104var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 8232var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8233var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8234var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8380var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8381var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8382var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8540var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8541var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8542var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8652var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8653var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8654var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8827var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8828var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8829var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8830var f3 = compilation3.GetMember<MethodSymbol>("C.F"); 8831var f4 = compilation4.GetMember<MethodSymbol>("C.F"); 8832var f5 = compilation5.GetMember<MethodSymbol>("C.F"); 9062var f0 = compilation0.GetMember<MethodSymbol>("Program.Iterator"); 9063var f1 = compilation1.GetMember<MethodSymbol>("Program.Iterator"); 9064var f2 = compilation2.GetMember<MethodSymbol>("Program.Iterator"); 9710var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9711var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9777var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9778var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9841var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9842var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9910var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9911var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9963var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9964var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10023var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10024var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10087var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10088var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10136var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10137var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10187var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10188var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10238var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10239var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10299var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10300var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10354var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10355var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10421var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10422var f1 = compilation1.GetMember<MethodSymbol>("C.F");
Emit\EditAndContinue\EditAndContinueTest.cs (2)
163syntaxMap = syntaxMapFromMarkers ?? EditAndContinueTestBase.GetEquivalentNodesMap((MethodSymbol)oldSymbol, (MethodSymbol)newSymbol);
Emit\EditAndContinue\EditAndContinueTestBase.cs (4)
51internal static ImmutableArray<SyntaxNode> GetAllLocals(MethodSymbol method) 62internal static Func<SyntaxNode, SyntaxNode> GetSyntaxMapByKind(MethodSymbol method0, params SyntaxKind[] kinds) 78internal static Func<SyntaxNode, SyntaxNode> GetEquivalentNodesMap(MethodSymbol method1, MethodSymbol method0)
Emit\EditAndContinue\EditAndContinueTests.cs (625)
149var ctorC0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors[0]; 150var ctorC1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors[0]; 151var ctorD0 = compilation0.GetMember<NamedTypeSymbol>("D").InstanceConstructors[0]; 152var ctorD1 = compilation1.GetMember<NamedTypeSymbol>("D").InstanceConstructors[0]; 153var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 154var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 195var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 196var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 228var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 229var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 279var e0 = compilation0.GetMember<MethodSymbol>("C.E"); 280var e1 = compilation1.GetMember<MethodSymbol>("C.E"); 281var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 282var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 349var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 350var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 387var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 401var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 458var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 472var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 499var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 549var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 554var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 805var method0_1 = compilation0.GetMember<MethodSymbol>("C.F"); 806var method0_2 = compilation0.GetMember<MethodSymbol>("D.A"); 829var method1_1 = compilation1.GetMember<MethodSymbol>("C.F"); 830var method1_2 = compilation1.GetMember<MethodSymbol>("D.A"); 921var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 941var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 979var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 1045var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1064var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1106var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 1138var method3 = compilation3.GetMember<MethodSymbol>("C.F"); 1206var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1207var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1299var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1300var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1301var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 1395var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1396var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1397var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 1398var method3 = compilation3.GetMember<MethodSymbol>("C.F"); 1481var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1482var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1540var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1541var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1542var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 1625var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1626var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1627var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 1628var method3 = compilation3.GetMember<MethodSymbol>("C.F"); 1721var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 1722var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 1869var method0 = compilation0.GetMember<MethodSymbol>("C.M2").PartialImplementationPart; 1870var method1 = compilation1.GetMember<MethodSymbol>("C.M2").PartialImplementationPart; 1984var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 2055var methodF0 = compilation0.GetMember<MethodSymbol>("C.F"); 2056var methodF1 = compilation1.GetMember<MethodSymbol>("C.F"); 2057var methodG1 = compilation1.GetMember<MethodSymbol>("C.G"); 2058var methodG2 = compilation2.GetMember<MethodSymbol>("C.G"); 2181var invoke0 = compilation0.GetMember<MethodSymbol>("D.Invoke"); 2182var beginInvoke0 = compilation0.GetMember<MethodSymbol>("D.BeginInvoke"); 2183var invoke1 = compilation1.GetMember<MethodSymbol>("D.Invoke"); 2184var beginInvoke1 = compilation1.GetMember<MethodSymbol>("D.BeginInvoke"); 2466var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 2467var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 2610var main0 = compilation0.GetMember<MethodSymbol>("N.C.Main"); 2611var main1 = compilation1.GetMember<MethodSymbol>("N.C.Main"); 2612var id1 = compilation1.GetMember<MethodSymbol>("N.C.Id"); 2613var g1 = compilation1.GetMember<MethodSymbol>("N.C.G"); 2614var g2 = compilation2.GetMember<MethodSymbol>("N.C.G"); 2615var h2 = compilation2.GetMember<MethodSymbol>("N.C.H"); 2616var f3 = compilation3.GetMember<MethodSymbol>("N.C.F"); 2872var method0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 2873var method1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 2924var getP0 = compilation0.GetMember<MethodSymbol>("C.get_P"); 2925var getP1 = compilation1.GetMember<MethodSymbol>("C.get_P"); 4731var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 4732var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 4914var f2 = c2.GetMember<MethodSymbol>("F"); 4915var f3 = c3.GetMember<MethodSymbol>("F"); 5160var f2 = c2.GetMember<MethodSymbol>("F"); 5245var f2 = c2.GetMember<MethodSymbol>("F"); 5323var f0 = compilation0.GetMember<MethodSymbol>("A.F"); 5324var f1 = compilation1.GetMember<MethodSymbol>("A.F"); 5487var f0 = compilation0.GetMember<MethodSymbol>("A.F"); 5488var f1 = compilation1.GetMember<MethodSymbol>("A.F"); 5604var main0 = compilation0.GetMember<MethodSymbol>("C.Main"); 5605var main1 = compilation1.GetMember<MethodSymbol>("C.Main"); 5606var main2 = compilation2.GetMember<MethodSymbol>("C.Main"); 5659var method0 = compilation0.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 5660var method1 = compilation1.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 5730var method1 = compilation1.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 5731var method2 = compilation2.GetMember<NamedTypeSymbol>("B").GetMethod("I.M"); 5806var method0 = compilation0.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 5807var method1 = compilation1.GetMember<NamedTypeSymbol>("C").InstanceConstructors.Single(); 5891var m1 = compilation1.GetMember<MethodSymbol>("I.M"); 5892var n1 = compilation1.GetMember<MethodSymbol>("I.N"); 5898var getP1 = compilation1.GetMember<MethodSymbol>("I.get_P"); 5899var setP1 = compilation1.GetMember<MethodSymbol>("I.set_P"); 5900var getQ1 = compilation1.GetMember<MethodSymbol>("I.get_Q"); 5901var setQ1 = compilation1.GetMember<MethodSymbol>("I.set_Q"); 5902var addE1 = compilation1.GetMember<MethodSymbol>("I.add_E"); 5903var removeE1 = compilation1.GetMember<MethodSymbol>("I.remove_E"); 5904var addF1 = compilation1.GetMember<MethodSymbol>("I.add_F"); 5905var removeF1 = compilation1.GetMember<MethodSymbol>("I.remove_F"); 5906var cctor1 = compilation1.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 5909var m2 = compilation2.GetMember<MethodSymbol>("I.M"); 5910var n2 = compilation2.GetMember<MethodSymbol>("I.N"); 5911var getP2 = compilation2.GetMember<MethodSymbol>("I.get_P"); 5912var setP2 = compilation2.GetMember<MethodSymbol>("I.set_P"); 5913var getQ2 = compilation2.GetMember<MethodSymbol>("I.get_Q"); 5914var setQ2 = compilation2.GetMember<MethodSymbol>("I.set_Q"); 5915var addE2 = compilation2.GetMember<MethodSymbol>("I.add_E"); 5916var removeE2 = compilation2.GetMember<MethodSymbol>("I.remove_E"); 5917var addF2 = compilation2.GetMember<MethodSymbol>("I.add_F"); 5918var removeF2 = compilation2.GetMember<MethodSymbol>("I.remove_F"); 5919var cctor2 = compilation2.GetMember<NamedTypeSymbol>("I").StaticConstructors.Single(); 6106SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<MethodSymbol>("C.M2")), 6232ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<MethodSymbol>("C.M")))); 6296var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 6300var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 6456ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<MethodSymbol>("C.puts")))); 6565var method0 = compilation0.GetMember<MethodSymbol>("M.C.M2"); 6625ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Update, compilation1.GetMember<MethodSymbol>("M.C.M2"), 6626compilation2.GetMember<MethodSymbol>("M.C.M2")))); 7118var ctor0 = compilation0.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 7119var ctor1 = compilation1.GetMember<NamedTypeSymbol>("S").InstanceConstructors.Single(m => m.ParameterCount == 0); 7214var method0 = compilation0.GetMember<MethodSymbol>("C.Main"); 7238var method1 = compilation1.GetMember<MethodSymbol>("C.Main"); 7291var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 7294var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 7382var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 7385var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 7420var method2 = compilation2.GetMember<MethodSymbol>("C.M"); 7514SemanticEdit.Create(SemanticEditKind.Update, compilation0.GetMember<MethodSymbol>("C.F1"), compilation1.GetMember<MethodSymbol>("C.F1")), 7515SemanticEdit.Create(SemanticEditKind.Update, compilation0.GetMember<MethodSymbol>("C.F2"), compilation1.GetMember<MethodSymbol>("C.F2")), 7516SemanticEdit.Create(SemanticEditKind.Update, compilation0.GetMember<MethodSymbol>("C.F4"), compilation1.GetMember<MethodSymbol>("C.F4")))); 7571SemanticEdit.Create(SemanticEditKind.Update, compilation1.GetMember<MethodSymbol>("C.F1"), compilation2.GetMember<MethodSymbol>("C.F1")), 7572SemanticEdit.Create(SemanticEditKind.Update, compilation1.GetMember<MethodSymbol>("C.F3"), compilation2.GetMember<MethodSymbol>("C.F3")))); 7725var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 7737var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 7902var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 7903var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 8027var method0 = compilation0.GetMember<MethodSymbol>("B.M"); 8028var methodN = compilation0.GetMember<MethodSymbol>("B.N"); 8038var method1 = compilation1.GetMember<MethodSymbol>("B.M"); 8096var method2 = compilation2.GetMember<MethodSymbol>("B.M"); 8153method2 = compilation2.GetMember<MethodSymbol>("B.N"); 8154var method3 = compilation3.GetMember<MethodSymbol>("B.N"); 8242var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 8243var m2 = compilation2.GetMember<MethodSymbol>("C.M"); 8326var method0 = compilation0.GetMember<MethodSymbol>("C.Main"); 8327var method1 = compilation1.GetMember<MethodSymbol>("C.Main"); 8377var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 8382var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 8575var method0 = compilation0.GetMember<MethodSymbol>("C.M1"); 8578var method1 = compilation1.GetMember<MethodSymbol>("C.M1"); 8607var method2 = compilation2.GetMember<MethodSymbol>("C.M2"); 8635var method3 = compilation3.GetMember<MethodSymbol>("C.M2"); 8702var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8703var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8704var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8804var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 8805var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 8806var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 8905var m0 = compilation0.GetMember<MethodSymbol>("M.B.M"); 8906var m1 = compilation1.GetMember<MethodSymbol>("M.B.M"); 9015var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9016var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9129var method0 = compilation0.GetMember<MethodSymbol>("B.G"); 9130var method1 = compilation1.GetMember<MethodSymbol>("B.G"); 9131var method2 = compilation2.GetMember<MethodSymbol>("B.G"); 9132var method3 = compilation3.GetMember<MethodSymbol>("B.G"); 9302var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9303var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9304var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 9305var g2 = compilation2.GetMember<MethodSymbol>("C.G"); 9306var g3 = compilation3.GetMember<MethodSymbol>("C.G"); 9425var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 9429var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 9460var method2 = compilation2.GetMember<MethodSymbol>("C.F"); 9501var m0 = compilation0.GetMember<MethodSymbol>("C.M"); 9502var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 9503var m2 = compilation2.GetMember<MethodSymbol>("C.M"); 9597var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9598var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9599var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9720var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9721var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9722var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 9889var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9890var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9955var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 9956var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 9957var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 10084var method0 = compilation0.GetMember<MethodSymbol>("C.M1"); 10087var method1 = compilation1.GetMember<MethodSymbol>("C.M1"); 10155var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 10160var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 10230var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 10235var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 10297var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 10328var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 10418var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 10421var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 10478var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 10485var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 10547var method0 = compilation0.GetMember<MethodSymbol>("A.M"); 10548var method1 = compilation1.GetMember<MethodSymbol>("A.M"); 10557method0 = compilation0.GetMember<MethodSymbol>("A.N"); 10558method1 = compilation1.GetMember<MethodSymbol>("A.N"); 10567method0 = compilation0.GetMember<MethodSymbol>("A..ctor"); 10568method1 = compilation1.GetMember<MethodSymbol>("A..ctor"); 10577method0 = compilation0.GetMember<MethodSymbol>("A..cctor"); 10578method1 = compilation1.GetMember<MethodSymbol>("A..cctor"); 10587method0 = compilation0.GetMember<MethodSymbol>("B..ctor"); 10588method1 = compilation1.GetMember<MethodSymbol>("B..ctor"); 10597method0 = compilation0.GetMember<MethodSymbol>("B..cctor"); 10598method1 = compilation1.GetMember<MethodSymbol>("B..cctor"); 10632var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10633var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10634var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 10813var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 10814var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 10929var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 10930var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 10982var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 10983var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 11069var method0 = compilation0.GetMember<MethodSymbol>("C.M1"); 11070var method1B = compilation1B.GetMember<MethodSymbol>("C.M1"); 11071var method1A = compilation1A.GetMember<MethodSymbol>("C.M1"); 11159var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 11160var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 11280var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 11281var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 11382var method0F = compilation0.GetMember<MethodSymbol>("C.F"); 11383var method1F = compilation1.GetMember<MethodSymbol>("C.F"); 11384var method1G = compilation1.GetMember<MethodSymbol>("C.G"); 11385var method2F = compilation2.GetMember<MethodSymbol>("C.F"); 11386var method2G = compilation2.GetMember<MethodSymbol>("C.G"); 11456var method0F = compilation0.GetMember<MethodSymbol>("C.F"); 11460var method1F = compilation1.GetMember<MethodSymbol>("C.F"); 11541var method0F = compilation0.GetMember<MethodSymbol>("C.F"); 11545var method1F = compilation1.GetMember<MethodSymbol>("C.F"); 11591ImmutableArray.Create(SemanticEdit.Create(SemanticEditKind.Insert, null, compilation1.GetMember<MethodSymbol>("C.Main"))), 11637var method0F = compilation0.GetMember<MethodSymbol>("C.F"); 11639var method1F = compilation1.GetMember<MethodSymbol>("C.F"); 11650var method2F = compilation2.GetMember<MethodSymbol>("C.F"); 11705var mA1 = compilationA1.GetMember<MethodSymbol>("A.M"); 11722SemanticEdit.Create(SemanticEditKind.Update, compilationB0.GetMember<MethodSymbol>("B.F"), compilationB1.GetMember<MethodSymbol>("B.F")), 11771var f0 = compilationB0.GetMember<MethodSymbol>("B.F"); 11772var f1 = compilationB1.GetMember<MethodSymbol>("B.F"); 11773var f2 = compilationB2.GetMember<MethodSymbol>("B.F"); 11838var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11839var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11884var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 11889var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 11931var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11932var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 11978var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 11979var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 12017var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 12018var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 12019var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 12166var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 12167var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 12168var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 12300var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 12301var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 12302var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 12409var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 12410var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 12411var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 12527var n0 = compilation0.GetMember<MethodSymbol>("Program.N"); 12528var n1 = compilation1.GetMember<MethodSymbol>("Program.N"); 12529var n2 = compilation2.GetMember<MethodSymbol>("Program.N"); 12718var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 12719var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 12720var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 12847var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 12848var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 12849var f2 = compilation2.GetMember<MethodSymbol>("C.F"); 12995var f0 = compilation0.GetMember<MethodSymbol>("C.G"); 12996var f1 = compilation1.GetMember<MethodSymbol>("C.G"); 12997var f2 = compilation2.GetMember<MethodSymbol>("C.G"); 13191var f0 = compilation0.GetMember<MethodSymbol>("C.G"); 13192var f1 = compilation1.GetMember<MethodSymbol>("C.G"); 13193var f2 = compilation2.GetMember<MethodSymbol>("C.G"); 13300var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 13301var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 13302var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 13410var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 13411var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 13412var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 13574var ctor0 = compilation0.GetMember<MethodSymbol>("C.Method"); 13575var ctor1 = compilation1.GetMember<MethodSymbol>("C.Method"); 13576var ctor2 = compilation2.GetMember<MethodSymbol>("C.Method"); 13719var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 13720var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 13721var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 13824var ctor0 = compilation0.GetMember<MethodSymbol>("C..ctor"); 13825var ctor1 = compilation1.GetMember<MethodSymbol>("C..ctor"); 13826var ctor2 = compilation2.GetMember<MethodSymbol>("C..ctor"); 13987var n0 = compilation0.GetMember<MethodSymbol>("Program.N"); 13988var n1 = compilation1.GetMember<MethodSymbol>("Program.N"); 13989var n2 = compilation2.GetMember<MethodSymbol>("Program.N"); 14191var n0 = compilation0.GetMember<MethodSymbol>("Program.N"); 14192var n1 = compilation1.GetMember<MethodSymbol>("Program.N"); 14193var n2 = compilation2.GetMember<MethodSymbol>("Program.N"); 14439var n0 = compilation0.GetMember<MethodSymbol>("Program.G"); 14440var n1 = compilation1.GetMember<MethodSymbol>("Program.G"); 14441var n2 = compilation2.GetMember<MethodSymbol>("Program.G"); 14623var e0 = compilation0.GetMember<MethodSymbol>("C.E"); 14624var e1 = compilation1.GetMember<MethodSymbol>("C.E"); 14625var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 14697var printMembers0 = compilation0.GetMember<MethodSymbol>("N.R.PrintMembers"); 14698var printMembers1 = compilation1.GetMember<MethodSymbol>("N.R.PrintMembers"); 14804var method0 = compilation0.GetMember<MethodSymbol>("N.R.PrintMembers"); 14805var method1 = compilation1.GetMember<MethodSymbol>("N.R.PrintMembers"); 14841var method0 = compilation0.GetMember<MethodSymbol>("Program.<Main>$"); 14842var method1 = compilation1.GetMember<MethodSymbol>("Program.<Main>$"); 14920var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 14921var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 16007var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 16008var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 16082var cm1_gen0 = compilation0.GetMember<MethodSymbol>("C.M");
Emit\EditAndContinue\LocalSlotMappingTests.cs (172)
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"); 852var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 853var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 936var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 939var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1030var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1033var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1091var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1096var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1199var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1204var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1363var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1368var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1621var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1624var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1731var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1736var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1891var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1896var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 1924var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 1929var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2075var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2078var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2126var method2 = compilation2.GetMember<MethodSymbol>("C.M"); 2299var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2302var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2364var method2 = compilation2.GetMember<MethodSymbol>("C.M"); 2481var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2486var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2619var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2624var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2796var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2797var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 2932var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 2933var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3095var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3096var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3259var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3260var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3368var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3369var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3478var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3479var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3569var method0 = compilation0.GetMember<MethodSymbol>("C.M"); 3570var method1 = compilation1.GetMember<MethodSymbol>("C.M"); 3769var m0 = compilation0.GetMember<MethodSymbol>("C.M"); 3770var m1 = compilation1.GetMember<MethodSymbol>("C.M"); 3771var m2 = compilation2.GetMember<MethodSymbol>("C.M"); 4116var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4119var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4163var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4166var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4219var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4222var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4274var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4277var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4326var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4329var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4382var method0 = compilation0.GetMember<MethodSymbol>("C.F"); 4385var method1 = compilation1.GetMember<MethodSymbol>("C.F"); 4451var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4454var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4531var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4534var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4621var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 4622var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 4685var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4688var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4745var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4748var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4834var method0 = compilation0.GetMember<MethodSymbol>("C.G"); 4837var method1 = compilation1.GetMember<MethodSymbol>("C.G"); 4934var f0 = compilation0.GetMember<MethodSymbol>("C.G"); 4935var f1 = compilation1.GetMember<MethodSymbol>("C.G"); 4936var f2 = compilation2.GetMember<MethodSymbol>("C.G");
Emit\EditAndContinue\SymbolMatcherTests.cs (74)
177var member = compilation1.GetMember<MethodSymbol>("C.M"); 200var member1 = compilation1.GetMember<MethodSymbol>("B.F"); 215var other = (MethodSymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol(); 261var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 262var g0 = compilation0.GetMember<MethodSymbol>("C.G"); 263var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 264var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 265var h1 = compilation1.GetMember<MethodSymbol>("C.H"); 267Assert.Same(f0, (MethodSymbol)matcher.MapDefinition(f1.GetCciAdapter()).GetInternalSymbol()); 268Assert.Same(g0, (MethodSymbol)matcher.MapDefinition(g1.GetCciAdapter()).GetInternalSymbol()); 313var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 314var g1 = compilation1.GetMember<MethodSymbol>("C.G"); 315var h1 = compilation1.GetMember<MethodSymbol>("C.H"); 317Assert.Equal(f0, (MethodSymbol)matcher.MapDefinition(f1.GetCciAdapter()).GetInternalSymbol()); 318Assert.Equal(g0, (MethodSymbol)matcher.MapDefinition(g1.GetCciAdapter()).GetInternalSymbol()); 352var f0 = compilation0.GetMember<MethodSymbol>("C.F"); 353var f1 = compilation1.GetMember<MethodSymbol>("C.F"); 754var member = compilation1.GetMember<MethodSymbol>("C.X"); 787var member = compilation1.GetMember<MethodSymbol>("C.X"); 1032var s0 = compilation0.GetMember<MethodSymbol>("C.S"); 1033var t0 = compilation0.GetMember<MethodSymbol>("C.T"); 1034var p1 = compilation1.GetMember<MethodSymbol>("C.P"); 1035var q1 = compilation1.GetMember<MethodSymbol>("C.Q"); 1036var r1 = compilation1.GetMember<MethodSymbol>("C.R"); 1037var s1 = compilation1.GetMember<MethodSymbol>("C.S"); 1038var t1 = compilation1.GetMember<MethodSymbol>("C.T"); 1181var member = compilation1.GetMember<MethodSymbol>("C.M"); 1215var member = compilation1.GetMember<MethodSymbol>("C.M"); 1249var member = compilation1.GetMember<MethodSymbol>("C.M"); 1397var m0 = compilation0.GetMember<MethodSymbol>("I.M"); 1398var n0 = compilation0.GetMember<MethodSymbol>("I.N"); 1406var m1 = compilation1.GetMember<MethodSymbol>("I.M"); 1407var n1 = compilation1.GetMember<MethodSymbol>("I.N"); 1622Assert.Equal(member0, (MethodSymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol()); 1654Assert.Equal(member0, (MethodSymbol)matcher.MapDefinition(member1.GetCciAdapter()).GetInternalSymbol()); 2020var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2021var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2071var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2072var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2132var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2133var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2188var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2191foreach (var member in members1) 2242var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray(); 2245foreach (var member in members1)
Emit\EmitCustomModifiers.cs (6)
602var method = type.GetMember<MethodSymbol>("Incr"); 658var baseMethod = baseType.GetMember<MethodSymbol>("M"); 666var derivedMethod = derivedType.GetMember<MethodSymbol>("M");
Emit\EmitMetadataTests.cs (30)
425var m1 = classA.GetMembers("M1").OfType<MethodSymbol>().Single(); 426var m2 = classA.GetMembers("M2").OfType<MethodSymbol>().Single(); 427var m3 = classA.GetMembers("M3").OfType<MethodSymbol>().Single(); 428var m4 = classA.GetMembers("M4").OfType<MethodSymbol>().Single(); 429var m5 = classA.GetMembers("M5").OfType<MethodSymbol>().Single(); 597var ctor = (MethodSymbol)type.GetMembers(".ctor").SingleOrDefault(); 598var cctor = (MethodSymbol)type.GetMembers(".cctor").SingleOrDefault(); 810var method = (MethodSymbol)type.GetMembers("Method").Single(); 818method = (MethodSymbol)type.GetMembers("I.Method").Single(); 1174private static void CheckPropertyAccessorAccessibility(PropertySymbol property, Accessibility propertyAccessibility, MethodSymbol accessor, Accessibility accessorAccessibility) 1235var getMethodA = (MethodSymbol)typeA.GetMembers("get_P").Single(); 1242var getMethodC = (MethodSymbol)typeC.GetMembers("get_P").Single(); 1313private static void VerifyAutoPropertyAccessor(PropertySymbol property, MethodSymbol accessor) 2024var m = c.GetMembers("M").Single() as MethodSymbol; 2070var invoke = myDel.DelegateInvokeMethod; 2072var beginInvoke = myDel.GetMembers("BeginInvoke").Single() as MethodSymbol; 2085var endInvoke = myDel.GetMembers("EndInvoke").Single() as MethodSymbol;
Emit\InAttributeModifierTests.cs (32)
1688var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method"); 1708var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method"); 1729var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method"); 1750var method = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method"); 1979var invokeMethod = type.DelegateInvokeMethod; 1983var endInvokeMethod = type.GetMethod("EndInvoke"); 2619var explicitImplementation = type.GetMethod("Parent.M"); 2738var method = type.GetMethod("M"); 2761var method = type.GetMethod("M"); 2783var method = type.GetMethod("M"); 2806var method = type.GetMethod("M"); 2828var method = type.GetMethod("M"); 2852var implicitMethod = type.GetMethod("M"); 2873var implicitMethod = type.GetMethod("M"); 2896var implicitMethod = type.GetMethod("M"); 2918var implicitMethod = type.GetMethod("M"); 2941var implicitMethod = type.GetMethod("Parent.M"); 3319var explicitImplementation = type.GetMethod("Parent.set_Item"); 3697var method = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod; 3778var method = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod; 3826var interfaceMethod = comp.GetTypeByMetadataName("ITest").GetMethod("M"); 3831var classMethod = comp.GetTypeByMetadataName("Test").GetMethod("M"); 3855var parentMethod = comp.GetTypeByMetadataName("ParentTest").GetMethod("M"); 3860var classMethod = comp.GetTypeByMetadataName("Test").GetMethod("M"); 4419var m = comp.GlobalNamespace.GetTypeMember("Test").GetMethod("M"); 4494var parentMethod = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M"); 4499var childMethod = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M"); 4504var interfaceMethod = module.ContainingAssembly.GetTypeByMetadataName("IM").GetMethod("M"); 4509var proxyMethod = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("IM.M"); 4537var parentMethod = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M"); 4545var interfaceMethod = module.ContainingAssembly.GetTypeByMetadataName("IM").GetMethod("M"); 4550var proxyMethod = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("IM.M");
Emit\NoPiaEmbedTypes.cs (12)
1311Assert.True(((MethodSymbol)test9.GetMembers()[2]).IsDefaultValueTypeConstructor()); 1335Assert.True(((MethodSymbol)test10.GetMembers()[2]).IsDefaultValueTypeConstructor()); 5516Assert.Equal("void EventNS.IEvents.OnEvent01()", m.GlobalNamespace.GetMember<NamespaceSymbol>("EventNS").GetMember<NamedTypeSymbol>("IEvents").GetMember<MethodSymbol>("OnEvent01").ToTestDisplayString()); 5670var m = (MethodSymbol)ia.GetMember("M"); 5738var m = (MethodSymbol)ia.GetMember("M"); 5780AssertParametersWithoutNames(compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M1").Parameters, false); 5786AssertParametersWithoutNames(module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M1").Parameters, true); 5789p = (PEParameterSymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M").Parameters[0]; 5793p = (PEParameterSymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M1").Parameters[0]; 5797p = (PEParameterSymbol)module.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M2").Parameters[0];
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);
PDB\PDBTests.cs (14)
561var f = c.GetMember<MethodSymbol>("C.F"); 584var f = c.GetMember<MethodSymbol>("C.F"); 612var f1 = c1.GetMember<MethodSymbol>("C.F"); 613var f2 = c2.GetMember<MethodSymbol>("C.F"); 614var g = c1.GetMember<MethodSymbol>("D.G"); 622var d_t_g_int = g.Construct(stInt); 624var d_int_g = d_int.GetMember<MethodSymbol>("G"); 625var d_int_g_int = d_int_g.Construct(stInt);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (305)
Attributes\AttributeTests.cs (93)
682var m0 = comp.GetMember<MethodSymbol>("C.M0"); 2844var invokeMethod = delegateType.GetMethod("Invoke"); 2859var ctor = delegateType.GetMethod(".ctor"); 2869var beginInvokeMethod = (MethodSymbol)delegateType.GetMember("BeginInvoke"); 2886var endInvokeMethod = (MethodSymbol)delegateType.GetMember("EndInvoke"); 2969var invokeMethod = (MethodSymbol)delegateType.GetMember("Invoke"); 2984var ctor = (MethodSymbol)delegateType.GetMember(".ctor"); 2991var beginInvokeMethod = (MethodSymbol)delegateType.GetMember("BeginInvoke"); 3143var mem = dele.GetMember<MethodSymbol>("Invoke"); 3178var attrs = type.GetMember<MethodSymbol>("F").GetAttributes(); 3489var method = (MethodSymbol)type.GetMember("MultipleArgumentsToParamsParameter"); 3496method = (MethodSymbol)type.GetMember("NoArgumentsToParamsParameter"); 3503method = (MethodSymbol)type.GetMember("NullArgumentToParamsParameter"); 3750var getter = property.GetMethod; 3756var setter = property.SetMethod; 3762var method = (MethodSymbol)type.GetMember("Method"); 3771var invokeMethod = (MethodSymbol)delegateType.GetMember("Invoke"); 3777var ctor = (MethodSymbol)delegateType.GetMember(".ctor"); 3781var beginInvokeMethod = (MethodSymbol)delegateType.GetMember("BeginInvoke"); 3785var endInvokeMethod = (MethodSymbol)delegateType.GetMember("EndInvoke"); 3825var genMethod = (MethodSymbol)type.GetMember("M"); 3965var setter = property.SetMethod; 3984var getter = property.GetMethod; 4771var gooMethod = (MethodSymbol)programClass.GetMember("Goo"); 4780private void TestAttributeOnPartialMethodHelper(ModuleSymbol m, MethodSymbol gooMethod) 5529var method = @class.GetMember<MethodSymbol>("M"); 9109var method1 = type.GetMember<MethodSymbol>("M1"); 9110var method2 = type.GetMember<MethodSymbol>("M2"); 9111var method3 = type.GetMember<MethodSymbol>("M3"); 9188var method1 = type.GetMember<MethodSymbol>("M1"); 9189var method2 = type.GetMember<MethodSymbol>("M2"); 9190var method3 = type.GetMember<MethodSymbol>("M3"); 9191var method4 = type.GetMember<MethodSymbol>("M4"); 9273var method1 = type.GetMember<MethodSymbol>("M1"); 9274var method2 = type.GetMember<MethodSymbol>("M2"); 9275var method3 = type.GetMember<MethodSymbol>("M3"); 9276var method4 = type.GetMember<MethodSymbol>("M4"); 9347var method1 = type.GetMember<MethodSymbol>("M1"); 9348var method2 = type.GetMember<MethodSymbol>("M2"); 9349var method3 = type.GetMember<MethodSymbol>("M3"); 9419var method1 = type.GetMember<MethodSymbol>("M1"); 9420var method2 = type.GetMember<MethodSymbol>("M2"); 9421var method3 = type.GetMember<MethodSymbol>("M3"); 9422var method4 = type.GetMember<MethodSymbol>("M4"); 9500var method1 = type.GetMember<MethodSymbol>("M1"); 9501var method2 = type.GetMember<MethodSymbol>("M2"); 9502var method3 = type.GetMember<MethodSymbol>("M3"); 9503var method4 = type.GetMember<MethodSymbol>("M4"); 9570var methods = Enumerable.Range(0, 6).Select(i => type.GetMember<MethodSymbol>("M" + i)); 9697var mm = cc.GetMember<MethodSymbol>("M"); 10068var m = (MethodSymbol)module.ContainingAssembly.GlobalNamespace.GetMember("C.M"); 10715var lambda = module.GlobalNamespace.GetMember<MethodSymbol>("C.<>c.<M>b__0_0");
Attributes\AttributeTests_CallerInfoAttributes.cs (4)
4391var ctor = compilation.GetMember<MethodSymbol>("Goo..ctor"); 4421var 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"); 1094var 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)
1084var method = module.ContainingAssembly.GetTypeByMetadataName("Program+<>c").GetMethod("<M>b__0_0"); 1108var method = module.ContainingAssembly.GetTypeByMetadataName("Program+<>c").GetMethod("<M>b__0_0"); 1131var method = module.ContainingAssembly.GetTypeByMetadataName("Program").GetMethod("<M>g__L|0_0"); 1155var 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)
148var itCtor = iTypeSym.Constructors.First(); 180var mem = (MethodSymbol)igoo.GetMembers("DoSomething").First(); 186mem = (MethodSymbol)igoo.GetMembers("Register").First(); 191mem = (MethodSymbol)igoo.GetMembers("UnRegister").First(); 194mem = (MethodSymbol)igoo.GetMembers("LibFunc").First(); 287var method = (MethodSymbol)type2.GetMembers("Method").First(); 406MethodSymbol method = null; 413method = type1.GetMember<MethodSymbol>("Method1"); 420method = type1.GetMember<MethodSymbol>("Method2"); 430method = type1.GetMember<MethodSymbol>("Method3"); 442method = type1.GetMember<MethodSymbol>("Method4"); 514var method = (MethodSymbol)bar.GetMember("Method"); 858var m = (MethodSymbol)c.GetMember("M"); 896var m = (MethodSymbol)c.GetMember("M"); 926var m = (MethodSymbol)c.GetMember("M"); 1014var m = (MethodSymbol)c.GetMember("M"); 1058var m = (MethodSymbol)c.GetMember("M"); 1368MethodSymbol partialDefPart = sourceMethod.IsPartialDefinition ? sourceMethod : sourceMethod.PartialDefinitionPart; 1372MethodSymbol partialImplPart = sourceMethod.IsPartialImplementation ? sourceMethod : sourceMethod.PartialImplementationPart; 2395MethodSymbol method = null; 2396method = type1.GetMember<MethodSymbol>("DllImportSub"); 2404method = (MethodSymbol)type1.GetMembers("MessageBox").First(); 2643var m = c.GetMember<MethodSymbol>("M"); 2683var m = c.GetMember<MethodSymbol>("M"); 2695var n = c.GetMember<MethodSymbol>("N"); 3597var ctorA = typeA.InstanceConstructors.First(); 3611var ctorA = typeA.InstanceConstructors.First(); 3614var methodGoo = (MethodSymbol)typeA.GetMember("Goo"); 4984var useParamsMethod = type.GetMethod("UseParams"); 4988var noParamsMethod = type.GetMethod("NoParams"); 5610MethodSymbol method = typeA.GetMember<MethodSymbol>("SecurityMethod"); 5619MethodSymbol method = typeA.GetMember<MethodSymbol>("SecurityMethod"); 5662MethodSymbol method = typeA.GetMember<MethodSymbol>("<Main>g__SecurityMethod|0_0"); 9654var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 13043Assert.Equal("", CheckAttributePropagation(((NamedTypeSymbol)program.GetMember<MethodSymbol>("test1"). 13046GetMember<MethodSymbol>("MoveNext"))); 13048Assert.Equal(0, ((NamedTypeSymbol)program.GetMember<MethodSymbol>("test2"). 13051GetMember<MethodSymbol>("MoveNext").GetAttributes().Length); 13053Assert.Equal("", CheckAttributePropagation(((NamedTypeSymbol)program.GetMember<MethodSymbol>("Test3"). 13056GetMember<MethodSymbol>("MoveNext"))); 13058Assert.Equal(0, ((NamedTypeSymbol)program.GetMember<MethodSymbol>("Test4"). 13061GetMember<MethodSymbol>("MoveNext").GetAttributes().Length); 13166CheckAttributePropagation(((NamedTypeSymbol)program1.GetMember<MethodSymbol>("test1"). 13171CheckAttributePropagation(((NamedTypeSymbol)program2.GetMember<MethodSymbol>("test2"). 13176CheckAttributePropagation(((NamedTypeSymbol)program1.GetMember<MethodSymbol>("Test3"). 13181CheckAttributePropagation(((NamedTypeSymbol)program2.GetMember<MethodSymbol>("Test4").
Diagnostics\GetDiagnosticsTests.cs (2)
288var method = symbol.GetSymbol() as Symbols.MethodSymbol;
Emit\NumericIntPtrTests.cs (11)
563verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 564verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 5980var destTypeSymbol = ((MethodSymbol)comp.GetMember("Program.Convert")).ReturnType.GetPublicSymbol(); 10312var method = (MethodSymbol)comp.GlobalNamespace.GetMember("I.M"); 10696var m = (MethodSymbol)module.GlobalNamespace.GetMember("C.M"); 10893var derivedM = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M"); 10928var derivedM = (MethodSymbol)comp.GlobalNamespace.GetMember("Derived.M");
FlowAnalysis\FlowTestBase.cs (5)
23foreach (var method in AllMethods(compilation.SourceModule.GlobalNamespace)) 42private IEnumerable<MethodSymbol> AllMethods(Symbol symbol) 47yield return symbol as MethodSymbol; 53foreach (var s in AllMethods(m)) 63foreach (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);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (116)
Binders\EEMethodBinder.cs (3)
18private readonly MethodSymbol _containingMethod; 23internal EEMethodBinder(EEMethodSymbol method, MethodSymbol containingMethod, Binder next) : base(next, next.Flags | BinderFlags.InEEMethodBinder) 44var substitutedSourceMethod = method.SubstitutedSourceMethod;
Binders\PlaceholderLocalBinder.cs (2)
25private readonly MethodSymbol _containingMethod; 31MethodSymbol containingMethod,
CompilationContext.cs (22)
31private readonly MethodSymbol _currentFrame; 56MethodSymbol currentFrame, 57MethodSymbol? currentSourceMethod, 292private static string GetNextMethodName(ArrayBuilder<MethodSymbol> builder) 322(m, t) => ImmutableArray.Create<MethodSymbol>(new EEConstructorSymbol(t)), 335var methodBuilder = ArrayBuilder<MethodSymbol>.GetInstance(); 527ArrayBuilder<MethodSymbol> methodBuilder, 541ArrayBuilder<MethodSymbol> methodBuilder, 558ArrayBuilder<MethodSymbol> methodBuilder, 575private static LocalAndMethod MakeLocalAndMethod(LocalSymbol local, MethodSymbol method, DkmClrCompilationResultFlags flags) 936var substitutedSourceMethod = GetSubstitutedSourceMethod(method.SubstitutedSourceMethod, hasDisplayClassThis); 1288MethodSymbol method, 1289MethodSymbol? sourceMethod) 1344MethodSymbol currentFrame, 1345MethodSymbol? currentSourceMethod, 1492MethodSymbol currentFrame, 1799internal static MethodSymbol GetSubstitutedSourceMethod( 1800MethodSymbol candidateSubstitutedSourceMethod, 1834foreach (var candidateMethod in substitutedSourceType.GetMembers().OfType<MethodSymbol>()) 1838MethodSymbol sourceMethod = new EECompilationContextMethod(candidateSubstitutedSourceMethod.DeclaringCompilation!, candidateMethod.OriginalDefinition); 1854MethodSymbol candidateMethod,
CSharpCompileResult.cs (2)
15private readonly MethodSymbol _method; 19MethodSymbol method,
CSharpFrameDecoder.cs (1)
14internal sealed class CSharpFrameDecoder : FrameDecoder<CSharpCompilation, MethodSymbol, PEModuleSymbol, TypeSymbol, TypeParameterSymbol>
CSharpInstructionDecoder.cs (7)
18internal sealed class CSharpInstructionDecoder : InstructionDecoder<CSharpCompilation, MethodSymbol, PEModuleSymbol, TypeSymbol, TypeParameterSymbol> 37internal override void AppendFullName(StringBuilder builder, MethodSymbol method) 117internal override MethodSymbol ConstructMethod(MethodSymbol method, ImmutableArray<TypeParameterSymbol> typeParameters, ImmutableArray<TypeSymbol> typeArguments) 133internal override ImmutableArray<TypeParameterSymbol> GetAllTypeParameters(MethodSymbol method) 165internal override MethodSymbol GetMethod(CSharpCompilation compilation, DkmClrInstructionAddress instructionAddress) 171internal override TypeNameDecoder<PEModuleSymbol, TypeSymbol> GetTypeNameDecoder(CSharpCompilation compilation, MethodSymbol method)
CSharpLanguageInstructionDecoder.cs (1)
13internal sealed class CSharpLanguageInstructionDecoder : LanguageInstructionDecoder<CSharpCompilation, MethodSymbol, PEModuleSymbol, TypeSymbol, TypeParameterSymbol, ParameterSymbol>
CSharpLocalAndMethod.cs (2)
16private readonly MethodSymbol _method; 18public CSharpLocalAndMethod(string name, string displayName, MethodSymbol method, DkmClrCompilationResultFlags flags)
EEAssemblyBuilder.cs (2)
76internal override VariableSlotAllocator? TryCreateVariableSlotAllocator(MethodSymbol symbol, MethodSymbol topLevelMethod, DiagnosticBag diagnostics)
EvaluationContext.cs (4)
36private readonly MethodSymbol _currentFrame; 37private readonly MethodSymbol? _currentSourceMethod; 45MethodSymbol currentFrame, 46MethodSymbol? currentSourceMethod,
Rewriters\LocalDeclarationRewriter.cs (4)
97var method = PlaceholderLocalSymbol.GetIntrinsicMethod(compilation, ExpressionCompilerConstants.CreateVariableMethodName); 108var guidConstructor = (MethodSymbol)compilation.GetWellKnownTypeMember(WellKnownMember.System_Guid__ctor); 122private static BoundExpression GetCustomTypeInfoPayloadId(SyntaxNode syntax, MethodSymbol guidConstructor, bool hasCustomTypeInfoPayload)
SymbolExtensions.cs (2)
14internal static ImmutableArray<TypeParameterSymbol> GetAllTypeParameters(this MethodSymbol method) 22internal static ReadOnlyCollection<byte>? GetCustomTypeInfoPayload(this MethodSymbol method)
Symbols\DisplayClassInstance.cs (3)
20internal abstract DisplayClassInstance ToOtherMethod(MethodSymbol method, TypeMap typeMap); 62internal override DisplayClassInstance ToOtherMethod(MethodSymbol method, TypeMap typeMap) 100internal override DisplayClassInstance ToOtherMethod(MethodSymbol method, TypeMap typeMap)
Symbols\DisplayClassVariable.cs (1)
57internal DisplayClassVariable ToOtherMethod(MethodSymbol method, TypeMap typeMap)
Symbols\EECompilationContextMethod.cs (5)
25private readonly MethodSymbol _underlyingMethod; 31public EECompilationContextMethod(CSharpCompilation compilation, MethodSymbol underlyingMethod) 44public override MethodSymbol UnderlyingMethod => _underlyingMethod; 63public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations => ImmutableArray<MethodSymbol>.Empty;
Symbols\EEDisplayClassFieldLocalSymbol.cs (1)
30internal override EELocalSymbolBase ToOtherMethod(MethodSymbol method, TypeMap typeMap)
Symbols\EELocalConstantSymbol.cs (4)
15private readonly MethodSymbol _method; 21MethodSymbol method, 30MethodSymbol method, 41internal override EELocalSymbolBase ToOtherMethod(MethodSymbol method, TypeMap typeMap)
Symbols\EELocalSymbol.cs (4)
17private readonly MethodSymbol _method; 30MethodSymbol method, 45MethodSymbol method, 73internal override EELocalSymbolBase ToOtherMethod(MethodSymbol method, TypeMap typeMap)
Symbols\EELocalSymbolBase.cs (2)
18internal static LocalSymbol ToOtherMethod(this LocalSymbol local, MethodSymbol method, TypeMap typeMap) 34internal abstract EELocalSymbolBase ToOtherMethod(MethodSymbol method, TypeMap typeMap);
Symbols\EEMethodSymbol.cs (4)
44internal readonly MethodSymbol SubstitutedSourceMethod; 84MethodSymbol sourceMethod, 357public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 359get { return ImmutableArray<MethodSymbol>.Empty; }
Symbols\EENamedTypeSymbol.cs (16)
25private readonly ImmutableArray<MethodSymbol> _methods; 31MethodSymbol currentFrame, 36this(container, baseType, currentFrame, typeName, (m, t) => ImmutableArray.Create<MethodSymbol>(context.CreateMethod(t, methodName, syntax, generateMethodBody))) 43MethodSymbol currentFrame, 45Func<MethodSymbol, EENamedTypeSymbol, ImmutableArray<MethodSymbol>> getMethods, 61MethodSymbol currentFrame, 63Func<MethodSymbol, EENamedTypeSymbol, ImmutableArray<MethodSymbol>> getMethods) 100internal ImmutableArray<MethodSymbol> Methods 110internal override IEnumerable<MethodSymbol> GetMethodsToEmit() 173return _methods.Cast<MethodSymbol, Symbol>(); 371internal override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 373return SpecializedCollections.EmptyEnumerable<(MethodSymbol Body, MethodSymbol Implemented)>();
Symbols\ExceptionLocalSymbol.cs (2)
15internal ExceptionLocalSymbol(MethodSymbol method, string name, string displayName, TypeSymbol type, string getExceptionMethodName) : 28var method = GetIntrinsicMethod(compilation, _getExceptionMethodName);
Symbols\ObjectAddressLocalSymbol.cs (2)
18internal ObjectAddressLocalSymbol(MethodSymbol method, string name, TypeSymbol type, ulong address) : 33var method = GetIntrinsicMethod(compilation, ExpressionCompilerConstants.GetObjectAtAddressMethodName);
Symbols\ObjectIdLocalSymbol.cs (4)
18internal ObjectIdLocalSymbol(MethodSymbol method, TypeSymbol type, string name, string displayName, bool isWritable) : 59var method = GetIntrinsicMethod(_compilation, ExpressionCompilerConstants.GetVariableValueMethodName); 67var method = GetIntrinsicMethod(_compilation, ExpressionCompilerConstants.GetVariableAddressMethodName); 85private static BoundExpression InvokeGetMethod(MethodSymbol method, SyntaxNode syntax, string name)
Symbols\PlaceholderLocalSymbol.cs (7)
22private readonly MethodSymbol _method; 28internal PlaceholderLocalSymbol(MethodSymbol method, string name, string displayName, TypeSymbol type) 39MethodSymbol containingMethod, 141internal override EELocalSymbolBase ToOtherMethod(MethodSymbol method, TypeMap typeMap) 162MethodSymbol conversionMethod; 209internal static MethodSymbol GetIntrinsicMethod(CSharpCompilation compilation, string methodName) 218return (MethodSymbol)members[0];
Symbols\PlaceholderMethodSymbol.cs (3)
70public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 72get { return ImmutableArray<MethodSymbol>.Empty; } 293internal PlaceholderMethodSymbolAdapter(MethodSymbol underlyingMethodSymbol) : base(underlyingMethodSymbol)
Symbols\ReturnValueLocalSymbol.cs (2)
17internal ReturnValueLocalSymbol(MethodSymbol method, string name, string displayName, TypeSymbol type, int index) : 30var method = GetIntrinsicMethod(compilation, ExpressionCompilerConstants.GetReturnValueMethodName);
Symbols\SimpleTypeParameterSymbol.cs (2)
30Debug.Assert(this.TypeParameterKind == (ContainingSymbol is MethodSymbol ? TypeParameterKind.Method : 48get { return ContainingSymbol is MethodSymbol ? TypeParameterKind.Method : TypeParameterKind.Type; }
Symbols\SynthesizedContextMethodSymbol.cs (2)
50public override ImmutableArray<MethodSymbol> ExplicitInterfaceImplementations 52get { return ImmutableArray<MethodSymbol>.Empty; }
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (211)
DynamicTests.cs (23)
55var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 96var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 137var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 178var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 218var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 263var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 654var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 693var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 732var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 780var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 946var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 984Assert.Equal(TypeKind.Dynamic, ((MethodSymbol)methodData.Method).ReturnType.TypeKind);
ExpressionCompilerTestBase.cs (4)
391internal static void VerifyTypeParameters(MethodSymbol method) 413ExpressionCompilerTestHelpers.VerifyLocal<MethodSymbol>( 451: candidates.FirstOrDefault(c => parameterTypeNames.SequenceEqual(((MethodSymbol)c).Parameters.Select(p => p.TypeWithAnnotations.Type.Name))); 521internal static void CheckAttribute(IEnumerable<byte> assembly, MethodSymbol method, AttributeDescription description, bool expected)
ExpressionCompilerTests.cs (87)
785var parameter = ((MethodSymbol)methodData.Method).Parameters[0]; 1033var parameter = ((MethodSymbol)methodData.Method).Parameters[0]; 1401var method = (MethodSymbol)methodData.Method; 1667var method = (MethodSymbol)methodData.Method; 1713var method = (MethodSymbol)methodData.Method; 2085var method = (MethodSymbol)methodData.Method; 2154var method = (MethodSymbol)methodData.Method; 2211var method = (MethodSymbol)methodData.Method; 3536Assert.Equal("int[]", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString()); 4712Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)methodData.Method).ReturnType.SpecialType); 4748Assert.Equal("T", ((MethodSymbol)methodData.Method).ReturnType.Name); 4844Assert.Equal("int?", ((MethodSymbol)methodData.Method).ReturnTypeWithAnnotations.ToDisplayString()); 4865Assert.Equal("int?", ((MethodSymbol)methodData.Method).ReturnTypeWithAnnotations.ToDisplayString()); 4870Assert.True(((MethodSymbol)methodData.Method).ReturnsVoid); 5169Assert.Equal(actionType, ((MethodSymbol)methodData.Method).ReturnType); 5186Assert.True(((MethodSymbol)methodData.Method).ReturnsVoid); 5204Assert.Equal(actionType, ((MethodSymbol)methodData.Method).ReturnType); 5226Assert.True(((MethodSymbol)methodData.Method).ReturnsVoid); 5302Assert.Equal(actionType, ((MethodSymbol)methodData.Method).ReturnType); 5321Assert.True(((MethodSymbol)methodData.Method).ReturnsVoid); 5340Assert.True(((MethodSymbol)methodData.Method).ReturnsVoid); 5367Assert.True(((MethodSymbol)methodData.Method).ReturnsVoid); 5739Assert.Equal(ErrorCode.WRN_UnifyReferenceMajMin, (ErrorCode)((MethodSymbol)methodData.Method).ReturnType.GetUseSiteDiagnostic().Code); 6238var returnType = (NamedTypeSymbol)((MethodSymbol)methodData.Method).ReturnType; 7988AssertEx.Equal("System.Int32 <>x.<>m0(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8030AssertEx.Equal("System.String <>x.<>m0(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8073AssertEx.Equal("System.String <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8118AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8161AssertEx.Equal("T <>x<T>.<>m0(C<T>.<>c__DisplayClass2_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8238AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8283AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8329AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String x)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8376AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String x)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8420AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8463AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8506AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8582AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8625AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String y, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8668AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String value, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8711AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String x)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8756AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String x, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8801AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String x, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8846AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String value, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8888AssertEx.Equal("System.Int32 <>x.<>m0(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8930AssertEx.Equal("T <>x<T>.<>m0(" + (isStruct ? "ref " : "") + "C<T> <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8972AssertEx.Equal("System.String <>x.<>m0(" + (isStruct ? "ref " : "") + "C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9015AssertEx.Equal("System.String <>x.<>m0(" + (isStruct ? "ref " : "") + "C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9060AssertEx.Equal("System.String <>x.<>m0(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9105AssertEx.Equal("System.String <>x.<>m0(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9246AssertEx.Equal("T <>x<T>.<>m0(" + (isStruct ? "out " : "") + "C<T> <>4__this, T y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9281AssertEx.Equal("System.Object <>x.<>m0(C <>4__this, System.Int32 y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9299AssertEx.Equal("System.Int32 <>x.<>c__DisplayClass0_0.<<>m0>b__0()", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9342AssertEx.Equal("System.Object <>x.<>m0(S y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9360AssertEx.Equal("S <>x.<>c__DisplayClass0_0.<<>m0>b__0()", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9401AssertEx.Equal("System.Object <>x.<>m0(out C <>4__this, System.Int32 y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9420AssertEx.Equal("System.Int32 <>x.<>c__DisplayClass0_0.<<>m0>b__0()", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9460AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9500AssertEx.Equal("System.Int32 <>x.<>m0(C.<>c__DisplayClass0_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9631AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9672AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9715AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String z)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9758AssertEx.Equal("System.String <>x.<>m0(C <>4__this, System.String z)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9823AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this, System.Int32 y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9857AssertEx.Equal("C <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9896AssertEx.Equal("C <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9936AssertEx.Equal("C <>x.<>m0(C.<>c__DisplayClass0_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9977AssertEx.Equal("C <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10017AssertEx.Equal("C <>x.<>m0(C.<>c__DisplayClass0_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10056AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10095AssertEx.Equal("System.Int32 <>x.<>m0(C.<>c__DisplayClass0_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10137AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10178AssertEx.Equal("System.Int32 <>x.<>m0(C.<>c__DisplayClass0_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10243AssertEx.Equal("C <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10287AssertEx.Equal("System.Int32 <>x.<>m0(" + (isStruct ? "out " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10326AssertEx.Equal("System.Byte <>x.<>m0(" + (isStruct ? "out " : "") + "C <>4__this, System.Byte y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10370AssertEx.Equal("System.Int32 <>x.<>m0(" + (isStruct ? "out " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10410AssertEx.Equal("System.Byte <>x.<>m0(" + (isStruct ? "out " : "") + "C <>4__this, System.Byte y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10496AssertEx.Equal("System.Int32 <>x.<>m0(" + (isStruct ? "out " : "") + "C <>4__this, System.Int32 y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10555AssertEx.Equal("System.Int32 <>x.<>m0(C <>4__this, System.Int32 y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10647AssertEx.Equal("System.Int32 <>x.<>m0(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 10686AssertEx.Equal("System.Int32 <>x.<>m0()", ((MethodSymbol)methodData.Method).ToTestDisplayString());
HoistedThisTests.cs (12)
860foreach (var displayClassMethod in displayClassType.GetMembers().OfType<MethodSymbol>().Where(m => GeneratedNameParser.GetKind(m.Name) == GeneratedNameKind.LambdaMethod)) 923foreach (var displayClassMethod in displayClassType.GetMembers().OfType<MethodSymbol>().Where(m => GeneratedNameParser.GetKind(m.Name) == GeneratedNameKind.LambdaMethod)) 994var method = (MethodSymbol)methodData.Method; 1427private static void CheckIteratorOverloading(string source, Func<MethodSymbol, bool> isDesiredOverload) 1434var iteratorMethod = originalType.GetMembers("M").OfType<MethodSymbol>().Single(isDesiredOverload); 1437var moveNextMethod = stateMachineType.GetMember<MethodSymbol>("MoveNext"); 1439var guessedIterator = CompilationContext.GetSubstitutedSourceMethod(new EECompilationContextMethod(comp2, moveNextMethod), sourceMethodMustBeInstance: true);
InstructionDecoderTests.cs (4)
417var method = GetConstructedMethod(source, methodName, typeArguments, instructionDecoder); 438var method = GetConstructedMethod(source, methodName, serializedTypeArgumentNames, instructionDecoder); 443private MethodSymbol GetConstructedMethod(string source, string methodName, string[] serializedTypeArgumentNames, CSharpInstructionDecoder instructionDecoder) 455MethodSymbol method = compilation.GetSourceMethod(
LocalsTests.cs (57)
1108var method = (MethodSymbol)testData.GetMethodData("<>x.<>m0").Method; 1119method = (MethodSymbol)testData.GetMethodData("<>x.<>m1").Method; 1765var method = (MethodSymbol)testData.GetMethodData("<>x<T, U, V>.<>m0<W>").Method; 1783method = (MethodSymbol)testData.GetMethodData("<>x<T, U, V>.<>m1<W>").Method; 1800method = (MethodSymbol)testData.GetMethodData("<>x<T, U, V>.<>m2<W>").Method; 1815method = (MethodSymbol)testData.GetMethodData("<>x<T, U, V>.<>m3<W>").Method; 1830method = (MethodSymbol)testData.GetMethodData("<>x<T, U, V>.<>m4<W>").Method; 1844method = (MethodSymbol)testData.GetMethodData("<>x<T, U, V>.<>m5<W>").Method; 1899var method = (MethodSymbol)testData.GetMethodData("<>x<T, U>.<>m1").Method; 2769Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)testData.GetMethodData(typeName + ".<>m0").Method).ReturnType.SpecialType); 2778Assert.Equal(SpecialType.System_Int32, ((MethodSymbol)methodData.Method).ReturnType.SpecialType); 6479AssertEx.Equal("System.Int32 <>x.<>m1(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6530AssertEx.Equal("System.String <>x.<>m1(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6584AssertEx.Equal("System.String <>x.<>m2(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6635AssertEx.Equal("System.Int32 <>x.<>m1(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6688AssertEx.Equal("T <>x<T>.<>m2(C<T>.<>c__DisplayClass2_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6779AssertEx.Equal("System.String <>x.<>m1(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6836AssertEx.Equal("System.String <>x.<>m1(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6889AssertEx.Equal("System.String <>x.<>m2(C <>4__this, System.String x)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6947AssertEx.Equal("System.String <>x.<>m3(C <>4__this, System.String x)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 6998AssertEx.Equal("System.Int32 <>x.<>m1(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7050AssertEx.Equal("System.Int32 <>x.<>m2(C <>4__this, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7102AssertEx.Equal("System.Int32 <>x.<>m2(C <>4__this, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7193AssertEx.Equal("System.String <>x.<>m1(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7245AssertEx.Equal("System.String <>x.<>m1(C <>4__this, System.String y, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7297AssertEx.Equal("System.String <>x.<>m1(C <>4__this, System.String value, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7350AssertEx.Equal("System.String <>x.<>m2(C <>4__this, System.String x)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7404AssertEx.Equal("System.String <>x.<>m3(C <>4__this, System.String x, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7458AssertEx.Equal("System.String <>x.<>m3(C <>4__this, System.String x, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7512AssertEx.Equal("System.String <>x.<>m3(C <>4__this, System.String value, ref C.<>c__DisplayClass2_0 value)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7563AssertEx.Equal("System.Int32 <>x.<>m1(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7614AssertEx.Equal("T <>x<T>.<>m1(" + (isStruct ? "ref " : "") + "C<T> <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7664AssertEx.Equal("System.String <>x.<>m1(" + (isStruct ? "ref " : "") + "C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7719AssertEx.Equal("System.String <>x.<>m1(" + (isStruct ? "ref " : "") + "C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7771AssertEx.Equal("System.String <>x.<>m1(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7827AssertEx.Equal("System.String <>x.<>m2(" + (isStruct ? "ref " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 7994AssertEx.Equal("T <>x<T>.<>m1(" + (isStruct ? "out " : "") + "C<T> <>4__this, T y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8043AssertEx.Equal("System.Int32 <>x.<>m1(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8093AssertEx.Equal("System.Int32 <>x.<>m2(C.<>c__DisplayClass0_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8249AssertEx.Equal("System.String <>x.<>m1(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8302AssertEx.Equal("System.String <>x.<>m1(C <>4__this, System.String y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8352AssertEx.Equal("System.String <>x.<>m3(C <>4__this, System.String z)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8406AssertEx.Equal("System.String <>x.<>m4(C <>4__this, System.String z)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8483AssertEx.Equal("System.Int32 <>x.<>m1(C <>4__this, System.Int32 y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8530AssertEx.Equal("C <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8578AssertEx.Equal("C <>x.<>m0(C.<>c__DisplayClass0_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8627AssertEx.Equal("C <>x.<>m0(C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8677AssertEx.Equal("C <>x.<>m0(C.<>c__DisplayClass0_0 <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8760AssertEx.Equal("System.Int32 <>x.<>m1(" + (isStruct ? "out " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8807AssertEx.Equal("System.Byte <>x.<>m1(" + (isStruct ? "out " : "") + "C <>4__this, System.Byte y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8858AssertEx.Equal("System.Int32 <>x.<>m1(" + (isStruct ? "out " : "") + "C <>4__this)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 8906AssertEx.Equal("System.Byte <>x.<>m1(" + (isStruct ? "out " : "") + "C <>4__this, System.Byte y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9013AssertEx.Equal("System.Int32 <>x.<>m1(" + (isStruct ? "out " : "") + "C <>4__this, System.Int32 y)", ((MethodSymbol)methodData.Method).ToTestDisplayString()); 9087AssertEx.Equal("System.Int32 <>x.<>m1(C <>4__this, System.Int32 y)", ((MethodSymbol)methodData.Method).ToTestDisplayString());
ManagedAddressOfTests.cs (4)
38AssertIsStringPointer(((MethodSymbol)methodData.Method).ReturnType); 72AssertIsStringPointer(((MethodSymbol)methodData.Method).ReturnType); 108AssertIsStringPointer(((MethodSymbol)methodData.Method).ReturnType); 224AssertIsStringPointer(((MethodSymbol)methodData.Method).ReturnType);
PseudoVariableTests.cs (2)
1121Assert.Equal(SpecialType.System_Int32, ((PointerTypeSymbol)((MethodSymbol)methodData.Method).ReturnType).PointedAtType.SpecialType); 1161Assert.Equal(SpecialType.System_Char, ((PointerTypeSymbol)((MethodSymbol)methodData.Method).ReturnType).PointedAtType.SpecialType);
ReferencedModulesTests.cs (6)
691Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityBS2.GetDisplayName()); 758Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityBS2.GetDisplayName()); 932Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityA.GetDisplayName()); 950Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityA.GetDisplayName()); 966Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityA.GetDisplayName()); 1144Assert.Equal(((MethodSymbol)methodData.Method).ReturnType.ContainingAssembly.ToDisplayString(), identityObjectModel.GetDisplayName());
TupleTests.cs (12)
55var method = (MethodSymbol)methodData.Method; 185var method = (MethodSymbol)methodData.Method; 227var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 275var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method; 398var method = (MethodSymbol)methodData.Method; 472var method = (MethodSymbol)testData.GetExplicitlyDeclaredMethods().Single().Value.Method;
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 (1074)
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)
1934var method = module.GlobalNamespace.GetMember<TypeSymbol>("C").GetMember<MethodSymbol>("F"); 1956var method = module.GlobalNamespace.GetMember<TypeSymbol>("C").GetMember<MethodSymbol>("F"); 2568var foo = (MethodSymbol)c.GetMembers("Foo").Single(); 2599var foo = (MethodSymbol)c.GetMembers("Foo").Single(); 2628var foo = (MethodSymbol)c.GetMembers("Foo").Single();
Semantics\DeconstructionTests.cs (8)
5986var main = comp.GetMember<MethodSymbol>("C.Main"); 6029var main = comp.GetMember<MethodSymbol>("C.Main"); 6069var main = comp.GetMember<MethodSymbol>("C.Main"); 6151var main = comp.GetMember<MethodSymbol>("C.Main");
Semantics\DelegateTypeTests.cs (4)
954return MemberSignatureComparer.MethodGroupSignatureComparer.Equals(methodA.GetSymbol<MethodSymbol>(), methodB.GetSymbol<MethodSymbol>()); 12313var method = (MethodSymbol)verifier.TestData.GetMethodsByName()["Program.<>c.<F>b__0_0()"].Method;
Semantics\DynamicTests.cs (2)
1958var m = derived.GetMember<MethodSymbol>("M");
Semantics\ForEachTests.cs (2)
2175var udc = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.ImplicitConversionName);
Semantics\FunctionPointerTests.cs (3)
1985var m1 = derived!.BaseTypeNoUseSiteDiagnostics.GetMethod("M1"); 2102var m = d!.BaseTypeNoUseSiteDiagnostics.GetMethod("M"); 3915var 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)
1456var getter = property.GetMethod; 1470var setter = property.SetMethod; 2558if (member is MethodSymbol method) 4142if (member is MethodSymbol method)
Semantics\IteratorTests.cs (2)
37var i = comp.GetMember<MethodSymbol>("Test.I");
Semantics\LambdaTests.cs (6)
3628var method = symbol.GetSymbol<MethodSymbol>(); 5601var expectedType = comp.GetMember<MethodSymbol>("Program.F").TypeParameters.Single().GetPublicSymbol(); 7604var method = comp.GetMember<MethodSymbol>("Program.M").GetPublicSymbol(); 8048var m2 = comp.GetMember<MethodSymbol>("C.M2").GetPublicSymbol(); 8129var 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>(); 6811var method = (MethodSymbol)m.GlobalNamespace.GetMember("Program.<M>g__local|0_0"); 6836var method = (MethodSymbol)m.GlobalNamespace.GetMember("Program.<M>g__local|0_0"); 6866var 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)
114var method = comp.GetMember<MethodSymbol>("I.F1"); 119method = comp.GetMember<MethodSymbol>("I.F2"); 210var method = comp.GetMember<MethodSymbol>("I.F1"); 214method = comp.GetMember<MethodSymbol>("I.F2"); 434var method = (MethodSymbol)underlyingMember; 459return !(nativeIntegerMember is MethodSymbol { MethodKind: MethodKind.Constructor }); 500if (member is MethodSymbol method) 561var method = (MethodSymbol)member; 562var underlyingMethod = (MethodSymbol)underlyingMember; 714var method = comp.GetMember<MethodSymbol>("I.F1"); 718method = comp.GetMember<MethodSymbol>("I.F2"); 1179comp.GetMember<MethodSymbol>("B.F").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type; 1539verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F1").ReturnType, SpecialType.System_IntPtr, includesIEquatable); 1540verifyInterfaces(comp, (NamedTypeSymbol)comp.GetMember<MethodSymbol>("I.F2").ReturnType, SpecialType.System_UIntPtr, includesIEquatable); 1784verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").ReturnType, signed: true); 1785verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").ReturnType, signed: false); 1823var getMethod = (MethodSymbol)members.Single(m => m.Name == "get_MaxValue"); 1963verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 1964verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2133verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2134verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2229verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2230verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2356verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.M1").Parameters[0].Type, signed: true); 2357verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.M2").Parameters[0].Type, signed: false); 2476verifyType((NamedTypeSymbol)compB.GetMember<MethodSymbol>("Program.M1").Parameters[0].Type, signed: true); 2477verifyType((NamedTypeSymbol)compB.GetMember<MethodSymbol>("Program.M2").Parameters[0].Type, signed: false); 2632verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2633verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2734verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2735verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 2874verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F1").Parameters[0].Type, signed: true); 2875verifyType((NamedTypeSymbol)comp.GetMember<MethodSymbol>("Program.F2").Parameters[0].Type, signed: false); 3681var method = comp.GetMember<MethodSymbol>("Program.F"); 3715var method = comp.GetMember<MethodSymbol>("Program.F"); 3749var method = comp.GetMember<MethodSymbol>("Program.F"); 9474var 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 (587)
104var method = compilation.GetMember<MethodSymbol>(methodName); 8796TypeWithAnnotations getParameterType(CSharpCompilation c) => c.GetMember<MethodSymbol>("A.F").Parameters[0].TypeWithAnnotations; 8928var method = c.GetMember<MethodSymbol>("C.M"); 8978var method = c.GetMember<MethodSymbol>("C.M"); 9014var method = baseType.GetMember<MethodSymbol>("M"); 9037var method = type.GetMember<MethodSymbol>("I<System.String>.F"); 10340var method = comp.GetMember<MethodSymbol>("A.F"); 10345method = comp.GetMember<MethodSymbol>("B.F"); 11188var method = comp.GetMember<MethodSymbol>(methodName); 11291var method = comp.GetMember<MethodSymbol>(methodName); 11442var m1 = b.GetMember<MethodSymbol>("M1"); 11493var m1 = b.GetMember<MethodSymbol>("M1"); 11498var m2 = b.GetMember<MethodSymbol>("M2"); 11556var m1 = b.GetMember<MethodSymbol>("M1"); 11560var m2 = b.GetMember<MethodSymbol>("M2"); 11564var m3 = b.GetMember<MethodSymbol>("M3"); 11615var m1 = b.GetMember<MethodSymbol>("M1"); 11620var m2 = d.GetMember<MethodSymbol>("M2"); 11687var m3 = b.GetMember<MethodSymbol>("M3"); 11688var m4 = b.GetMember<MethodSymbol>("M4"); 11689var m5 = b.GetMember<MethodSymbol>("M5"); 11720var m1 = b.GetMember<MethodSymbol>("M1"); 11755var m1 = b.GetMember<MethodSymbol>("M1"); 11836var m1 = b.GetMember<MethodSymbol>("M1"); 11837var m2 = b.GetMember<MethodSymbol>("M2"); 11838var m3 = b.GetMember<MethodSymbol>("M3"); 11839var m4 = b.GetMember<MethodSymbol>("M4"); 11880var m1 = b.GetMember<MethodSymbol>("M1"); 11918var m1 = b.GetMember<MethodSymbol>("M1"); 12003var m1 = b.GetMember<MethodSymbol>("M1"); 12007var m4 = b.GetMember<MethodSymbol>("M4"); 12011var m5 = b.GetMember<MethodSymbol>("M4"); 12086var m1 = b.GetMember<MethodSymbol>("M1"); 12092var m4 = b.GetMember<MethodSymbol>("M4"); 12096var m5 = b.GetMember<MethodSymbol>("M4"); 12174Assert.True(b.GetMember<MethodSymbol>("M1").ReturnType.IsNullableType()); 12175Assert.True(b.GetMember<MethodSymbol>("M2").ReturnType.IsNullableType()); 12176Assert.False(b.GetMember<MethodSymbol>("M3").ReturnType.IsNullableType()); 12177Assert.True(b.GetMember<MethodSymbol>("M4").ReturnType.IsNullableType()); 12178Assert.True(b.GetMember<MethodSymbol>("M5").ReturnType.IsNullableType()); 12246Assert.True(b.GetMember<MethodSymbol>("M1").Parameters[0].Type.IsNullableType()); 12247Assert.True(b.GetMember<MethodSymbol>("M2").Parameters[0].Type.IsNullableType()); 12248Assert.False(b.GetMember<MethodSymbol>("M3").Parameters[0].Type.IsNullableType()); 12249Assert.True(b.GetMember<MethodSymbol>("M4").Parameters[0].Type.IsNullableType()); 12250Assert.True(b.GetMember<MethodSymbol>("M5").Parameters[0].Type.IsNullableType()); 12415var member = type.GetMember<MethodSymbol>(methodName); 13195var member = b.GetMember<MethodSymbol>(memberName); 13312var member = ia.GetMember<MethodSymbol>(memberName); 13313var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 13314var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13320var member = ia.GetMember<MethodSymbol>("M3"); 13321var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 13322var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13399var member = ia.GetMember<MethodSymbol>("M1"); 13400var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 13401var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 13405member = ia.GetMember<MethodSymbol>("M2"); 13408member = ia.GetMember<MethodSymbol>("M3"); 13675var m1 = b.GetMember<MethodSymbol>("M1"); 13679var m2 = b.GetMember<MethodSymbol>("M2"); 13682var m3 = b.GetMember<MethodSymbol>("M3"); 13841var m1 = compilation.GetTypeByMetadataName("B").GetMember<MethodSymbol>("M1"); 13885var m1 = b.GetMember<MethodSymbol>("M1"); 13891var m2 = b.GetMember<MethodSymbol>("M2"); 13954var m3 = b.GetMember<MethodSymbol>("M3"); 13955var m4 = b.GetMember<MethodSymbol>("M4"); 13956var m5 = b.GetMember<MethodSymbol>("M5"); 14015var member = b.GetMember<MethodSymbol>(memberName); 14020var m3 = b.GetMember<MethodSymbol>("M3"); 14122var member = b.GetMember<MethodSymbol>(memberName); 14127var m3 = b.GetMember<MethodSymbol>("M3"); 14216var m1 = b.GetMember<MethodSymbol>("M1"); 14221var m2 = d.GetMember<MethodSymbol>("M2"); 14272var m1 = b.GetMember<MethodSymbol>("M1"); 14277var m2 = d.GetMember<MethodSymbol>("M2"); 16471var member = ia.GetMember<MethodSymbol>(memberName); 16472var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 16473var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 16479var member = ia.GetMember<MethodSymbol>("M3"); 16480var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 16481var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 16916var cMabImplementations = ((MethodSymbol)members[0]).ExplicitInterfaceImplementations; 16919var cMcdImplementations = ((MethodSymbol)members[1]).ExplicitInterfaceImplementations; 16985var m2 = (MethodSymbol)((TypeSymbol)c2).GetMember("I1<A>.M2"); 17064var m2 = (MethodSymbol)((TypeSymbol)c1).GetMember("I1<A>.M2"); 17282var cMabImplementations = ((MethodSymbol)members[0]).ExplicitInterfaceImplementations; 17285var cMcdImplementations = ((MethodSymbol)members[1]).ExplicitInterfaceImplementations; 17326var cMabImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<T>.M")).ExplicitInterfaceImplementations; 17329var cMcdImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<U>.M")).ExplicitInterfaceImplementations; 17385var method = (MethodSymbol)((TypeSymbol)c3).GetMember("I1<A>.M"); 17466var method = (MethodSymbol)((TypeSymbol)c3).GetMember("I1<A>.M"); 17550var method = (MethodSymbol)((TypeSymbol)c3).GetMember("I1<A>.M"); 17631var method = (MethodSymbol)((TypeSymbol)c3).GetMember("I1<A>.M"); 17692var member = ia.GetMember<MethodSymbol>(memberName); 17693var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 17694var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17700var member = ia.GetMember<MethodSymbol>("M3"); 17701var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 17702var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17760var member = ia.GetMember<MethodSymbol>(memberName); 17761var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 17762var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17768var member = ia.GetMember<MethodSymbol>("M3"); 17769var implementing = (MethodSymbol)b.FindImplementationForInterfaceMember(member); 17770var implemented = member.ConstructIfGeneric(implementing.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17798var member = c.GetMember<MethodSymbol>("I.M"); 17836var m1 = c1.GetMember<MethodSymbol>("M1"); 17837var m1Impl = m1.PartialImplementationPart; 17838var m1Def = m1.ConstructIfGeneric(m1Impl.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))); 17851m1 = c1.GetMember<MethodSymbol>("M1"); 20828var init = c.GetMember<MethodSymbol>("Init"); 20850var init = c.GetMember<MethodSymbol>("Init"); 28255var getter = property.GetMethod; 28277var setter = property.SetMethod; 28358var getter = property.GetMethod; 36128var method = compilation.GetMember<MethodSymbol>(memberName); 38915var setter = property.SetMethod; 38976var setter = property.SetMethod; 42596var setter = property.SetMethod; 45878var getter = property.GetMethod; 75178var method = compilation.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 75196var method = compilation.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 93921var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 93927var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 94092var f2 = (MethodSymbol)b.GetMember("F2"); 94690var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 94704var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 94757var bf1 = (MethodSymbol)comp.GlobalNamespace.GetMember("B.F1"); 94764var bf2 = (MethodSymbol)comp.GlobalNamespace.GetMember("B.F2"); 94770var af2 = bf2.OverriddenMethod; 94881var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 94895var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 94910var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F3"); 94913var bf4 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F4"); 94988var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F1"); 95002var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F2"); 95054var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F1"); 95068var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F2"); 95127var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F1"); 95141var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F2"); 95195var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F1"); 95209var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.IA.F2"); 95254var bf1 = (MethodSymbol)comp.GlobalNamespace.GetMember("B.IA.F1"); 95259var bf2 = (MethodSymbol)comp.GlobalNamespace.GetMember("B.IA.F2"); 95285var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 95569var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 95583var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 95598var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F3"); 95601var bf4 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F4"); 96365var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96369var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 96373var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F3"); 96377var bf4 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F4"); 96400var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96404var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 96408var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F3"); 96412var bf4 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F4"); 96492var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("D.F2"); 96496var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("D.F3"); 96519var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("D.F2"); 96523var bf3 = (MethodSymbol)m.GlobalNamespace.GetMember("D.F3"); 96563var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96601var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96653var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96660var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 96692var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96712var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96767var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96775var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 96811var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96818var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 96843Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 96856var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96863var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 96895var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 96933var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<System.Object>.F1"); 96959var impl = af1.ExplicitInterfaceImplementations.Single(); 96964var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<System.Object>.F1"); 96990var impl = bf1.ExplicitInterfaceImplementations.Single(); 97028var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<A>.F1"); 97057var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<A>.F1"); 97117var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<System.Object>.F1"); 97143var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<System.Object>.F1"); 97189var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 97213var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 97238var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 97265var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 97303var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<System.Object>.F1"); 97329var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<System.Object>.F1"); 97386var af1 = (MethodSymbol)m.GlobalNamespace.GetMember("A.I<System.Object,B>.F1"); 97411var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.I<System.Object,B>.F1"); 98197var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98220var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98249var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98276var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98303var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98330var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98357var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98399var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98430var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98468var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98502var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98542var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98580var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98607var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98635var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98663var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98702var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 98730var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("I1.F1"); 100435var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100457m1 = comp2.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100483var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100504m1 = comp2.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100554var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100580var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100610var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100642var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100697var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100792var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100819var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100869var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100895var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100926var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 100958var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 101012var m1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("A.M1"); 101080var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 101093var af1 = bf1.OverriddenMethod; 101106var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 101120var af2 = bf2.OverriddenMethod; 101184var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 101190var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 101261var bf1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 101267var bf2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 101312var f1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F1"); 101315var f2 = (MethodSymbol)m.GlobalNamespace.GetMember("B.F2"); 101359var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 101363var baseM1 = m1.OverriddenMethod; 101403var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 101407var baseM1 = m1.OverriddenMethod; 101452var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 101456var baseM1 = m1.OverriddenMethod; 101488var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 101492var baseM1 = m1.OverriddenMethod; 102429var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102460var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102491var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102523var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102556var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102589var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102621var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102653var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102686var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102716var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102747var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102778var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102810var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102842var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102875var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102906var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102938var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 102969var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103001var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103031var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103061var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103091var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103121var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103311var m1 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M1"); 103315var m2 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M2"); 103319var m3 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M3"); 103323var m4 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M4"); 103327var m5 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M5"); 103331var m6 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M6"); 103335var m7 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M7"); 103339var m8 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M8"); 103343var m9 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M9"); 103347var m10 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M10"); 103382var m1 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M1"); 103417var m1 = (MethodSymbol)compilation.GlobalNamespace.GetMember("Test2.M1"); 103448var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103485var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103521var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103558var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103594var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103632var t2m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103636var t3m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test3.M1"); 103679var t3m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test3.M1"); 103717var t2m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103721var t3m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test3.M1"); 103758var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103794var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103831var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103867var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103903var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103939var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 103975var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("Test2.M1"); 104545var m1 = (MethodSymbol)m.GlobalNamespace.GetMember("B.M1"); 107985var constraintTypes = comp.GetMember<MethodSymbol>(methodName).TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 109381var m1 = a.GetMember<MethodSymbol>("M1"); 109399var method1 = m11[i]; 109405var method2 = m12[j]; 112017var type2 = comp.GetMember<MethodSymbol>("C.M").ReturnType; 112040var type2 = comp.GetMember<MethodSymbol>("C.M").ReturnType; 134508var f = comp.GlobalNamespace.GetMember<MethodSymbol>("C.F"); 134532var f = comp.GlobalNamespace.GetMember<MethodSymbol>("C.F"); 135161var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 135189var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 135217var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 135245var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 135277var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 135305var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 135333var c2Goo = (MethodSymbol)comp.GetMember("C2.I.Goo"); 135360var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 135383var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 135406var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 135433var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 135456var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 135479var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 135508var dGoo = (MethodSymbol)comp.GetMember("Derived.Goo"); 145604var method = comp.GetMember<MethodSymbol>("B.F"); 146152Assert.True(comp.GetMember<MethodSymbol>("B1.F").TypeParameters[0].IsValueType); 146153Assert.False(comp.GetMember<MethodSymbol>("B2.F").TypeParameters[0].IsValueType); 146154Assert.True(comp.GetMember<MethodSymbol>("B3.F").TypeParameters[0].IsValueType); 153906var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 153939var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 154161var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single(); 154198var t = ((MethodSymbol)comp.GetMember("C.M")).TypeParameters.Single();
Semantics\OperatorTests.cs (3)
6932var expectedOperator = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("S1").GetMembers(WellKnownMemberNames.EqualityOperatorName). 6933OfType<MethodSymbol>().Single(m => m.ParameterTypesWithAnnotations[0].Equals(m.ParameterTypesWithAnnotations[1], TypeCompareKind.ConsiderEverything)); 8100foreach (MethodSymbol s in info1.CandidateSymbols)
Semantics\OverloadResolutionTests.cs (2)
11338var symbol = model.GetSymbolInfo(expr).Symbol.GetSymbol<MethodSymbol>();
Semantics\PrimaryConstructorTests.cs (12)
134Assert.Equal(MethodKind.Constructor, members.Cast<MethodSymbol>().Single().MethodKind); 370var ctor = c.InstanceConstructors[0]; 441var ctor = c.InstanceConstructors.Single(); 490var ctor = c.InstanceConstructors[0]; 519var ctor = c.InstanceConstructors.Single(); 556var ctor = c.InstanceConstructors[0]; 591var ctor = c.InstanceConstructors.Where(m => m.ParameterCount == 2).Last(); 625foreach (MethodSymbol ctor in ctors) 681foreach (MethodSymbol ctor in ctors) 713Assert.All(c.GetMembers(), m => Assert.True(m is MethodSymbol { MethodKind: MethodKind.Constructor })); 5715var constructor = cMember.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.IsEmpty).Single();
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)
3408var deconstruct = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("B.Deconstruct"); 4325MethodSymbol gethashCode = comp.GetMembers("A." + WellKnownMemberNames.ObjectGetHashCode).OfType<SynthesizedRecordGetHashCode>().Single(); 4874MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 5111var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5119var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5315var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5323var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5586var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 10508var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0];
Semantics\RecordTests.cs (91)
515var primaryCtor = comp.GetMember<NamedTypeSymbol>("A").Constructors.First(); 547var primaryCtor = comp.GetMember<NamedTypeSymbol>("A").Constructors.First(); 573var ctor = comp.GetMember<NamedTypeSymbol>("C").Constructors.Single(); 601var ctor = comp.GetMember<NamedTypeSymbol>("A").Constructors[0]; 696var ctor = comp.GetMember<NamedTypeSymbol>("A").Constructors[0]; 3439var clone = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.CloneMethodName); 3470var clone = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.CloneMethodName); 3502var clone = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.CloneMethodName); 3529var clone = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.CloneMethodName); 4925var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 4933var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5000var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5008var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5077var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5085var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5244var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5252var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5428var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5436var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5462var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 5470var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 5855var print = comp.GetMember<MethodSymbol>("C2." + WellKnownMemberNames.PrintMembersMethodName); 5863var toString = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.ObjectToString); 7090var print = comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.PrintMembersMethodName); 7309var print = comp.GetMember<MethodSymbol>("C1." + WellKnownMemberNames.PrintMembersMethodName); 12386private static void VerifyAccessor(MethodSymbol? accessor, string? name) 12494static void verifyReturnType(MethodSymbol method, params CustomModifier[] expectedModifiers) 12501static void verifyParameterType(MethodSymbol method, params CustomModifier[] expectedModifiers) 14011var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 14048var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 14120var deconstruct = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("B.Deconstruct"); 18160var copyCtor = comp.GetMember<NamedTypeSymbol>("A").InstanceConstructors.Where(c => c.ParameterCount == 1).Single(); 18312var clone = comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName); 18320clone = comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.CloneMethodName); 18328clone = comp.GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName); 18925var equalityContractGet = equalityContract.GetMethod; 19041var equalityContractGet = equalityContract.GetMethod; 19114var equalityContractGet = equalityContract.GetMethod; 20343MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 20462MethodSymbol op = comp.GetMembers("A." + WellKnownMemberNames.EqualityOperatorName).OfType<SynthesizedRecordEqualityOperator>().Single(); 22537var ordinaryMethods = comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind == MethodKind.Ordinary).ToArray(); 22540foreach (var m in ordinaryMethods) 22664var clone = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName); 23115VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A.get_EqualityContract"), isOverride: false); 23116VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B.get_EqualityContract"), isOverride: true); 23117VerifyVirtualMethod(comp.GetMember<MethodSymbol>("C.get_EqualityContract"), isOverride: true); 23119VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A." + WellKnownMemberNames.CloneMethodName), isOverride: false); 23120VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B." + WellKnownMemberNames.CloneMethodName), isOverride: true); 23121VerifyVirtualMethod(comp.GetMember<MethodSymbol>("C." + WellKnownMemberNames.CloneMethodName), isOverride: true); 23123VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A.GetHashCode"), isOverride: true); 23124VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B.GetHashCode"), isOverride: true); 23125VerifyVirtualMethod(comp.GetMember<MethodSymbol>("C.GetHashCode"), isOverride: true); 23140private static void VerifyVirtualMethod(MethodSymbol method, bool isOverride) 23153var method = (MethodSymbol)members[i]; 23812VerifyVirtualMethod(comp.GetMember<MethodSymbol>("A.get_EqualityContract"), isOverride: false); 23818VerifyVirtualMethod(comp.GetMember<MethodSymbol>("B.get_EqualityContract"), isOverride: true); 25103var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25163var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25240var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25297var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25372var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25456var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25526var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 28528var constructor = cMember.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.IsEmpty).Single();
Semantics\RefFieldTests.cs (72)
508var tupleType = (NamedTypeSymbol)comp.GetMember<MethodSymbol>("B.F").ReturnType; 10468var parameters = comp.GetMember<MethodSymbol>("A.F1").Parameters; 10472parameters = comp.GetMember<MethodSymbol>("A.F2").Parameters; 10476parameters = comp.GetMember<MethodSymbol>("A.F3").Parameters; 10480parameters = comp.GetMember<MethodSymbol>("A.F4").Parameters; 10796VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F0").Parameters[0], "scoped R r", RefKind.None, ScopedKind.ScopedValue); 10797VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F3").Parameters[0], "scoped ref R r", RefKind.Ref, ScopedKind.ScopedRef); 10798VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F6").Parameters[0], "scoped in R r", RefKind.In, ScopedKind.ScopedRef); 10799VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F9").Parameters[0], "out R r", RefKind.Out, ScopedKind.ScopedRef); 10906VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F0").Parameters[0], "scoped s", RefKind.None, ScopedKind.None); 10907VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "scoped scoped s", RefKind.None, ScopedKind.ScopedValue); 10908VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "ref scoped s", RefKind.Ref, ScopedKind.None); 10909VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F4").Parameters[0], "scoped ref scoped s", RefKind.Ref, ScopedKind.ScopedRef); 10910VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F5").Parameters[0], "in scoped s", RefKind.In, ScopedKind.None); 10911VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F7").Parameters[0], "scoped in scoped s", RefKind.In, ScopedKind.ScopedRef); 10912VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F8").Parameters[0], "out scoped s", RefKind.Out, ScopedKind.ScopedRef); 10913VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.FA").Parameters[0], "out scoped s", RefKind.Out, ScopedKind.ScopedRef); 11021var parameters = comp.GetMember<MethodSymbol>("A.F").Parameters; 11059VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.ReturnRef").Parameters[0], "scoped ref R r", RefKind.Ref, ScopedKind.ScopedRef); 11100VerifyParameterSymbol(comp.GetMember<MethodSymbol>("C..ctor").ThisParameter, "C this", RefKind.None, ScopedKind.None); 11101VerifyParameterSymbol(comp.GetMember<MethodSymbol>("C.F1").ThisParameter, "C this", RefKind.None, ScopedKind.None); 11102VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1..ctor").ThisParameter, "out S1 this", RefKind.Out, ScopedKind.ScopedRef); 11103VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F1").ThisParameter, "ref S1 this", RefKind.Ref, ScopedKind.ScopedRef); 11104VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F2").ThisParameter, "in S1 this", RefKind.In, ScopedKind.ScopedRef); 11105VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R1..ctor").ThisParameter, "out R1 this", RefKind.Out, ScopedKind.ScopedRef); 11106VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R1.F1").ThisParameter, "ref R1 this", RefKind.Ref, ScopedKind.ScopedRef); 11107VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R1.F2").ThisParameter, "in R1 this", RefKind.In, ScopedKind.ScopedRef); 11108VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2..ctor").ThisParameter, "out S2 this", RefKind.Out, ScopedKind.ScopedRef); 11109VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F1").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 11110VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 11111VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2..ctor").ThisParameter, "out R2 this", RefKind.Out, ScopedKind.ScopedRef); 11112VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2.F1").ThisParameter, "in R2 this", RefKind.In, ScopedKind.ScopedRef); 11113VerifyParameterSymbol(comp.GetMember<MethodSymbol>("R2.F2").ThisParameter, "in R2 this", RefKind.In, ScopedKind.ScopedRef); 11153VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F0").Parameters[0], "R<System.Object> r", RefKind.None, ScopedKind.None); 11154VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F1").Parameters[0], "scoped R<System.Object> r", RefKind.None, ScopedKind.ScopedValue); 11155VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F2").Parameters[0], "scoped", RefKind.None, ScopedKind.None); 11156VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Extensions.F3").Parameters[0], "scoped ref T t", RefKind.Ref, ScopedKind.ScopedRef); 11174VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "scoped params System.Object[] args", RefKind.None, ScopedKind.ScopedValue); 11456var method = (MethodSymbol)comp.GetMember<NamedTypeSymbol>("B").BaseTypeNoUseSiteDiagnostics.GetMember("F"); 22518var parameters = comp.GetMember<MethodSymbol>("Program.ReturnRefStructRef").Parameters; 22777var parameters = comp.GetMember<MethodSymbol>("Program.F").Parameters; 22805var parameters = comp.GetMember<MethodSymbol>("Program.ReturnOut").Parameters; 23114VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "R<T> r1", RefKind.None, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 23115VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "ref R<T> r2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 23116VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F3").Parameters[0], "in R<T> r3", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 23117VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F4").Parameters[0], "out R<T> r4", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24128VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F1").ThisParameter, "ref S1 this", RefKind.Ref, ScopedKind.ScopedRef); 24129VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 24130VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F3").Parameters[0], "out System.Int32 i3", RefKind.Out, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None); 24131VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F4").Parameters[0], "ref R r4", RefKind.Ref, ScopedKind.None); 24132VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F5").Parameters[0], "in R r5", RefKind.In, ScopedKind.None); 24171VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S1.F1").ThisParameter, "ref S1 this", RefKind.Ref, ScopedKind.ScopedRef); 24172VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S2.F2").ThisParameter, "in S2 this", RefKind.In, ScopedKind.ScopedRef); 24173VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F3").Parameters[0], "out System.Int32 i3", RefKind.Out, useUpdatedRules ? ScopedKind.ScopedRef : ScopedKind.None); 24174VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F4").Parameters[0], "ref R r4", RefKind.Ref, ScopedKind.None); 24175VerifyParameterSymbol(comp.GetMember<MethodSymbol>("A.F5").Parameters[0], "in R r5", RefKind.In, ScopedKind.None); 24261static MethodSymbol getFunctionPointerMethod(CSharpCompilation comp, string qualifiedName) => 24315VerifyParameterSymbol(comp.GetMember<MethodSymbol>("S.F").ThisParameter, "ref S this", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24317VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F1").Parameters[0], "out System.Int32 i1", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24318VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F2").Parameters[0], "R r2", RefKind.None, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24319VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F3").Parameters[0], "ref R r3", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24320VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F4").Parameters[0], "in R r4", RefKind.In, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 24321VerifyParameterSymbol(comp.GetMember<MethodSymbol>("Program.F5").Parameters[0], "out R r5", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true); 25674var method = comp.GetMember<MethodSymbol>("A.F1"); 25713var method = comp.GetMember<MethodSymbol>("A.F1"); 25752var method = comp.GetMember<MethodSymbol>("A.F1"); 25802var method = comp.GetMember<MethodSymbol>("Program.F1");
Semantics\ScriptSemanticsTests.cs (1)
428Assert.True(methods.All(m => m is MethodSymbol));
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)
6170MethodSymbol method = program.GetMethod(WellKnownMemberNames.TopLevelStatementsEntryPointMethodName); 6176var localFn1 = program.GetMethod("<" + WellKnownMemberNames.TopLevelStatementsEntryPointMethodName + ">g__local1|0_0"); 6182static void validateLocalFunction(MethodSymbol localFunction)
Semantics\UnsafeTests.cs (15)
2665var method = type.GetMember<MethodSymbol>("M"); 3121var method = comp.GetMember<MethodSymbol>("C.M"); 5016var structMethod1 = structType.GetMembers("M").OfType<MethodSymbol>().Single(m => m.ParameterCount == 0); 5017var structMethod2 = structType.GetMembers("M").OfType<MethodSymbol>().Single(m => m.ParameterCount == 1); 5082var structMethod1 = structType.GetMembers("M").OfType<MethodSymbol>().Single(m => m.ParameterCount == 0); 5083var structMethod2 = structType.GetMembers("M").OfType<MethodSymbol>().Single(m => m.ParameterCount == 1); 5084var structMethods = ImmutableArray.Create<MethodSymbol>(structMethod1, structMethod2); 6019var methodSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3567)
Compilation\CompilationAPITests.cs (15)
1640var mainMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<MethodSymbol>("Main"); 1733var entryPoint = compilation.GetEntryPoint(default(CancellationToken)); 1772var scriptMethod = compilation.GetMember<MethodSymbol>("Script.<Main>"); 1775var method = compilation.GetEntryPoint(default(CancellationToken)); 1796var scriptMethod = compilation.GetMember<MethodSymbol>("Script.<Main>"); 1816var scriptMethod = compilation.GetMember<MethodSymbol>("Script.<Factory>"); 1819var method = compilation.GetEntryPoint(default(CancellationToken)); 1845var scriptMethod = compilation.GetMember<MethodSymbol>("Script.<Factory>"); 1873var 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)
3814var 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 (8)
1284var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1341var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1404var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M"); 1467var method = module.GlobalNamespace.GetMember<MethodSymbol>("C.M");
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 (16)
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(); 744var method = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").GetPublicSymbol();
SymbolDisplay\SymbolDisplayTests.cs (44)
527var method = (MethodSymbol)global.GetTypeMember("C2").GetMember("M"); 592var method = (MethodSymbol)global.GetTypeMember("C2").GetMember("M"); 648var method = (MethodSymbol)global.GetTypeMember("C2").GetMember("M"); 1668global.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 3002Verify(@class.GetMember<MethodSymbol>("Method1111").ToDisplayParts(format), 3027Verify(@class.GetMember<MethodSymbol>("Method1000").ToDisplayParts(format), 3045Verify(@class.GetMember<MethodSymbol>("Method0100").ToDisplayParts(format), 3062Verify(@class.GetMember<MethodSymbol>("Method0010").ToDisplayParts(format), 3080Verify(@class.GetMember<MethodSymbol>("Method0001").ToDisplayParts(format), 3097Verify(@class.GetMember<MethodSymbol>("Method0000").ToDisplayParts(format), 3253Verify(@class.GetMember<MethodSymbol>("F3").ToDisplayParts(format), 3542global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 3623global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("M"); 3693global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 3695global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("Q"); 3697global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("R"); 3805global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 3807global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("Q"); 3809global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("R"); 3919global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4023global.GetMember<NamedTypeSymbol>("S").GetMember<MethodSymbol>("P"); 4385GetMember<MethodSymbol>("Goo"); 4433var msym1 = tsym1.GetMember<MethodSymbol>("M"); 4439var msym2 = tsym2.GetMember<MethodSymbol>("M"); 4511var symbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4808var method = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").GetMember<MethodSymbol>("M"); 6120var type = method.GetSymbol<MethodSymbol>().ReturnTypeWithAnnotations; 7827var method = comp.GetMember<MethodSymbol>("B.F1"); 7868method = comp.GetMember<MethodSymbol>("B.F2"); 7876method = comp.GetMember<MethodSymbol>("B.F3"); 7884method = comp.GetMember<MethodSymbol>("B.F4"); 8210var methodSymbol = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 8321var method = comp.GetMember<MethodSymbol>("Program.F"); 8475Verify(comp.GetMember<MethodSymbol>("Program.F1").ToDisplayParts(format), 8478Verify(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(); 356var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 381var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 457var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 484var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 515var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 533expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 541expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 687var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 705expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 713expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 810var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 818expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 826expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 859var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 867expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 875expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 904var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 938var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 941var opSymbol1 = opSymbols[0]; 947var opSymbol2 = opSymbols[1]; 981var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1017var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1268var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 1302var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1337var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1371var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 1526var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1553var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1635var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1662var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1695var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 1714expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 1722expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 1818var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1836expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1851expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1884var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1892expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1900expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1928var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1946expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 1954expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2053var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2071expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2079expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2112var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2120expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2128expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2181var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2226var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 2441var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2468var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2502var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2538var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 2578var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 2617var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 2758var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2781var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 2854var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2872expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2880expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 3020var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 3038expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 3046expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 3188var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 3220var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray();
Symbols\CompilationCreationTests.cs (153)
141GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 161GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 192GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 213var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 218var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 223var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 251GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 276var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 281var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 286var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 301var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 306var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 311var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 316var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 321var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 367var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 371var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 375var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 390var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 394var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 398var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 402var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 407var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 459GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType.Kind); 472GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 494GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 515retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 520retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 525retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 543GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 568retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 573retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 578retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 593retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 598retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 603retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 608retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 613retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 633retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 637retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 641retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 656retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 660retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 664retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 668retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 673retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 744GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 840GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 861var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 866var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 871var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 981GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1006var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1011var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1016var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1031var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1036var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1041var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1046var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1051var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1095var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1100var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1104var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1119var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1123var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1127var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1131var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1136var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1192GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1219GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1240retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1245retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1250retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1272GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1297retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1302retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1307retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1322retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1327retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1332retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1337retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1342retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1368retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1373retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1377retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1392retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1396retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1400retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1404retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1409retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1451GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1510GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1535var retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1540var retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1545var retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1602GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1627var retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1632var retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1637var retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1652var retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1657var retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1662var retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1667var retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1672var retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1727var retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1736var retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1740var retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1755var retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1759var retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1763var retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1767var retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1772var retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 1838GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1865GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1886retval3 = type1.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1891retval4 = type1.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1896retval5 = type1.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1918GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 1943retval7 = type2.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1948retval8 = type2.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1953retval9 = type2.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1968retval10 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 1973retval11 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 1978retval12 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 1983retval13 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 1988retval14 = type3.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 2014retval15 = type4.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 2021retval16 = type4.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 2025retval17 = type4.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 2040retval18 = type5.GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType; 2044retval19 = type5.GetMembers("Foo2").OfType<MethodSymbol>().Single().ReturnType; 2048retval20 = type5.GetMembers("Foo3").OfType<MethodSymbol>().Single().ReturnType; 2052retval21 = type5.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 2057retval22 = type5.GetMembers("Foo5").OfType<MethodSymbol>().Single().ReturnType; 2241var localC3Foo2 = asm3.GlobalNamespace.GetTypeMembers("C3"). 2242Single().GetMembers("Foo2").OfType<MethodSymbol>().Single(); 2281var retval1 = (NamedTypeSymbol)type3.GetMembers("Foo").OfType<MethodSymbol>().Single().ReturnType; 2302var bar = type3.GetMembers("Bar").OfType<MethodSymbol>().Single(); 2319var foo1 = type3.GetMembers("Foo1").OfType<MethodSymbol>().Single(); 2327GetMembers("Foo1").OfType<MethodSymbol>().Single().ReturnType); 2332var foo2 = type3.GetMembers("Foo2").OfType<MethodSymbol>().Single(); 2391var foo3 = type3.GetMembers("Foo3").OfType<MethodSymbol>().Single(); 2519var retval5 = type3.GetMembers("Foo4").OfType<MethodSymbol>().Single().ReturnType; 2581MethodSymbol m1 = classModule1.GetMembers("M1").OfType<MethodSymbol>().Single(); 2582MethodSymbol m2 = classModule1.GetMembers("M2").OfType<MethodSymbol>().Single(); 2583MethodSymbol m3 = classModule1.GetMembers("M3").OfType<MethodSymbol>().Single();
Symbols\ConversionTests.cs (1)
309var typeIntArrayWithCustomModifiers = interfaceI3.GetMember<MethodSymbol>("M1").Parameters.Single().Type;
Symbols\CorLibrary\CorTypes.cs (1)
43GetMembers("M1").OfType<MethodSymbol>().Single().
Symbols\CovariantReturnTests.cs (39)
261if (member is MethodSymbol method && overriddenMember is MethodSymbol overriddenMethod) 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 (619)
208var m1 = i1.GetMembers().OfType<MethodSymbol>().Where(m => methodName is null ? true : m.Name == methodName).Single(); 238var m1 = i1.GetMember<MethodSymbol>(methodName ?? "M1"); 598var m1 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M1"); 599var m2 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M2"); 696var m1 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M1"); 697var m2 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M2"); 798var m1 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M1"); 799var m2 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M2"); 900var m1 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M1"); 901var m2 = m.GlobalNamespace.GetMember<MethodSymbol>("I1.M2"); 985var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1060var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1139var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1218var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1297var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1298var m2 = compilation1.GetMember<MethodSymbol>("I1.M2"); 1381var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1382var m2 = compilation1.GetMember<MethodSymbol>("I1.M2"); 1469var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1470var m2 = compilation1.GetMember<MethodSymbol>("I1.M2"); 1557var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1558var m2 = compilation1.GetMember<MethodSymbol>("I1.M2"); 1600var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1638m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1694var m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1760var m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1791var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1835m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1888var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 1926m1 = compilation2.GetMember<MethodSymbol>("I1.M1"); 1944m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 1986var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 2031var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 2119var m1 = compilation1.GetMember<MethodSymbol>("I1.M1"); 2197m1 = compilation2.GetMember<MethodSymbol>("I1.M1"); 2219m1 = compilation3.GetMember<MethodSymbol>("I1.M1"); 2701void ValidateAccessor(MethodSymbol accessor) 2766var getP1 = p1.GetMethod; 2772var setP1 = p1.SetMethod; 3382var getP1 = p1.GetMethod; 3383var setP1 = p1.SetMethod; 3438var getP1 = p1.GetMethod; 3439var setP1 = p1.SetMethod; 5073var getP1 = p1.GetMethod; 5074var setP1 = p1.SetMethod; 5126var getP1 = p1.GetMethod; 5127var setP1 = p1.SetMethod; 6203var addE1 = e1.AddMethod; 6204var rmvE1 = e1.RemoveMethod; 6224void ValidateAccessor(MethodSymbol accessor) 6290var addP1 = e1.AddMethod; 6296var rmvP1 = e1.RemoveMethod; 8248var m01 = i1.GetMember<MethodSymbol>("M01"); 8260var m02 = i1.GetMember<MethodSymbol>("M02"); 8272var m03 = i1.GetMember<MethodSymbol>("M03"); 8284var m04 = i1.GetMember<MethodSymbol>("M04"); 8296var m05 = i1.GetMember<MethodSymbol>("M05"); 8308var m06 = i1.GetMember<MethodSymbol>("M06"); 8320var m07 = i1.GetMember<MethodSymbol>("M07"); 8332var m08 = i1.GetMember<MethodSymbol>("M08"); 8344var m09 = i1.GetMember<MethodSymbol>("M09"); 8356var m10 = i1.GetMember<MethodSymbol>("M10"); 8368var m11 = i1.GetMember<MethodSymbol>("M11"); 8380var m12 = i1.GetMember<MethodSymbol>("M12"); 8392var m13 = i1.GetMember<MethodSymbol>("M13"); 8601var m1 = i1.GetMember<MethodSymbol>(methodName); 8640var m1 = i1.GetMember<MethodSymbol>("M1"); 8703var m1 = i1.GetMember<MethodSymbol>(tuple.name); 8788var m1 = i1.GetMember<MethodSymbol>("M1"); 8801var m2 = i1.GetMember<MethodSymbol>("M2"); 8814var m3 = i1.GetMember<MethodSymbol>("M3"); 8870var m1 = i1.GetMember<MethodSymbol>("M1"); 8928var m1 = i1.GetMember<MethodSymbol>("M1"); 8941var m2 = i1.GetMember<MethodSymbol>("M2"); 8954var m3 = i1.GetMember<MethodSymbol>("M3"); 9086ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal, isStatic: isStatic); 9141var m1 = i1.GetMember<MethodSymbol>("M1"); 9169var m1 = i1.GetMember<MethodSymbol>("M1"); 9172var implementation = (implementedByBase ? test1.BaseTypeNoUseSiteDiagnostics : test1).GetMember<MethodSymbol>((isExplicit ? "I1." : "") + "M1"); 9179private static void ValidateMethodModifiers_10(MethodSymbol m1, Accessibility accessibility, bool isStatic = false) 9283ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), accessibility, isStatic: isStatic); 9356ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal); 9655ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal); 9720ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal); 9805ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal); 9907var m1 = i1.GetMember<MethodSymbol>("M1"); 9957var m1 = i1.GetMember<MethodSymbol>("M1"); 10038var m1 = i1.GetMember<MethodSymbol>("M1"); 10052var m2 = i1.GetMember<MethodSymbol>("M2"); 10066var m3 = i1.GetMember<MethodSymbol>("M3"); 10080var m4 = i1.GetMember<MethodSymbol>("M4"); 10146var m2 = i1.GetMember<MethodSymbol>(methodName); 10199var m1 = i1.GetMember<MethodSymbol>("M1"); 10214var m2 = i1.GetMember<MethodSymbol>("M2"); 10228var m3 = i1.GetMember<MethodSymbol>("M3"); 10242var m4 = i1.GetMember<MethodSymbol>("M4"); 10256var m5 = i1.GetMember<MethodSymbol>("M5"); 10426var m1 = i1.GetMember<MethodSymbol>("M1"); 10440var m2 = i1.GetMember<MethodSymbol>("M2"); 10454var m3 = i1.GetMember<MethodSymbol>("M3"); 10457var m4 = i1.GetMember<MethodSymbol>("M4"); 10460var m5 = i1.GetMember<MethodSymbol>("M5"); 10546var m1 = i1.GetMember<MethodSymbol>("M1"); 10560var m2 = i1.GetMember<MethodSymbol>("M2"); 10574var m3 = i1.GetMember<MethodSymbol>("M3"); 10588var m4 = i1.GetMember<MethodSymbol>("M4"); 10602var m5 = i1.GetMember<MethodSymbol>("M5"); 10654var m1 = i1.GetMember<MethodSymbol>("M1"); 10711var m1 = i1.GetMember<MethodSymbol>("M1"); 10717void ValidateMethod(MethodSymbol m1) 10738var m1 = i1.GetMember<MethodSymbol>("M1"); 10881var m1 = i1.GetMember<MethodSymbol>("M1"); 10895var m2 = i1.GetMember<MethodSymbol>("M2"); 10912var m2Impl = m2.PartialImplementationPart; 10988var m1 = i1.GetMember<MethodSymbol>("M1"); 11002var m2 = i1.GetMember<MethodSymbol>("M2"); 11019var m2Impl = m2.PartialImplementationPart; 11618var m1 = i1.GetMember<MethodSymbol>(tuple.name); 11711ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Protected); 11826ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedOrInternal); 11949ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedAndInternal); 12047ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Protected); 12109ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedOrInternal); 12171ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedAndInternal); 12446var m1 = i1.GetMember<MethodSymbol>("M1"); 12468var m1 = i1.GetMember<MethodSymbol>("M1"); 12474void validateMethod(MethodSymbol m1) 12534var m1 = i1.GetMember<MethodSymbol>("M1"); 12556var m1 = i1.GetMember<MethodSymbol>("M1"); 12562void validateMethod(MethodSymbol m1) 12622var m1 = i1.GetMember<MethodSymbol>("M1"); 12644var m1 = i1.GetMember<MethodSymbol>("M1"); 12650void validateMethod(MethodSymbol m1) 12944void ValidateP01Accessor(MethodSymbol accessor) 12958var p02get = p02.GetMethod; 12979var p03set = p03.SetMethod; 13000var p04get = p04.GetMethod; 13021var p05set = p05.SetMethod; 13042var p06get = p06.GetMethod; 13063var p07set = p07.SetMethod; 13084var p08get = p08.GetMethod; 13105var p09set = p09.SetMethod; 13126var p10get = p10.GetMethod; 13158void ValidateP11Accessor(MethodSymbol accessor) 13183void ValidateP12Accessor(MethodSymbol accessor) 13208void ValidateP13Accessor(MethodSymbol accessor, Accessibility accessibility) 13233void ValidateP14Accessor(MethodSymbol accessor, Accessibility accessibility) 13258void ValidateP15Accessor(MethodSymbol accessor, Accessibility accessibility) 13283void ValidateP16Accessor(MethodSymbol accessor, Accessibility accessibility) 13297var p17get = p17.GetMethod; 13318var p18get = p18.GetMethod; 13732var p1get = p1.GetMethod; 13838void ValidateAccessor(MethodSymbol accessor, MethodSymbol implementation) 13911void ValidateAccessor(MethodSymbol accessor) 14130void ValidateAccessor(MethodSymbol accessor) 14211var p1get = p1.GetMethod; 14234var p2set = p2.SetMethod; 14257var p3get = p3.GetMethod; 14479void ValidateAccessor(MethodSymbol accessor) 14553var p1get = p1.GetMethod; 14576var p2get = p2.GetMethod; 14611void ValidateP3Accessor(MethodSymbol accessor) 14626var p4get = p4.GetMethod; 14756var p1get = p1.GetMethod; 14757var p1set = p1.SetMethod; 14816var p1get = p1.GetMethod; 14817var p1set = p1.SetMethod; 14838private static void ValidatePropertyAccessorModifiers_11(MethodSymbol m1, Accessibility accessibility) 14997var p1get = p1.GetMethod; 14998var p1set = p1.SetMethod; 16031void ValidateAccessor(MethodSymbol accessor) 16131var p1get = p1.GetMethod; 16157var p2get = p2.GetMethod; 16183var p3set = p3.SetMethod; 16439void ValidateAccessor(MethodSymbol accessor, MethodSymbol implementedBy) 16597var p1get = p1.GetMethod; 16623var p2set = p2.SetMethod; 16665void ValidateP3Accessor(MethodSymbol accessor) 16682var p4get = p4.GetMethod; 16707var p5set = p5.SetMethod; 16840var p1get = p1.GetMethod; 16866var p2get = p2.GetMethod; 16905void ValidateP3Accessor(MethodSymbol accessor, MethodSymbol test2Implementation) 16934void ValidateP4Accessor(MethodSymbol accessor) 16950var p5get = p5.GetMethod; 17103void ValidateP1Accessor(MethodSymbol accessor, MethodSymbol implementation) 17120var p2get = p2.GetMethod; 17159void ValidateP3Accessor(MethodSymbol accessor, MethodSymbol implementation) 17189void ValidateP4Accessor(MethodSymbol accessor, MethodSymbol implementation) 17205var p5get = p5.GetMethod; 17290var p1get = p1.GetMethod; 17291var p1set = p1.SetMethod; 17312void ValidateMethod(MethodSymbol m1) 17334var p1get = p1.GetMethod; 17335var p1set = p1.SetMethod; 17596void ValidateAccessor(MethodSymbol accessor, Accessibility access) 18186private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod) 19671var p1get = p1.GetMethod; 19672var p1set = p1.SetMethod; 19693void ValidateMethod(MethodSymbol m1, Accessibility access) 19715var p1get = p1.GetMethod; 19716var p1set = p1.SetMethod; 20351void validateAccessor(MethodSymbol accessor, Accessibility accessibility) 21421void ValidateP01Accessor(MethodSymbol accessor) 21435var p02get = p02.GetMethod; 21456var p03set = p03.SetMethod; 21477var p04get = p04.GetMethod; 21498var p05set = p05.SetMethod; 21519var p06get = p06.GetMethod; 21540var p07set = p07.SetMethod; 21561var p08get = p08.GetMethod; 21582var p09set = p09.SetMethod; 21603var p10get = p10.GetMethod; 21635void ValidateP11Accessor(MethodSymbol accessor) 21660void ValidateP12Accessor(MethodSymbol accessor) 21685void ValidateP13Accessor(MethodSymbol accessor, Accessibility accessibility) 21710void ValidateP14Accessor(MethodSymbol accessor, Accessibility accessibility) 21735void ValidateP15Accessor(MethodSymbol accessor, Accessibility accessibility) 21760void ValidateP16Accessor(MethodSymbol accessor, Accessibility accessibility) 21774var p17get = p17.GetMethod; 21795var p18get = p18.GetMethod; 26666void ValidateP01Accessor(MethodSymbol accessor) 26680var p02get = p02.AddMethod; 26701var p03set = p03.RemoveMethod; 26722var p04get = p04.AddMethod; 26743var p05set = p05.RemoveMethod; 26764var p06get = p06.AddMethod; 26785var p07set = p07.RemoveMethod; 26806var p08get = p08.AddMethod; 26827var p09set = p09.RemoveMethod; 26848var p10get = p10.AddMethod; 26882void ValidateP11Accessor(MethodSymbol accessor) 26908void ValidateP14Accessor(MethodSymbol accessor) 27466void ValidateAccessor(MethodSymbol accessor, MethodSymbol implementation) 27539void ValidateAccessor(MethodSymbol accessor) 27640void ValidateAccessor(MethodSymbol accessor) 27807void ValidateAccessor1(MethodSymbol accessor) 27834void ValidateAccessor2(MethodSymbol accessor) 27861void ValidateAccessor3(MethodSymbol accessor) 27969void ValidateAccessor(MethodSymbol accessor) 28064void ValidateP1Accessor(MethodSymbol accessor) 28091void ValidateP2Accessor(MethodSymbol accessor) 28118void ValidateP3Accessor(MethodSymbol accessor) 28145void ValidateP4Accessor(MethodSymbol accessor) 28258var p1add = p1.AddMethod; 28259var p1remove = p1.RemoveMethod; 28280void ValidateMethod(MethodSymbol m1) 28501var p1Add = p1.AddMethod; 28502var p1Remove = p1.RemoveMethod; 29418void ValidateAccessor(MethodSymbol accessor) 29533void Validate1(MethodSymbol accessor) 29563void Validate2(MethodSymbol accessor) 29593void Validate3(MethodSymbol accessor) 29852void ValidateAccessor(MethodSymbol accessor, MethodSymbol implementedBy) 29946void ValidateP1Accessor(MethodSymbol accessor, MethodSymbol implementation) 29976void ValidateP2Accessor(MethodSymbol accessor, MethodSymbol implementation) 30006void ValidateP3Accessor(MethodSymbol accessor) 30035void ValidateP4Accessor(MethodSymbol accessor) 30064void ValidateP5Accessor(MethodSymbol accessor) 30276void ValidateP1Accessor(MethodSymbol accessor, MethodSymbol implementation) 30306void ValidateP2Accessor(MethodSymbol accessor, MethodSymbol implementation) 30336void ValidateP3Accessor(MethodSymbol accessor) 30365void ValidateP4Accessor(MethodSymbol accessor) 30497void ValidateP1Accessor(MethodSymbol accessor, MethodSymbol implementation) 30527void ValidateP2Accessor(MethodSymbol accessor, MethodSymbol implementation) 30557void ValidateP3Accessor(MethodSymbol accessor) 30587void ValidateP4Accessor(MethodSymbol accessor) 30616void ValidateP5Accessor(MethodSymbol accessor) 30695var p1add = p1.AddMethod; 30696var p1remove = p1.RemoveMethod; 30717void ValidateMethod(MethodSymbol m1) 31059void ValidateAccessor(MethodSymbol accessor) 32836var i1i2m1 = i1.GetMember<MethodSymbol>(i1.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I2").Single().ToDisplayString() + "." + name); 32837var i1i4m1 = i1.GetMember<MethodSymbol>(i1.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single().ToDisplayString() + "." + name); 32839var i2m1 = i2.GetMember<MethodSymbol>(name); 32841var i4m1 = i4.GetMember<MethodSymbol>(name); 32864i1i2m1 = i1.GetMember<MethodSymbol>(i1.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I2").Single().ToDisplayString() + "." + name); 32865i1i4m1 = i1.GetMember<MethodSymbol>(i1.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Where(i => i.Name == "I4").Single().ToDisplayString() + "." + name); 32867i2m1 = i2.GetMember<MethodSymbol>(name); 32869i4m1 = i4.GetMember<MethodSymbol>(name); 32875private static void ValidateExplicitImplementation(MethodSymbol m1, bool isAbstract = false, bool isStatic = false) 33591var i1i2m1 = i1.GetMember<MethodSymbol>("I2.M1"); 33593var i2m1 = i2.GetMembers().OfType<MethodSymbol>().Single(); 33712private static void ValidateExplicitExternImplementation(MethodSymbol m1, bool isStatic = false) 33807var i1i2m1 = i1.GetMember<MethodSymbol>("I2.M1"); 33809var i2m1 = i2.GetMembers().OfType<MethodSymbol>().Single(); 33828void Validate2(MethodSymbol m1) 34108var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34110var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 34112var i5m1 = i5.GetMember<MethodSymbol>("I1.M1"); 34294var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34329var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34331var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 34333var i5m1 = i5.GetMember<MethodSymbol>("I1.M1"); 34386var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34412var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34419Assert.Same(test8.GetMember<MethodSymbol>("I1.M1"), test8.FindImplementationForInterfaceMember(i1m1)); 34420Assert.Same(test9.GetMember<MethodSymbol>("I1.M1"), test9.FindImplementationForInterfaceMember(i1m1)); 34421Assert.Same(test10.GetMember<MethodSymbol>("M1"), test10.FindImplementationForInterfaceMember(i1m1)); 34422Assert.Same(test11.GetMember<MethodSymbol>("M1"), test11.FindImplementationForInterfaceMember(i1m1)); 34423Assert.Same(test12.GetMember<MethodSymbol>("M1"), test12.FindImplementationForInterfaceMember(i1m1)); 34623var i1m1 = i1.GetMember<MethodSymbol>("M1"); 34624var i1m2 = i1.GetMember<MethodSymbol>("M2"); 34626var i2m1 = i2.GetMember<MethodSymbol>("I1<T>.M1"); 34627var i2m2 = i2.GetMember<MethodSymbol>("I1<T>.M2"); 34629var i2i1m1 = i2i1.GetMember<MethodSymbol>("M1"); 34630var i2i1m2 = i2i1.GetMember<MethodSymbol>("M2"); 34633var i3i1m1 = i3i1.GetMember<MethodSymbol>("M1"); 34634var i3i1m2 = i3i1.GetMember<MethodSymbol>("M2"); 34658var test1i1m1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)).GetMember<MethodSymbol>("M1"); 34659var test1i1m2 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int32)).GetMember<MethodSymbol>("M2"); 34662var test2i1m1 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)).GetMember<MethodSymbol>("M1"); 34663var test2i1m2 = i1.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)).GetMember<MethodSymbol>("M2"); 34665var test2i2m1 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)).GetMember<MethodSymbol>("I1<T>.M1"); 34666var test2i2m2 = i2.Construct(m.ContainingAssembly.GetSpecialType(SpecialType.System_Int64)).GetMember<MethodSymbol>("I1<T>.M2"); 36709var method = @interface.GetMembers().OfType<MethodSymbol>().Single(); 36902void ValidateAccessor(MethodSymbol accessor, MethodSymbol interfaceAccessor) 36921void ValidateAccessor(MethodSymbol accessor, MethodSymbol interfaceAccessor) 36947static void ValidateAccessor(MethodSymbol accessor, bool isAbstract, bool isStatic) 37839void ValidateAccessor(MethodSymbol accessor) 39935void ValidateAccessor(MethodSymbol accessor, MethodSymbol interfaceAccessor) 39954void ValidateAccessor(MethodSymbol accessor, MethodSymbol interfaceAccessor) 39980void ValidateAccessor(MethodSymbol accessor, bool isAbstract) 43627var cctor = i1.GetMember<MethodSymbol>(".cctor"); 43767var cctor = i1.GetMember<MethodSymbol>(".cctor"); 43897var cctor = i1.GetMember<MethodSymbol>(".cctor"); 44136var cctor = i1.GetMember<MethodSymbol>(".cctor"); 44474var cctor = i1.GetMember<MethodSymbol>(".cctor"); 44572var cctor = i1.GetMember<MethodSymbol>(".cctor"); 44894var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45050var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45188var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45378var cctor = i1.GetMember<MethodSymbol>(".cctor"); 45518var cctor = i1.GetMember<MethodSymbol>(".cctor"); 50905var i2m1 = i2.GetMembers().OfType<MethodSymbol>().Single(); 50909var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 50925private static void ValidateReabstraction(MethodSymbol m, bool isStatic = false) 51068var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 51070var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 51208var i1m1 = i3.ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51349var i1m1 = i3.ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51490var i1m1 = test1.InterfacesNoUseSiteDiagnostics().First().ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51632var i1m1 = i4.ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51742var i1m1 = i4.ContainingNamespace.GetTypeMember("I1").GetMember<MethodSymbol>("M1"); 51793var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 51797var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 51848var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 51862var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 51916var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 51920var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 51971var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 51985var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 52036var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 52040var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 52089var c2m1 = c2.GetMember<MethodSymbol>("I1.M1"); 52094var i1m1 = c2m1.ExplicitInterfaceImplementations.Single(); 52165var i2m1 = i2.GetMember<MethodSymbol>("I1.M1"); 53562var i2p1Get = i2p1.GetMethod; 53579var i2p1Set = i2p1.SetMethod; 53701var c2p1Get = c2p1.GetMethod; 53709var c2p1Set = c2p1.SetMethod; 58507var c2p1Add = c2p1.AddMethod; 58522var c2p1Remove = c2p1.RemoveMethod; 62195var i1M = compilation1.GetMember<MethodSymbol>("I1.M"); 62288var i1M = compilation1.GetMember<MethodSymbol>("I1.M"); 62330var i1M = compilation1.GetMember<MethodSymbol>("I1.M"); 62345i1M = compilation1.GetMember<MethodSymbol>("I1.M"); 62955var i2i1P1get = i2.GetMember<MethodSymbol>("I1.get_P1"); 62956var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 62957var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 62958var i2i1P3set = i2.GetMember<MethodSymbol>("I1.set_P3"); 62959var i2i1E1add = i2.GetMember<MethodSymbol>("I1.add_E1"); 62960var i2i1E1remove = i2.GetMember<MethodSymbol>("I1.remove_E1"); 62961var c1i1P1get = c1.GetMember<MethodSymbol>("I1.get_P1"); 62962var c1i1P2get = c1.GetMember<MethodSymbol>("I1.get_P2"); 62963var c1i1P2set = c1.GetMember<MethodSymbol>("I1.set_P2"); 62964var c1i1P3set = c1.GetMember<MethodSymbol>("I1.set_P3"); 62965var c1i1E1add = c1.GetMember<MethodSymbol>("I1.add_E1"); 62966var c1i1E1remove = c1.GetMember<MethodSymbol>("I1.remove_E1"); 63159var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 63160var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 63162var c1i1P2get = c1.GetMember<MethodSymbol>("I1.get_P2"); 63163var c1i1P2set = c1.GetMember<MethodSymbol>("I1.set_P2"); 63325var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 63326var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 63328var c1i1P2get = c1.GetMember<MethodSymbol>("I1.get_P2"); 63329var c1i1P2set = c1.GetMember<MethodSymbol>("I1.set_P2"); 63500var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 63501var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 63502var c1i1P2get = c1.GetMember<MethodSymbol>("I1.get_P2"); 63503var c1i1P2set = c1.GetMember<MethodSymbol>("I1.set_P2"); 63891var i2i1P1get = i2.GetMember<MethodSymbol>("I1.get_P1"); 63892var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 63893var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 63894var i2i1P3set = i2.GetMember<MethodSymbol>("I1.set_P3"); 63895var i2i1E1add = i2.GetMember<MethodSymbol>("I1.add_E1"); 63896var i2i1E1remove = i2.GetMember<MethodSymbol>("I1.remove_E1"); 64032var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 64033var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 64148var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 64149var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 64268var i2i1P2get = i2.GetMember<MethodSymbol>("I1.get_P2"); 64269var i2i1P2set = i2.GetMember<MethodSymbol>("I1.set_P2"); 66963Assert.Empty(i1.GetMembers().OfType<MethodSymbol>().Single().ExplicitInterfaceImplementations); 67029Assert.Same(i2.GetMembers().OfType<MethodSymbol>().Single(), i1.GetMembers().OfType<MethodSymbol>().Single().ExplicitInterfaceImplementations.Single()); 68693foreach (var i2m1 in i2.GetMembers().OfType<MethodSymbol>()) 68698var i1m1 = i2m1.ExplicitInterfaceImplementations.Single(); 68778foreach (var i2m1 in i2.GetMembers().OfType<MethodSymbol>()) 68783var i1m1 = i2m1.ExplicitInterfaceImplementations.Single();
Symbols\ExtendedPartialMethodsTests.cs (37)
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) 1196var method = (MethodSymbol)comp.GetMembers("C.M1")[0]; 1220var method = (MethodSymbol)comp.GetMembers("C.M1")[0]; 1252var method = (MethodSymbol)verifier.Compilation.GetMembers("C.M1")[0]; 1907var definitionPart = comp.GetMember<MethodSymbol>("C.M"); 1911var implementationPart = definitionPart.PartialImplementationPart; 1918var method = module.ContainingAssembly 1920.GetMember<MethodSymbol>("M"); 2631var m1 = comp.GetMember<MethodSymbol>("Derived.M1"); 2634var m2 = comp.GetMember<MethodSymbol>("Derived.M2"); 3425verifyPublicAPI(comp.GetMember<MethodSymbol>("C.M1").GetPublicSymbol()); 3426verifyPublicAPI(comp.GetMember<MethodSymbol>("C.M2").GetPublicSymbol());
Symbols\ExtensionMethodTests.cs (40)
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"); 2537var method = type.GetMember<MethodSymbol>("M1"); 2546method = type.GetMember<MethodSymbol>("M2"); 2555method = type.GetMember<MethodSymbol>("M3"); 2568MethodSymbol method, 2576var extensionMethod = ReducedExtensionMethodSymbol.Create(method.ConstructIfGeneric(typeArgs)); 2701var nonGenericExtension = type.GetMember<MethodSymbol>("NonGeneric"); 2702var genericExtension = type.GetMember<MethodSymbol>("Generic"); 2735var methodSymbol = symbolInfo.Symbol.GetSymbol<MethodSymbol>(); 2745methodSymbol = (MethodSymbol)symbolInfo.Symbol.GetSymbol<MethodSymbol>(); 2803var extensionMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2806var reduced = extensionMethod.ReduceExtensionMethod(); 2813var reducedWithReceiver = extensionMethod.ReduceExtensionMethod(int32Type, null!); 2851var extensionMethod = compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 2874extensionMethod = compilation2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4037var method = type.GetMember<MethodSymbol>("M1"); 4043method = type.GetMember<MethodSymbol>("M2"); 4067var method = type.GetMember<MethodSymbol>("M1"); 4073method = type.GetMember<MethodSymbol>("M2"); 4097var extensionMethod = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M"); 4103var reduced = extensionMethod.ReduceExtensionMethod(systemVoidType, null!);
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)
80var method = type.GetMember<MethodSymbol>("M"); 84method = type.GetMember<MethodSymbol>("M"); 88method = type.GetMember<MethodSymbol>("M"); 114var method = type.GetMethod("I<C,System.Object>.M"); 154var method = type.GetMember<MethodSymbol>("M1"); 158method = type.GetMember<MethodSymbol>("M2"); 163method = type.GetMember<MethodSymbol>("M1"); 168method = type.GetMember<MethodSymbol>("M2"); 3228var method = comp.GetMember<MethodSymbol>("B.F"); 3353var im = globalNamespace.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 3354var bx = globalNamespace.GetMember<NamedTypeSymbol>("B").GetMember<MethodSymbol>("M"); 4845var method = type.GetMember<MethodSymbol>("M1"); 4930private void CheckTypeParameterContainingSymbols(MethodSymbol containingMethod, TypeSymbol type, int nReferencesExpected) 5136var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I1").GetMember<MethodSymbol>("M"); 5139method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I2").GetMember<MethodSymbol>("M"); 5142method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I3").GetMember<MethodSymbol>("M"); 5145method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4").Interfaces()[0].GetMember<MethodSymbol>("M"); 5148method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5").Interfaces()[0].GetMember<MethodSymbol>("M"); 5151method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6").Interfaces()[0].GetMember<MethodSymbol>("M"); 5293CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5294CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5296CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5297CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5299CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5300CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5474CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5476CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5478CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5480CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5482CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5484CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5486CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5488CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5490CheckConstraints(type.GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5494CheckConstraints(type.BaseType().GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5528var method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A0").GetMember<MethodSymbol>("M"); 5530method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("A1").GetMember<MethodSymbol>("M"); 5593CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5594CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5596CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5597CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType", "ValueType"); 5599CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA"); 5600CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB"); 5601CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5602CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B"); 5604CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA"); 5605CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB", "IA"); 5606CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A", "IA"); 5607CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "IA"); 5609CheckConstraints(type.GetMember<MethodSymbol>("M1").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IA", "A"); 5610CheckConstraints(type.GetMember<MethodSymbol>("M2").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IB", "A"); 5611CheckConstraints(type.GetMember<MethodSymbol>("M3").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5612CheckConstraints(type.GetMember<MethodSymbol>("M4").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "A");
Symbols\IndexerTests.cs (14)
182var getter = property.GetMethod; 194var setter = property.SetMethod; 344var interface1Getter = interface1Indexer.GetMethod; 345var interface2Getter = interface2Indexer.GetMethod; 346var interface1GetterImpl = synthesizedExplicitImplementations[0].ExplicitInterfaceImplementations.Single(); 347var interface2GetterImpl = synthesizedExplicitImplementations[1].ExplicitInterfaceImplementations.Single(); 426var interface1Getter = interface1Indexer.GetMethod; 427var interface2Getter = interface2Indexer.GetMethod; 428var interface1GetterImpl = synthesizedExplicitImplementations[0].ExplicitInterfaceImplementations.Single(); 429var interface2GetterImpl = synthesizedExplicitImplementations[1].ExplicitInterfaceImplementations.Single(); 1571var get_XB = classB.GetMember<MethodSymbol>("get_X"); 1572var get_XC = classC.GetMember<MethodSymbol>("get_X");
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 (4)
100var local = semanticModel.GetDeclaredSymbol(localsSyntax[0]).GetSymbol<MethodSymbol>(); 102var staticLocal = semanticModel.GetDeclaredSymbol(localsSyntax[0]).GetSymbol<MethodSymbol>();
Symbols\Metadata\MetadataMemberTests.cs (11)
159var ctor = type1.InstanceConstructors.Single(); 200var member1 = members.Last() as MethodSymbol; 249var member1 = members.Last() as MethodSymbol; 304var member1 = type1.GetMembers("Add").Single() as MethodSymbol; 305var member2 = type1.GetMembers("TryGetValue").Single() as MethodSymbol; 349var member1 = type1.GetMembers("TryGetValue").Single() as MethodSymbol;
Symbols\Metadata\MetadataTypeTests.cs (2)
294var 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)
93private static void CheckAccessorShape(MethodSymbol accessor, EventSymbol @event) 447var addMethod = @event.AddMethod; 448var removeMethod = @event.RemoveMethod;
Symbols\Metadata\PE\LoadingIndexers.cs (3)
844var accessor = @class.GetMember<MethodSymbol>("get_Item"); 1049private 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)
270var implementedByGetter1 = ImmutableArray.Create<MethodSymbol>(interfaceProperty1.GetMethod, interfaceProperty2.GetMethod, interfaceProperty4.GetMethod); 273var implementedBySetter1 = ImmutableArray.Create<MethodSymbol>(interfaceProperty1.SetMethod, interfaceProperty3.SetMethod, interfaceProperty5.SetMethod); 276var implementedByGetter2 = ImmutableArray.Create<MethodSymbol>(interfaceProperty3.GetMethod); 279var implementedBySetter2 = ImmutableArray.Create<MethodSymbol>(interfaceProperty2.SetMethod); 362var getter = property.GetMethod; 363var setter = property.SetMethod;
Symbols\Metadata\PE\MissingTypeReferences.cs (20)
287var asm1m1 = asm1classC.GetMembers("M1").OfType<MethodSymbol>().Single(); 288var asm1m2 = asm1classC.GetMembers("M2").OfType<MethodSymbol>().Single(); 289var asm1m3 = asm1classC.GetMembers("M3").OfType<MethodSymbol>().Single(); 290var asm1m4 = asm1classC.GetMembers("M4").OfType<MethodSymbol>().Single(); 291var asm1m5 = asm1classC.GetMembers("M5").OfType<MethodSymbol>().Single(); 292var asm1m6 = asm1classC.GetMembers("M6").OfType<MethodSymbol>().Single(); 293var asm1m7 = asm1classC.GetMembers("M7").OfType<MethodSymbol>().Single(); 294var asm1m8 = asm1classC.GetMembers("M8").OfType<MethodSymbol>().Single(); 310var asm2m1 = asm2classC.GetMembers("M1").OfType<MethodSymbol>().Single(); 311var 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)
336internal sealed override IEnumerable<(MethodSymbol Body, MethodSymbol Implemented)> SynthesizedInterfaceMethodImpls() 338return 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\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 (9)
86foreach (var ctor in type.GetMembers().Where(m => m is MethodSymbol { MethodKind: MethodKind.Constructor })) 5211var copyCtor = c.GetMembers(".ctor").Cast<MethodSymbol>().Single(m => m.ParameterCount == 1); 5273var copyCtor = c.GetMembers(".ctor").Cast<MethodSymbol>().Single(m => m.ParameterCount == 1); 5431var ctors = c.GetMembers(".ctor").Cast<MethodSymbol>().ToArray(); 5438static void assertAttributeData(MethodSymbol ctor, string expectedReason, bool expectedError) 5477var ctors = c.GetMembers(".ctor").Cast<MethodSymbol>().ToArray(); 5484static void assertAttributeData(MethodSymbol ctor, string expectedReason, bool expectedError)
Symbols\Retargeting\NoPia.cs (112)
381MethodSymbol test1; 382MethodSymbol test2; 384test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 385test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 417test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 418test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 448test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 449test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 500test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 501test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 535test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 536test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 565test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 566test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 598test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 599test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 682MethodSymbol test1; 683MethodSymbol test2; 685test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 686test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 718test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 719test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 749test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 750test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 801test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 802test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 836test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 837test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 866test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 867test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 899test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 900test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 986MethodSymbol test1; 987MethodSymbol test2; 989test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 990test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1022test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1023test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1053test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1054test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1105test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1106test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1140test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1141test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1170test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1171test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1203test1 = classLocalTypes1.GetMembers("Test1").OfType<MethodSymbol>().Single(); 1204test2 = classLocalTypes2.GetMembers("Test2").OfType<MethodSymbol>().Single(); 1348Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1349Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1350Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1352NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1355Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1356Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1369Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1370Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1371Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1372Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1373Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1374Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1414Assert.Equal(SymbolKind.ErrorType, assemblies1[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1422Assert.Equal(SymbolKind.ErrorType, assemblies2[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1459Assert.Equal(SymbolKind.ErrorType, assemblies1[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1467Assert.Equal(SymbolKind.ErrorType, assemblies2[0].GlobalNamespace.GetMember<MethodSymbol>("C.Test1").ReturnType.Kind); 1901Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1902Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1903Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1905NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1908Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1909Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1922Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1923Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1924Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1925Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1926Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1927Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 1951Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1952Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1953Assert.Equal(SymbolKind.ErrorType, localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType.Kind); 1955NoPiaIllegalGenericInstantiationSymbol illegal = (NoPiaIllegalGenericInstantiationSymbol)localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType; 1958Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1959Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1972Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test1").OfType<MethodSymbol>().Single().ReturnType.Kind); 1973Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test2").OfType<MethodSymbol>().Single().ReturnType.Kind); 1974Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test3").OfType<MethodSymbol>().Single().ReturnType); 1975Assert.NotEqual(SymbolKind.ErrorType, localTypes3.GetMembers("Test4").OfType<MethodSymbol>().Single().ReturnType.Kind); 1976Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test5").OfType<MethodSymbol>().Single().ReturnType); 1977Assert.IsType<NoPiaIllegalGenericInstantiationSymbol>(localTypes3.GetMembers("Test6").OfType<MethodSymbol>().Single().ReturnType); 2050var test2 = lt.GetMember<MethodSymbol>("Test2"); 2065test2 = lt.GetMember<MethodSymbol>("Test2"); 2080test2 = lt.GetMember<MethodSymbol>("Test2"); 2095test2 = lt.GetMember<MethodSymbol>("Test2"); 2175var test2 = lt.GetMember<MethodSymbol>("Test2"); 2190test2 = lt.GetMember<MethodSymbol>("Test2"); 2205test2 = lt.GetMember<MethodSymbol>("Test2"); 2220test2 = lt.GetMember<MethodSymbol>("Test2"); 2300var test2 = lt.GetMember<MethodSymbol>("Test2"); 2315test2 = lt.GetMember<MethodSymbol>("Test2"); 2330test2 = lt.GetMember<MethodSymbol>("Test2"); 2345test2 = lt.GetMember<MethodSymbol>("Test2"); 2412var test2 = lt.GetMember<MethodSymbol>("Test2"); 2427test2 = lt.GetMember<MethodSymbol>("Test2"); 2508var test2 = lt.GetMember<MethodSymbol>("Test2"); 2523test2 = lt.GetMember<MethodSymbol>("Test2"); 2538test2 = lt.GetMember<MethodSymbol>("Test2"); 2553test2 = lt.GetMember<MethodSymbol>("Test2"); 2678Assert.Same(test, usePia1.GetMember<MethodSymbol>("M1").ReturnType);
Symbols\Retargeting\RetargetCustomAttributes.cs (17)
26public MethodSymbol oldMsCorLib_debuggerTypeProxyAttributeCtor, newMsCorLib_debuggerTypeProxyAttributeCtor; 91oldMsCorLib_debuggerTypeProxyAttributeCtor = (MethodSymbol)oldMsCorLib_debuggerTypeProxyAttributeType.GetMembers(".ctor").Single( 92m => ((MethodSymbol)m).ParameterCount == 1 && TypeSymbol.Equals(((MethodSymbol)m).GetParameterType(0), oldMsCorLib_systemType, TypeCompareKind.ConsiderEverything2)); 94newMsCorLib_debuggerTypeProxyAttributeCtor = (MethodSymbol)newMsCorLib_debuggerTypeProxyAttributeType.GetMembers(".ctor").Single( 95m => ((MethodSymbol)m).ParameterCount == 1 && TypeSymbol.Equals(((MethodSymbol)m).GetParameterType(0), newMsCorLib_systemType, TypeCompareKind.ConsiderEverything2)); 121public void TestAttributeRetargeting_ReturnTypeAttributes(MethodSymbol symbol) 222MethodSymbol testMethod = testProperty.GetMethod; 232MethodSymbol testMethod = testClass.GetMembers("TestMethod").OfType<MethodSymbol>().Single(); 242MethodSymbol testMethod = testClass.GetMembers("TestMethod").OfType<MethodSymbol>().Single(); 254MethodSymbol testMethod = testClass.GetMembers("TestMethod").OfType<MethodSymbol>().Single(); 266MethodSymbol testMethod = testClass.GetMembers("TestMethod").OfType<MethodSymbol>().Single();
Symbols\Retargeting\RetargetCustomModifiers.cs (10)
56MethodSymbol m1 = modifiers.GetMembers("F1").OfType<MethodSymbol>().Single(); 58ParameterSymbol p2 = modifiers.GetMembers("F2").OfType<MethodSymbol>().Single().Parameters[0]; 60MethodSymbol m5 = modifiers.GetMembers("F5").OfType<MethodSymbol>().Single(); 63ParameterSymbol p6 = modifiers.GetMembers("F6").OfType<MethodSymbol>().Single().Parameters[0]; 65MethodSymbol m7 = modifiers.GetMembers("F7").OfType<MethodSymbol>().Single(); 191MethodSymbol m1 = modifiers.GetMembers("F1").OfType<MethodSymbol>().Single();
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (36)
62var interfaceV1Method1 = (MethodSymbol)interfaceV1.GetMembers("Method1").Single(); 63var interfaceV1Method2 = (MethodSymbol)interfaceV1.GetMembers("Method2").Single(); 64var interfaceV1Method3 = (MethodSymbol)interfaceV1.GetMembers("Method3").Single(); 65var interfaceV1Method4 = (MethodSymbol)interfaceV1.GetMembers("Method4").Single(); 87var method = (MethodSymbol)member; 128var interfaceV2Method1 = (MethodSymbol)interfaceV2.GetMembers("Method1").Single(); 130var interfaceV2Method3 = (MethodSymbol)interfaceV2.GetMembers("Method3").Single(); 131var interfaceV2Method4 = (MethodSymbol)interfaceV2.GetMembers("Method4").Single(); 155var retargetedClassCMethod1 = (MethodSymbol)retargetedClassC.GetMembers("Interface1.Method1").Single(); 160var retargetedClassCMethod1Impl = retargetedClassCMethod1.ExplicitInterfaceImplementations.Single(); 166var retargetedClassCMethod2 = (MethodSymbol)retargetedClassC.GetMembers("Interface1.Method2").Single(); 175var retargetedClassCMethod3 = (MethodSymbol)retargetedClassC.GetMembers("Interface1.Method3").Single(); 184var retargetedClassCMethod4 = (MethodSymbol)retargetedClassC.GetMembers("Interface1.Method4").Single(); 189var retargetedClassCMethod4Impl = retargetedClassCMethod4.ExplicitInterfaceImplementations.Single(); 402var retargetedClassC1Method1 = (MethodSymbol)retargetedClassC1.GetMembers("Interface2<S>.Method1").Single(); 403var retargetedClassC1Method1Impl = retargetedClassC1Method1.ExplicitInterfaceImplementations.Single(); 406var retargetedClassC2Method1 = (MethodSymbol)retargetedClassC2.GetMembers("Interface2<System.Int32>.Method1").Single(); 407var retargetedClassC2Method1Impl = retargetedClassC2Method1.ExplicitInterfaceImplementations.Single(); 410var retargetedClassC3Method1 = (MethodSymbol)retargetedClassC3.GetMembers("Interface2<Class1>.Method1").Single(); 411var retargetedClassC3Method1Impl = retargetedClassC3Method1.ExplicitInterfaceImplementations.Single(); 469var 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)
2114var 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 (81)
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')), 327private static void CheckMethodCustomModifiers(MethodSymbol method, bool inReturnType, bool onReturnType, bool inParameterType, bool onParameterType) 420var class2Method1 = class2.GetMember<MethodSymbol>("Method1"); 432var class3Method1 = class3.GetMember<MethodSymbol>("Method1"); 476var classMethod1 = @class.GetMethod("I2.M1"); 521var baseM = baseClass.GetMember<MethodSymbol>("M"); 522var baseN = baseClass.GetMember<MethodSymbol>("N"); 525var derivedM = derivedClass.GetMember<MethodSymbol>("M"); 526var derivedN = derivedClass.GetMember<MethodSymbol>("N"); 529var derived2M = derived2Class.GetMember<MethodSymbol>("M"); 530var derived2N = derived2Class.GetMember<MethodSymbol>("N"); 746var method = Bug813305.GetMethod("IBug813305.M"); 775var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 776var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 819var interfaceMethod = global.GetMember<MethodSymbol>("I.M"); 820var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 862var interfaceMethod1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("I.M"); 863var classMethod1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 898var classMethod2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 922var classMethod3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 939var classMethod4 = comp4.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1139var baseMethod1 = comp1.GlobalNamespace.GetMember<MethodSymbol>("Base.M"); 1158var classMethod1 = comp1.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1185var classMethod2 = comp2.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1212var classMethod3 = comp3.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMethod("M"); 1256var interfaceMethod = global.GetMember<MethodSymbol>("I.M"); 1257var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1296var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1297var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMethod("I.M"); 1341var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1342var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Single( 1385var interfaceMethod = global.GetMember<NamedTypeSymbol>("I").GetMember<MethodSymbol>("M"); 1386var classMethod = global.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Single( 1440var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1441var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1494var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1495var derivedMethod = global.GetMember<NamedTypeSymbol>("Derived").GetMember<MethodSymbol>("M"); 1544var baseMethod = global.GetMember<NamedTypeSymbol>("Base").GetMember<MethodSymbol>("M"); 1545var 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(); 785Assert.Equal(RefKind.Ref, ((MethodSymbol)d.GetMembers("EndInvoke").Single()).RefKind); 802Assert.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 (4)
2950var expectedMember = ((NamedTypeSymbol)members[0]).GetMember<MethodSymbol>("D.M"); 3050var 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)
36var m = a.GetMembers("M").Single() as MethodSymbol; 73foreach (var ct in ctors) 116var m = a.InstanceConstructors.Single(); 141var m = a.GetMembers("M").Single() as MethodSymbol; 168var m1 = a.GetMembers("M1").Single() as MethodSymbol; 170var m2 = b.GetMembers("M2").Single() as MethodSymbol; 191var add = mylist.GetMembers("Add").Single() as MethodSymbol; 231var m = (MethodSymbol)a.GetMembers("M").Single(); 238var otherSymbol = m.PartialImplementationPart; 259var m = (MethodSymbol)a.GetMembers("M").Single(); 266var otherSymbol = m.PartialImplementationPart; 284var m = (MethodSymbol)a.GetMembers("M").Single(); 305var m = (MethodSymbol)a.GetMembers("M").Single(); 327var m = a.GetMembers("M").Single() as MethodSymbol; 343var m = a.GetMembers("M").Single() as MethodSymbol; 360var m = a.GetMembers("M").Single() as MethodSymbol; 404var m = a.GetMembers("M").Single() as MethodSymbol; 446var method = classTest.GetMembers("MethodWithRefOutArray").Single() as MethodSymbol; 529var mem1 = classImpl.GetMembers("M22").Single() as MethodSymbol; 598var m0 = sorted[0] as MethodSymbol; 605var m1 = sorted[1] as MethodSymbol; 612var m2 = sorted[2] as MethodSymbol; 619var m3 = sorted[3] as MethodSymbol; 626var m4 = sorted[4] as MethodSymbol; 633var m5 = sorted[5] as MethodSymbol; 641var m6 = sorted[6] as MethodSymbol; 666m0 = sorted[0] as MethodSymbol; 670m1 = sorted[1] as MethodSymbol; 677m2 = sorted[3] as MethodSymbol; 684m3 = sorted[4] as MethodSymbol; 691m4 = sorted[5] as MethodSymbol; 698m5 = sorted[6] as MethodSymbol; 706m6 = sorted[7] as MethodSymbol; 791var m0 = sorted[0] as MethodSymbol; 798var m1 = sorted[1] as MethodSymbol; 805var m2 = sorted[2] as MethodSymbol; 812var m3 = sorted[3] as MethodSymbol; 819var m4 = sorted[4] as MethodSymbol; 826var m5 = sorted[5] as MethodSymbol; 834var m6 = sorted[6] as MethodSymbol; 858m0 = sorted[0] as MethodSymbol; 865m1 = sorted[1] as MethodSymbol; 872m2 = sorted[3] as MethodSymbol; 879m3 = sorted[4] as MethodSymbol; 886m4 = sorted[5] as MethodSymbol; 893m5 = sorted[6] as MethodSymbol; 901m6 = sorted[7] as MethodSymbol; 980var m0 = sorted[0] as MethodSymbol; 982m0 = sorted[1] as MethodSymbol; 984m0 = sorted[2] as MethodSymbol; 987var m1 = sorted[3] as MethodSymbol; 989m1 = sorted[4] as MethodSymbol; 991m1 = sorted[5] as MethodSymbol; 993m1 = sorted[6] as MethodSymbol; 995m1 = sorted[7] as MethodSymbol; 997m1 = sorted[8] as MethodSymbol; 1089var m0 = sorted[0] as MethodSymbol; 1091m0 = sorted[1] as MethodSymbol; 1093m0 = sorted[2] as MethodSymbol; 1096var m1 = sorted[3] as MethodSymbol; 1098m1 = sorted[4] as MethodSymbol; 1100m1 = sorted[5] as MethodSymbol; 1102m1 = sorted[6] as MethodSymbol; 1104m1 = sorted[7] as MethodSymbol; 1106m1 = sorted[8] as MethodSymbol; 1180var m0 = sorted[0] as MethodSymbol; 1185var m2 = sorted[2] as MethodSymbol; 1191var m3 = sorted[3] as MethodSymbol; 1196var m4 = sorted[4] as MethodSymbol; 1217m0 = sorted[0] as MethodSymbol; 1222var mm = sorted[1] as MethodSymbol; 1227m2 = sorted[2] as MethodSymbol; 1274var m1 = sorted[0] as MethodSymbol; 1279var m2 = sorted[1] as MethodSymbol; 1285var m3 = sorted[2] as MethodSymbol; 1361var classBMethodM = (MethodSymbol)classB.GetMembers().Single(sym => sym.Name.EndsWith("M", StringComparison.Ordinal)); 1382var classCBaseMethodM = (MethodSymbol)classCBase.GetMembers().Single(sym => sym.Name.EndsWith("M", StringComparison.Ordinal)); 1410var f1 = c.GetMembers("F1").Single() as MethodSymbol; 1466var m1 = type1.GetMembers().FirstOrDefault() as MethodSymbol; 1468var em1 = m1.ExplicitInterfaceImplementations.First() as MethodSymbol; 1596var f = b.GetMembers("F").Single() as MethodSymbol; 1598var f2 = f.OverriddenMethod; 1627MethodSymbol mreturn = (MethodSymbol)c1.GetMembers("@void.return").Single(); 1633MethodSymbol mvoidreturn = (MethodSymbol)mreturn.ExplicitInterfaceImplementations.Single(); 1642MethodSymbol mfloat = (MethodSymbol)c1.GetMembers("float").Single(); 1669var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 1675var classMethod = (MethodSymbol)@class.GetMembers("I.Method").Single(); 1678var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 1713var interfaceMethod = (MethodSymbol)@interface.GetMembers("ToString").Single(); 1719var classMethod = (MethodSymbol)@class.GetMembers("System.IFormattable.ToString").Single(); 1722var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 1758var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 1765var classMethod = (MethodSymbol)@class.GetMembers("I.Method").Single(); 1769var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 1809var interfaceMethod = (MethodSymbol)@interface.GetMembers("Method").Single(); 1817var substitutedInterfaceMethod = (MethodSymbol)substitutedInterface.GetMembers("Method").Single(); 1819var classMethod = (MethodSymbol)@class.GetMembers("Namespace.I<System.Int32>.Method").Single(); 1822var explicitImpl = classMethod.ExplicitInterfaceImplementations.Single(); 1902var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1926var staticConstructor = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>(WellKnownMemberNames.StaticConstructorName); 1963var methodA = classA.GetMember<PropertySymbol>("P").GetMethod; 1964var methodB = classB.GetMember<MethodSymbol>("get_P"); 1965var methodC = classC.GetMember<PropertySymbol>("P").GetMethod; 2007var methodA = classA.GetMember<MethodSymbol>("get_P"); 2008var methodB = classB.GetMember<PropertySymbol>("P").GetMethod; 2009var methodC = classC.GetMember<MethodSymbol>("get_P"); 2131var method = type.GetMember<MethodSymbol>("M"); 2133var constructedMethod1 = method.Construct(type); 2134var constructedMethod2 = method.Construct(type); 2156var method = type.GetMember<MethodSymbol>("M"); 2158var reducedMethod1 = method.ReduceExtensionMethod(); 2159var reducedMethod2 = method.ReduceExtensionMethod(); 2311var method = compilation.GetMember<MethodSymbol>("C.M"); 2324var method = compilation.GetMember<MethodSymbol>("C.M"); 2337var method = compilation.GetMember<MethodSymbol>("C.M"); 2352var method = compilation.GetMember<MethodSymbol>("C.M"); 2373var method = compilation.GetMember<MethodSymbol>("Derived.M"); 2391var method = compilation.GetMember<MethodSymbol>("C.M"); 2407var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 2423var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 2442var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 2468var m = comp.GetMember<MethodSymbol>("C.M").GetPublicSymbol(); 2490var 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)
594private void VerifyMethodAndAccessorSame(NamedTypeSymbol type, PropertySymbol property, MethodSymbol accessor) 633Assert.Equal(2, type.GetMembers().OfType<MethodSymbol>().Count()); 761private void VerifyAccessor(MethodSymbol accessor, PEPropertySymbol associatedProperty, MethodKind methodKind) 769var method = (methodKind == MethodKind.PropertyGet) ? associatedProperty.GetMethod : associatedProperty.SetMethod; 1879var getters = type.GetMembers("get_P").OfType<MethodSymbol>(); 1959var accessor = @class.GetMembers("get_Item").Single() as MethodSymbol; 1966accessor = @class.GetMembers("set_Item").Single() as MethodSymbol; 2489var interfacePropertyGetter = interfaceProperty.GetMethod; 2491var interfacePropertySetter = interfaceProperty.SetMethod; 2496var classPropertyGetter = classProperty.GetMethod; 2498var classPropertySetter = classProperty.SetMethod; 2528var interfacePropertyGetter = interfaceProperty.GetMethod; 2530var interfacePropertySetter = interfaceProperty.SetMethod; 2535var classPropertyGetter = classProperty.GetMethod; 2537var classPropertySetter = classProperty.SetMethod; 2566private static void VerifyAccessorAccessibility(MethodSymbol accessor, Accessibility accessorAccessibility) 2620var iam = ia.GetMember<MethodSymbol>("M"); 2625var iam2 = ia.GetMember<MethodSymbol>("M2"); 2638iam = ia.GetMember<MethodSymbol>("M"); 2643iam2 = ia.GetMember<MethodSymbol>("M2"); 2656iam = ia.GetMember<MethodSymbol>("M"); 2661iam2 = ia.GetMember<MethodSymbol>("M2"); 2674iam = ia.GetMember<MethodSymbol>("M"); 2679iam2 = ia.GetMember<MethodSymbol>("M2"); 2713iam = ia.GetMember<MethodSymbol>("M"); 2718iam2 = ia.GetMember<MethodSymbol>("M2"); 2731iam = ia.GetMember<MethodSymbol>("M"); 2736iam2 = 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 (661)
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"); 989var m01 = i1.GetMember<MethodSymbol>(".cctor"); 1019var m01 = i1.GetMember<MethodSymbol>("M01"); 1061var m01 = i1.GetMember<MethodSymbol>("M01"); 1154var m01 = i1.GetMember<MethodSymbol>("M01"); 1191var m01 = i1.GetMember<MethodSymbol>("M01"); 1228var m01 = i1.GetMember<MethodSymbol>("M01"); 1275var m01 = i1.GetMember<MethodSymbol>("M01"); 1326var m01 = i1.GetMember<MethodSymbol>("M01"); 1381var m01 = i1.GetMember<MethodSymbol>("M01"); 1439var m01 = i1.GetMember<MethodSymbol>("M01"); 1494var m01 = i1.GetMember<MethodSymbol>("M01"); 1552var m01 = i1.GetMember<MethodSymbol>("M01"); 1835var m01 = i1.GetMember<PropertySymbol>("M01").GetMethod; 1847var m02 = i1.GetMember<PropertySymbol>("M02").GetMethod; 1859var m03 = i1.GetMember<PropertySymbol>("M03").GetMethod; 1871var m04 = i1.GetMember<PropertySymbol>("M04").GetMethod; 1883var m05 = i1.GetMember<PropertySymbol>("M05").GetMethod; 1895var m06 = i1.GetMember<PropertySymbol>("M06").GetMethod; 1907var m07 = i1.GetMember<PropertySymbol>("M07").GetMethod; 1919var m08 = i1.GetMember<PropertySymbol>("M08").GetMethod; 1931var m09 = i1.GetMember<PropertySymbol>("M09").GetMethod; 1943var m10 = i1.GetMember<PropertySymbol>("M10").GetMethod; 2643var m01 = getAccessor(i1.GetMember<EventSymbol>("M01"), addAccessor); 2655var m02 = getAccessor(i1.GetMember<EventSymbol>("M02"), addAccessor); 2667var m03 = getAccessor(i1.GetMember<EventSymbol>("M03"), addAccessor); 2679var m04 = getAccessor(i1.GetMember<EventSymbol>("M04"), addAccessor); 2691var m05 = getAccessor(i1.GetMember<EventSymbol>("M05"), addAccessor); 2703var m06 = getAccessor(i1.GetMember<EventSymbol>("M06"), addAccessor); 2715var m07 = getAccessor(i1.GetMember<EventSymbol>("M07"), addAccessor); 2727var m08 = getAccessor(i1.GetMember<EventSymbol>("M08"), addAccessor); 2739var m09 = getAccessor(i1.GetMember<EventSymbol>("M09"), addAccessor); 2751var m10 = getAccessor(i1.GetMember<EventSymbol>("M10"), addAccessor); 2764static MethodSymbol getAccessor(EventSymbol e, bool addAccessor) 3371var m01 = i1.GetMember<MethodSymbol>("op_UnaryPlus"); 3383var m02 = i1.GetMember<MethodSymbol>("op_UnaryNegation"); 3395var m03 = i1.GetMember<MethodSymbol>("op_Increment"); 3407var m04 = i1.GetMember<MethodSymbol>("op_Decrement"); 3419var m05 = i1.GetMember<MethodSymbol>("op_LogicalNot"); 3431var m06 = i1.GetMember<MethodSymbol>("op_OnesComplement"); 3443var m07 = i1.GetMember<MethodSymbol>("op_Addition"); 3455var m08 = i1.GetMember<MethodSymbol>("op_Subtraction"); 3467var m09 = i1.GetMember<MethodSymbol>("op_Multiply"); 3479var m10 = i1.GetMember<MethodSymbol>("op_Division"); 4138foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I1").GetMembers()) 4151foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I2").GetMembers()) 4164foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I3").GetMembers()) 4384foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I1").GetMembers()) 4397foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I2").GetMembers()) 4410foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I3").GetMembers()) 4570foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I1").GetMembers()) 4583foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I2").GetMembers()) 4596foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I3").GetMembers()) 4810foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I1").GetMembers()) 4823foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I2").GetMembers()) 4836foreach (MethodSymbol m01 in compilation1.GetTypeByMetadataName("I3").GetMembers()) 5311var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 5347var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 5496foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5564foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5604foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5648foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5879foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5918foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 5995foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 6040foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 6133foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 6179foreach (var m01 in module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>()) 8464var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 13202var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 13288var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 13410var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 14132var m02 = compilation1.GetMember<MethodSymbol>("Test.M02"); 15809var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 15817Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 15889var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 15897Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 15902Assert.Same(i8.GetMembers().OfType<MethodSymbol>().Single(), i8.FindImplementationForInterfaceMember(m01)); 16094var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 16097Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 16099var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 16156var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 16159Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 16161var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 16229Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 16230var m01 = c3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16232var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 16324var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16326var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 16386var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 16416m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16464var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 16465var i2M01 = i2.GetMembers().OfType<MethodSymbol>().Single(); 16504var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 16507var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 16522var c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1.M01"); 16590var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16592var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 16607c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1.M01"); 16629var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 16642Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 16710Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 16712var m01 = c3.Interfaces().Single().GetMembers("M01").OfType<MethodSymbol>().Single(); 16714var c1M01 = c3.BaseType().BaseType().GetMember<MethodSymbol>("M01"); 16728var c2M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 16737var m02 = c3.Interfaces().Single().GetMembers("M02").OfType<MethodSymbol>().Single(); 16739var c2M02 = c3.BaseType().GetMember<MethodSymbol>("I1.M02"); 16805var m01 = c3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16807var c2M01 = c3.BaseType().GetMember<MethodSymbol>("M01"); 16821var c3M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 16891var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16895var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 16973var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16977var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17055var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17059var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17126var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17130var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17200var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17204var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17287var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17291var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17387var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17394var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17410foreach (var method in c2.BaseType().GetMembers().OfType<MethodSymbol>()) 17489var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17496var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 17512foreach (var method in c2.BaseType().GetMembers().OfType<MethodSymbol>()) 18198var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 18206Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 18211Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18214Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18217Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18220Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18223Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18351var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 18359Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 18366var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18373var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18374Assert.Same(iX.GetMembers().OfType<MethodSymbol>().Single(), iX.FindImplementationForInterfaceMember(iXM)); 18378Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(m01)); 18537var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 18545Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 18550Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18553Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18556Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18559Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18562Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18729var m01 = compilation1.GlobalNamespace.GetTypeMember("I1").GetMembers().OfType<MethodSymbol>().Single(); 18737Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(m01)); 18744var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18751var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18752Assert.Same(iX.GetMembers().OfType<MethodSymbol>().Single(), iX.FindImplementationForInterfaceMember(iXM)); 18756Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(m01)); 19330var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 19332Assert.Equal(isChecked ? 2 : 1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19334var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 19411var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 19413Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19415var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 19503var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 19505Assert.Equal(matchingOp is null ? 1 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19507var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 19600var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers(opName).OfType<MethodSymbol>().Single(); 19603Assert.Equal(isChecked ? 2 : 1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19605var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 19683var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers(opName).OfType<MethodSymbol>().Single(); 19686Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19688var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 19775var m01 = module.GlobalNamespace.GetTypeMember("I1").GetMembers(opName).OfType<MethodSymbol>().Single(); 19778Assert.Equal(matchingOp is null ? 1 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19780var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 19865var m01 = c.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 19867Assert.Equal(matchingOp is null ? 1 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 19869var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 19957Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 19958var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 19960var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 20031Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 20032var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20034var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 20114Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 20115var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20117var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 20194Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 20195var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20197var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 20301var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20304Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).MethodKind); 20306var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 20323var c2M01 = (MethodSymbol)c5.FindImplementationForInterfaceMember(m01); 20436var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20439Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).MethodKind); 20441var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 20458var c2M01 = (MethodSymbol)c5.FindImplementationForInterfaceMember(m01); 20515var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 20546m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20595var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 20626m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20686var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 20687var i2M01 = i2.GetMembers().OfType<MethodSymbol>().Single(); 20751var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 20752var i2M01 = i2.GetMembers().OfType<MethodSymbol>().Single(); 20822var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 20824var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 20842var c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 20938var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20940var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 20955c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 20976m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20977var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 20990Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 21049var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21051var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 21066c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 21087m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21088var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 21101Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 21184var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21186var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 21201c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 21221m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21222var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 21235Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 21322Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 21324var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 21326var c2M02 = c3.BaseType().GetMembers("I1." + opName).OfType<MethodSymbol>().Single(); 21382Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 21384var m01 = c3.Interfaces().Single().GetMembers("op_True").OfType<MethodSymbol>().Single(); 21385var m02 = c3.Interfaces().Single().GetMembers("op_False").OfType<MethodSymbol>().Single(); 21387var c2M01 = c3.BaseType().GetMembers("I1.op_True").OfType<MethodSymbol>().Single(); 21391var c2M02 = c3.BaseType().GetMembers("I1.op_False").OfType<MethodSymbol>().Single(); 21485Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 21487var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().First(); 21489var c1M01 = c3.BaseType().BaseType().GetMember<MethodSymbol>(opName); 21503var c2M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 21512var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1); 21514var c2M02 = c3.BaseType().GetMembers("I1<C2>." + opName).OfType<MethodSymbol>().First(); 21614var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 21616var c2M01 = c3.BaseType().GetMember<MethodSymbol>(opName); 21630var c3M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 21729var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 21733var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 21838var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 21842var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 21940var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 21944var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 22072Assert.Equal(Accessibility.Private, c1.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single().DeclaredAccessibility); 22222Assert.Equal(Accessibility.Private, c1.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single().DeclaredAccessibility); 22957var m01Get = m01.GetMethod; 22958var m01Set = m01.SetMethod; 22962Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 22972var cM01Get = cM01.GetMethod; 22987var cM01Set = cM01.SetMethod; 23052var m01Get = m01.GetMethod; 23058Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23068var cM01Get = cM01.GetMethod; 23081var cM01Set = cM01.SetMethod; 23143var m01Get = m01.GetMethod; 23144var m01Set = m01.SetMethod; 23148Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23158var cM01Get = cM01.GetMethod; 23173var cM01Set = cM01.SetMethod; 23248Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 23586Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23677var m01Get = m01.GetMethod; 23678var m01Set = m01.SetMethod; 23681Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23691var cM01Get = cM01.GetMethod; 23736var m01Get = m01.GetMethod; 23739Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23749var cM01Get = cM01.GetMethod; 23762var cM01Set = cM01.SetMethod; 23774var m01Set = m01.SetMethod; 23840var m01Get = m01.GetMethod; 23843Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 23853var cM01Get = cM01.GetMethod; 23866var m01Set = m01.SetMethod; 24029var m01Get = m01.GetMethod; 24030var m01Set = m01.SetMethod; 24033Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24043var cM01Set = cM01.SetMethod; 24088var m01Set = m01.SetMethod; 24091Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24101var cM01Set = cM01.SetMethod; 24114var cM01Get = cM01.GetMethod; 24126var m01Get = m01.GetMethod; 24192var m01Set = m01.SetMethod; 24195Assert.Equal(1, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24205var cM01Set = cM01.SetMethod; 24218var m01Get = m01.GetMethod; 24422var c2M01Get = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.GetMethod); 24423var c2M01Set = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.SetMethod); 24457var c1M01Get = c1M01.GetMethod; 24458var c1M01Set = c1M01.SetMethod; 24611var c1M01Get = c1M01.GetMethod; 24612var c1M01Set = c1M01.SetMethod; 24644c1M01Set = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01.SetMethod); 24665var c2M01Get = c2M01.GetMethod; 24666var c2M01Set = c2M01.SetMethod; 24699Assert.Equal(2, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24705var c3M01Get = c3M01.GetMethod; 24706var c3M01Set = c3M01.SetMethod; 24739Assert.Equal(2, c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 24809Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 24822var c1M01Get = c1M01.GetMethod; 24832var c1M01Set = c1M01.SetMethod; 24944var c2M01Get = c2M01.GetMethod; 24945var c2M01Set = c2M01.SetMethod; 24975var c3M01Get = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.GetMethod); 24979var c3M01Set = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.SetMethod); 25735var m01Add = m01.AddMethod; 25736var m01Remove = m01.RemoveMethod; 25740Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 25750var cM01Add = cM01.AddMethod; 25765var cM01Remove = cM01.RemoveMethod; 25830var m01Add = m01.AddMethod; 25831var m01Remove = m01.RemoveMethod; 25835Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 25845var cM01Add = cM01.AddMethod; 25860var cM01Remove = cM01.RemoveMethod; 25935Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 26266Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 26380var m01Add = m01.AddMethod; 26383Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 26393var cM01Add = cM01.AddMethod; 26406var cM01Remove = cM01.RemoveMethod; 26654var m01Remove = m01.RemoveMethod; 26657Assert.Equal(2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 26667var cM01Remove = cM01.RemoveMethod; 26680var cM01Add = cM01.AddMethod; 26950var c2M01Add = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.AddMethod); 26951var c2M01Remove = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01.RemoveMethod); 26985var c1M01Add = c1M01.AddMethod; 26986var c1M01Remove = c1M01.RemoveMethod; 27151var c1M01Add = c1M01.AddMethod; 27152var c1M01Remove = c1M01.RemoveMethod; 27184c1M01Add = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01.AddMethod); 27196c1M01Remove = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01.RemoveMethod); 27221var c2M01Add = c2M01.AddMethod; 27222var c2M01Remove = c2M01.RemoveMethod; 27256Assert.Equal(2, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 27262var c3M02Add = c3M02.AddMethod; 27263var c3M02Remove = c3M02.RemoveMethod; 27295c3M02Add = (MethodSymbol)c3.FindImplementationForInterfaceMember(m02.AddMethod); 27307c3M02Remove = (MethodSymbol)c3.FindImplementationForInterfaceMember(m02.RemoveMethod); 27332var c4M02Add = c4M02.AddMethod; 27333var c4M02Remove = c4M02.RemoveMethod; 27371Assert.Equal(2, c4.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 27474Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 27487var c1M01Add = c1M01.AddMethod; 27497var c1M01Remove = c1M01.RemoveMethod; 27610var c2M01Add = c2M01.AddMethod; 27611var c2M01Remove = c2M01.RemoveMethod; 27641var c3M01Add = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.AddMethod); 27645var c3M01Remove = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01.RemoveMethod); 28208Assert.Null(i2.FindImplementationForInterfaceMember(i2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28211Assert.Null(i3.FindImplementationForInterfaceMember(i3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28214Assert.Null(i4.FindImplementationForInterfaceMember(i4.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28217Assert.Null(i5.FindImplementationForInterfaceMember(i5.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28220Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28223Assert.Null(i7.FindImplementationForInterfaceMember(i7.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28226Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28229Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28232Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28235Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28238Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28241Assert.Null(i14.FindImplementationForInterfaceMember(i14.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28371var m01 = i2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28375m01 = i3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28379m01 = i4.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28383m01 = i5.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28387Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28390m01 = i7.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28396var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28403var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28404Assert.Equal(iX.GetMembers().OfType<MethodSymbol>().Single(), iX.FindImplementationForInterfaceMember(iXM)); 28408Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(i14.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28687Assert.Equal(isChecked ? 4 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 28689var m01 = i1.GetMembers().OfType<MethodSymbol>().First(); 28691var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 28714var m02 = i1.GetMembers().OfType<MethodSymbol>().ElementAt(1); 28716var cM02 = (MethodSymbol)c.FindImplementationForInterfaceMember(m02); 28814Assert.Equal(isChecked ? 4 : 2, c.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Count()); 28816var m01 = c.Interfaces().Single().GetMembers().OfType<MethodSymbol>().First(); 28817var cM01 = (MethodSymbol)c.FindImplementationForInterfaceMember(m01); 28832var m02 = c.Interfaces().Single().GetMembers().OfType<MethodSymbol>().ElementAt(1); 28833var cM02 = (MethodSymbol)c.FindImplementationForInterfaceMember(m02); 28921Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 28922var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 28924var cM01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 29040var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29043Assert.Equal(MethodKind.Conversion, c1.GetMember<MethodSymbol>(opName).MethodKind); 29045var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 29062var c2M01 = (MethodSymbol)c5.FindImplementationForInterfaceMember(m01); 29120var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 29151m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29215var m01 = i1.GetMembers().OfType<MethodSymbol>().Single(); 29216var i2M01 = i2.GetMembers().OfType<MethodSymbol>().Single(); 29281var m01 = i1.GetMembers(opName).OfType<MethodSymbol>().Single(); 29283var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 29301var c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 29396var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29398var c1M01 = (MethodSymbol)c1.FindImplementationForInterfaceMember(m01); 29413c1M01 = module.GlobalNamespace.GetMember<MethodSymbol>("C1." + opName); 29434m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29435var c2M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 29448Assert.Same(c2M01, c2.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single()); 29546Assert.Empty(c3.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor())); 29548var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().First(); 29550var c1M01 = c3.BaseType().BaseType().GetMember<MethodSymbol>(opName); 29564var c2M01 = (MethodSymbol)c3.FindImplementationForInterfaceMember(m01); 29573var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1); 29575var c2M02 = c3.BaseType().GetMembers("I1<C2>." + opName).OfType<MethodSymbol>().First(); 29664var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 29668var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 29770var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 29774var c1M01 = (MethodSymbol)c2.FindImplementationForInterfaceMember(m01); 29884Assert.Equal(Accessibility.Private, c1.GetMembers().OfType<MethodSymbol>().Where(m => !m.IsConstructor()).Single().DeclaredAccessibility); 31664var bM1Impl = ((MethodSymbol)bM1).ExplicitInterfaceImplementations; 31665var bM2Impl = ((MethodSymbol)bM2).ExplicitInterfaceImplementations; 31762var dM1Impl = ((MethodSymbol)dM1).ExplicitInterfaceImplementations; 31763var dM2Impl = ((MethodSymbol)dM2).ExplicitInterfaceImplementations; 31833var dM1Impl = ((MethodSymbol)dM1).ExplicitInterfaceImplementations; 31834var dM2Impl = ((MethodSymbol)dM2).ExplicitInterfaceImplementations; 32215var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 32252var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).ToArray(); 32255var opSymbol1 = opSymbols[0]; 32261var opSymbol2 = opSymbols[1]; 32463var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single(); 32650var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).Single();
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)
2343var mem2 = type3.GetMembers("Goo").Single() as MethodSymbol; 3355var mem1 = type2.GetMembers().First() as MethodSymbol; 3374var mem3 = type4.GetMembers("M").Single() as MethodSymbol; 3701var f = type1.GetMembers("F").Single() as MethodSymbol; 3726var 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 (15)
492var method = classTest.GetMembers("MethodWithArray").Single() as MethodSymbol; 496var retType = (method as MethodSymbol).ReturnType; 509var paramList = (method as MethodSymbol).Parameters; 945MethodSymbol methodSymbol = testTypeSymbol.GetMembers("Main").Single() as MethodSymbol; 1204.Count(m => !(m is MethodSymbol) || (m as MethodSymbol).MethodKind != MethodKind.Constructor)); 1388MethodSymbol getGoo = (MethodSymbol)bar.FindImplementationForInterfaceMember(iGooGetGoo); 1549memType = (mem as MethodSymbol).ReturnType; 1565memType = (mem as MethodSymbol).ReturnType; 1628memType = (mem as MethodSymbol).ReturnType; 1636paras = (mem as MethodSymbol).GetParameters(); 1640memType = (mem as MethodSymbol).ReturnType;
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(); 2878var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2896expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First(); 2904expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.MethodKind != MethodKind.Constructor).First();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (26)
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)
295public static MethodSymbol GetMethod(this NamedTypeSymbol symbol, string name) 297return (MethodSymbol)symbol.GetMembers(name).Single(); 352public static CSharpAttributeData GetAttribute(this Symbol @this, MethodSymbol m) 359public static bool HasAttribute(this Symbol @this, MethodSymbol m) 524public static void CheckAccessorShape(this MethodSymbol accessor, Symbol propertyOrEvent) 580internal static void CheckAccessorModifiers(this MethodSymbol accessor, Symbol propertyOrEvent)
FunctionPointerUtilities.cs (2)
54static void verifySignature(MethodSymbol symbol) 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());