24 overrides of MethodKind
Microsoft.CodeAnalysis.CSharp (24)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
70
public override MethodKind
MethodKind
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
43
public override MethodKind
MethodKind
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.EqualsMethodSymbol.cs (1)
28
public override MethodKind
MethodKind
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.GetHashCodeMethodSymbol.cs (1)
32
public override MethodKind
MethodKind
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (1)
29
public override MethodKind
MethodKind
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ToStringMethodSymbol.cs (1)
32
public override MethodKind
MethodKind
Symbols\ErrorMethodSymbol.cs (1)
201
public override MethodKind
MethodKind
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
772
public override MethodKind
MethodKind
=> MethodKind.FunctionPointerSignature;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1100
public override MethodKind
MethodKind
Symbols\ReducedExtensionMethodSymbol.cs (1)
469
public override MethodKind
MethodKind
Symbols\SignatureOnlyMethodSymbol.cs (1)
93
public override MethodKind
MethodKind
{ get { return _methodKind; } }
Symbols\Source\LambdaSymbol.cs (1)
76
public override MethodKind
MethodKind
Symbols\Source\LocalFunctionSymbol.cs (1)
332
public override MethodKind
MethodKind
=> MethodKind.LocalFunction;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
554
public sealed override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
93
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
151
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
246
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
138
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
188
public sealed override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
129
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
67
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
133
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
189
public override MethodKind
MethodKind
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
280
public override MethodKind
MethodKind
675 references to MethodKind
Microsoft.CodeAnalysis.CSharp (228)
Binder\Binder.cs (1)
754
return symbol.GetIsNewExtensionMember() && (symbol.IsStatic || symbol.
MethodKind
!= MethodKind.Ordinary);
Binder\Binder.ValueChecks.cs (3)
1462
canModifyReadonly = (containingMethod.
MethodKind
== desiredMethodKind) ||
1923
if (method.
MethodKind
== MethodKind.Constructor || method.IsInitOnly)
2602
if (method.
MethodKind
== MethodKind.Constructor)
Binder\Binder_Await.cs (1)
175
if (method.
MethodKind
== MethodKind.AnonymousFunction)
Binder\Binder_Conversions.cs (2)
2674
Debug.Assert(memberSymbol is not MethodSymbol {
MethodKind
: not MethodKind.Constructor } ||
2679
if (receiverOpt != null || memberSymbol is not MethodSymbol {
MethodKind
: MethodKind.Constructor })
Binder\Binder_Crefs.cs (1)
959
MethodKind candidateMethodKind = candidateMethod.
MethodKind
;
Binder\Binder_Expressions.cs (9)
1513
ContainingMember() is MethodSymbol {
MethodKind
: MethodKind.PropertyGet or MethodKind.PropertySet, AssociatedSymbol: PropertySymbol { IsIndexer: false } })
1983
return (containingMethod.
MethodKind
== MethodKind.AnonymousFunction || containingMethod.
MethodKind
== MethodKind.LocalFunction) && !IsInsideNameof; // false in EE evaluation method
2121
(this.ContainingMember() is MethodSymbol {
MethodKind
: MethodKind.Constructor } containingMember && (object)containingMember != primaryCtor)) && // We are in a non-primary instance constructor
2184
this.ContainingMemberOrLambda is MethodSymbol {
MethodKind
: MethodKind.AnonymousFunction or MethodKind.LocalFunction } &&
4825
Debug.Assert(constructor.
MethodKind
== MethodKind.Constructor ||
4826
constructor.
MethodKind
== MethodKind.StaticConstructor); // error scenario: constructor initializer on static constructor
6634
Debug.Assert(constructor.
MethodKind
== MethodKind.Constructor || constructor.
MethodKind
== MethodKind.StaticConstructor);
Binder\Binder_Invocation.cs (2)
816
if (result is null && finalApplicableCandidates[0].LeastOverriddenMember.
MethodKind
!= MethodKind.LocalFunction)
905
if (singleCandidate.
MethodKind
!= MethodKind.LocalFunction)
Binder\Binder_Lookup.cs (1)
1490
else if ((options & LookupOptions.MustBeOperator) != 0 && unwrappedSymbol is not MethodSymbol {
MethodKind
: MethodKind.UserDefinedOperator })
Binder\Binder_Statements.cs (2)
1809
return (member as MethodSymbol)?.
MethodKind
== (isStatic ?
3823
if (constructor.
MethodKind
!= MethodKind.Constructor || constructor.IsExtern)
Binder\InMethodBinder.cs (3)
88
internal override bool IsNestedFunctionBinder => _methodSymbol.
MethodKind
== MethodKind.LocalFunction;
273
if (((MethodSymbol)newSymbol).
MethodKind
== MethodKind.LocalFunction)
309
if (((MethodSymbol)newSymbol).
MethodKind
== MethodKind.LocalFunction)
Binder\LockBinder.cs (1)
122
MethodKind
: MethodKind.Ordinary,
Binder\MethodGroupResolution.cs (1)
104
MethodGroup.Methods[0].
MethodKind
== MethodKind.LocalFunction;
Binder\Semantics\AccessCheck.cs (1)
196
case SymbolKind.Method when ((MethodSymbol)symbol).
MethodKind
== MethodKind.LocalFunction:
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
4575
Debug.Assert(candidate is MethodSymbol {
MethodKind
: MethodKind.UserDefinedOperator });
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
512
Debug.Assert(firstSupported.Member is MethodSymbol {
MethodKind
: MethodKind.Constructor });
BoundTree\BoundNodeExtensions.cs (1)
62
return method.
MethodKind
== MethodKind.Constructor &&
CodeGen\CodeGenerator_HasHome.cs (2)
252
return containingSymbol is MethodSymbol {
MethodKind
: MethodKind.StaticConstructor } or FieldSymbol { IsStatic: true };
256
return (containingSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor } or FieldSymbol { IsStatic: false } or MethodSymbol { IsInitOnly: true }) &&
CodeGen\EmitExpression.cs (1)
2186
if (method.IsEffectivelyReadOnly && method.
MethodKind
!= MethodKind.Constructor)
Compilation\CSharpCompilation.cs (1)
3102
if (symbol.Kind == SymbolKind.Method && symbol.IsImplicitlyDeclared && ((MethodSymbol)symbol).
MethodKind
== MethodKind.Constructor)
Compilation\CSharpSemanticModel.cs (2)
1795
case MethodSymbol {
MethodKind
: MethodKind.LambdaMethod }:
4793
if (call.InvokedAsExtensionMethod && method.IsExtensionMethod && method.
MethodKind
!= MethodKind.ReducedExtension)
Compilation\MemberSemanticModel.cs (1)
2343
Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol {
MethodKind
: MethodKind.LambdaMethod });
Compilation\MethodBodySemanticModel.cs (1)
241
if (MemberSymbol is MethodSymbol methodSymbol && methodSymbol.
MethodKind
== MethodKind.Constructor &&
Compilation\SyntaxTreeSemanticModel.cs (1)
2442
Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol {
MethodKind
: MethodKind.LambdaMethod });
Compiler\ClsComplianceChecker.cs (1)
736
if (method.
MethodKind
== MethodKind.DelegateInvoke)
Compiler\MethodBodySynthesizer.cs (1)
532
Debug.Assert(method.
MethodKind
== MethodKind.Destructor);
Compiler\MethodCompiler.cs (7)
540
(method.
MethodKind
== MethodKind.Constructor || method.IsScriptInitializer) ? processedInstanceInitializers :
541
method.
MethodKind
== MethodKind.StaticConstructor ? processedStaticInitializers :
1105
if ((methodSymbol.
MethodKind
== MethodKind.Constructor || methodSymbol.
MethodKind
== MethodKind.StaticConstructor) &&
1870
if (method.
MethodKind
== MethodKind.StaticConstructor &&
2046
if (method.
MethodKind
== MethodKind.Destructor && body != null)
2448
if (method.
MethodKind
== MethodKind.Constructor && !method.IsExtern)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
116
if (symbol.
MethodKind
== MethodKind.Conversion)
Emitter\Model\MethodSymbolAdapter.cs (5)
388
return AdaptedMethodSymbol.
MethodKind
== MethodKind.Constructor;
637
return this.
MethodKind
== MethodKind.Constructor
638
|| this.
MethodKind
== MethodKind.StaticConstructor;
647
Debug.Assert(this.
MethodKind
!= MethodKind.Destructor);
651
!(this.IsVirtual || this.IsOverride || this.IsAbstract || this.
MethodKind
== MethodKind.Destructor));
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
359
else if (method.
MethodKind
== MethodKind.Destructor && AdaptedNamedTypeSymbol.SpecialType != SpecialType.System_Object)
370
if ((object)objectMethod != null && objectMethod.
MethodKind
== MethodKind.Destructor)
632
if ((alwaysIncludeConstructors && method.
MethodKind
== MethodKind.Constructor) || method is SynthesizedExtensionMarker || method.GetCciAdapter().ShouldInclude(context))
Emitter\NoPia\EmbeddedMethod.cs (1)
70
return UnderlyingMethod.AdaptedMethodSymbol.
MethodKind
== MethodKind.Constructor;
FlowAnalysis\AbstractFlowPass.cs (2)
1420
if (method is null || method.
MethodKind
!= MethodKind.Constructor)
1517
Debug.Assert(method?.OriginalDefinition.
MethodKind
!= MethodKind.LocalFunction);
FlowAnalysis\DefiniteAssignment.cs (6)
103
&& CurrentSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct };
1259
Debug.Assert(CurrentSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct });
1312
if (CurrentSymbol is not MethodSymbol {
MethodKind
: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct })
2384
(currentMethod.
MethodKind
== MethodKind.AnonymousFunction ||
2385
currentMethod.
MethodKind
== MethodKind.LocalFunction) &&
2427
if (method.
MethodKind
== MethodKind.LocalFunction)
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
163
((MethodSymbol)symbol).
MethodKind
== MethodKind.LocalFunction)
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
36
SymbolKind.Method when symbol is MethodSymbol m && m.
MethodKind
== MethodKind.LocalFunction => true,
FlowAnalysis\FlowAnalysisPass.cs (2)
76
Debug.Assert(method.
MethodKind
!= MethodKind.AnonymousFunction);
113
Debug.Assert(method.
MethodKind
== MethodKind.Constructor);
FlowAnalysis\NullableWalker.cs (5)
474
Debug.Assert(baseOrThisInitializer is null or {
MethodKind
: MethodKind.Constructor });
1549
return constructorBody is BoundConstructorMethodBody { Initializer: BoundExpressionStatement { Expression: BoundCall { Method: {
MethodKind
: MethodKind.Constructor } initializerMethod } } }
2230
while (enclosingMemberMethod?.
MethodKind
is MethodKind.AnonymousFunction or MethodKind.LocalFunction)
6728
|| method.
MethodKind
!= MethodKind.Ordinary
8674
if (((MethodSymbol)symbol).
MethodKind
== MethodKind.LocalFunction)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (2)
460
if (node.Method.
MethodKind
== MethodKind.LocalFunction)
471
if (node.MethodOpt?.
MethodKind
== MethodKind.LocalFunction)
Lowering\ClosureConversion\ClosureConversion.cs (10)
194
_seenBaseCall = method.
MethodKind
!= MethodKind.Constructor; // only used for ctors
208
(localOrParameter as MethodSymbol)?.
MethodKind
== MethodKind.LocalFunction);
440
originalMethod.
MethodKind
== MethodKind.LambdaMethod &&
794
if (_currentMethod.
MethodKind
== MethodKind.Constructor &&
863
var loweredSymbol = (node.Method.
MethodKind
is MethodKind.LambdaMethod or MethodKind.LocalFunction) ?
881
Debug.Assert(localFunc.
MethodKind
== MethodKind.LocalFunction);
1076
if (node.Method.
MethodKind
== MethodKind.LocalFunction)
1341
if (node.MethodOpt?.
MethodKind
== MethodKind.LocalFunction)
1367
if (node.TargetMethod.
MethodKind
== MethodKind.LocalFunction)
1676
_currentMethod.
MethodKind
!= MethodKind.StaticConstructor &&
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (2)
39
originalMethod is {
MethodKind
: MethodKind.LocalFunction }
106
Debug.Assert(originalMethod is not {
MethodKind
: MethodKind.LocalFunction } || !originalMethod.IsStatic || IsStatic);
Lowering\DiagnosticsPass_ExpressionTrees.cs (4)
197
var diagnostic = _staticLocalOrAnonymousFunction.
MethodKind
== MethodKind.LocalFunction
212
var diagnostic = _staticLocalOrAnonymousFunction.
MethodKind
== MethodKind.LocalFunction
352
else if (method.
MethodKind
== MethodKind.LocalFunction)
940
if ((node.LookupSymbolOpt as MethodSymbol)?.
MethodKind
== MethodKind.LocalFunction)
Lowering\DiagnosticsPass_Warnings.cs (1)
368
if ((object)op == null || op.
MethodKind
!= MethodKind.UserDefinedOperator) continue;
Lowering\ExtensionMethodBodyRewriter.cs (1)
150
switch (symbol?.
MethodKind
)
Lowering\ExtensionMethodReferenceRewriter.cs (2)
77
Debug.Assert(node.Method.
MethodKind
== MethodKind.LocalFunction || node.Method.IsStatic || node.ReceiverOpt is not null);
173
method.
MethodKind
is (MethodKind.Constructor or MethodKind.StaticConstructor) ||
Lowering\InitializerRewriter.cs (2)
22
Debug.Assert((method.
MethodKind
== MethodKind.Constructor) || (method.
MethodKind
== MethodKind.StaticConstructor));
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (2)
143
Debug.Assert(method.
MethodKind
!= MethodKind.LocalFunction && method.
MethodKind
!= MethodKind.AnonymousFunction);
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (5)
50
if (method.
MethodKind
is not (MethodKind.Constructor or MethodKind.StaticConstructor) &&
84
if (isMethodBody && _factory.TopLevelMethod.
MethodKind
== MethodKind.StaticConstructor)
156
if (method.
MethodKind
is not (MethodKind.Ordinary or MethodKind.Constructor))
188
methodDefinition.
MethodKind
== overload.
MethodKind
&&
Lowering\Instrumentation\StackOverflowProbingInstrumenter.cs (2)
40
if (method.
MethodKind
is not (MethodKind.Constructor or MethodKind.StaticConstructor) &&
74
if (isMethodBody && _factory.TopLevelMethod.
MethodKind
== MethodKind.StaticConstructor)
Lowering\LocalRewriter\DelegateCacheRewriter.cs (2)
128
if (targetMethod.
MethodKind
== MethodKind.LocalFunction)
167
Debug.Assert(targetMethod.
MethodKind
== MethodKind.Ordinary);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (3)
155
node.Method.
MethodKind
== MethodKind.LocalFunction ||
216
if (conversion.Method.
MethodKind
== MethodKind.LocalFunction)
240
node.MethodOpt?.
MethodKind
== MethodKind.LocalFunction;
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
193
if (method.
MethodKind
is not MethodKind.Ordinary)
682
var requiresInstanceReceiver = methodOrIndexer.RequiresInstanceReceiver() && methodOrIndexer is not MethodSymbol {
MethodKind
: MethodKind.Constructor } and not FunctionPointerMethodSymbol;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
921
if (asSpanMethod is MethodSymbol {
MethodKind
: MethodKind.Constructor } constructor)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
580
&& _factory.TopLevelMethod.
MethodKind
!= MethodKind.StaticConstructor // Avoid caching twice if people do it manually.
Lowering\LocalRewriter\LocalRewriter_Literal.cs (1)
72
if ((curMethod.
MethodKind
!= MethodKind.SharedConstructor ||
Lowering\LocalRewriter\LocalRewriter_Range.cs (2)
165
switch (constructionMethod.
MethodKind
)
198
throw ExceptionUtilities.UnexpectedValue(constructionMethod.
MethodKind
);
Lowering\SyntheticBoundNodeFactory.cs (4)
72
value.
MethodKind
!= MethodKind.AnonymousFunction &&
73
value.
MethodKind
!= MethodKind.LocalFunction)
141
CurrentFunction.
MethodKind
== MethodKind.AnonymousFunction ||
142
CurrentFunction.
MethodKind
== MethodKind.LocalFunction ||
Symbols\Compilation_WellKnownMembers.cs (1)
308
MethodKind methodKind = method.
MethodKind
;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
48
public sealed override bool IsExtensionMethod => !_originalMethod.IsStatic && _originalMethod.
MethodKind
is MethodKind.Ordinary;
Symbols\MemberSymbolExtensions.cs (6)
407
return methodSymbol.
MethodKind
== MethodKind.UserDefinedOperator || methodSymbol.
MethodKind
== MethodKind.Conversion;
427
return symbol.Kind == SymbolKind.Method && ((MethodSymbol)symbol).
MethodKind
== MethodKind.Conversion;
594
switch (method.
MethodKind
)
609
if ((object)method != null && method.
MethodKind
== MethodKind.Constructor)
674
return method.
MethodKind
== MethodKind.Constructor && method.ParameterCount == 0;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1368
method.
MethodKind
== MethodKind.Destructor);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
885
case "" when !ContainingSymbol.RequiresInstanceReceiver() || ContainingSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor or MethodKind.DelegateInvoke }:
Symbols\MethodSymbol.cs (10)
371
protected bool IsValidReadOnlyTarget => !IsStatic && ContainingType.IsStructType() &&
MethodKind
!= MethodKind.Constructor && !IsInitOnly;
591
internal bool HasSetsRequiredMembers =>
MethodKind
== MethodKind.Constructor && HasSetsRequiredMembersImpl;
657
return
MethodKind
== MethodKind.Constructor && ContainingType.IsScriptClass;
673
return ((
MethodKind
== MethodKind.Constructor ||
MethodKind
== MethodKind.StaticConstructor) && IsImplicitlyDeclared);
684
return
MethodKind
== MethodKind.Constructor && IsImplicitlyDeclared;
761
if (!this.IsExtensionMethod || this.
MethodKind
== MethodKind.ReducedExtension || receiverType.IsVoidType())
776
return (this.IsExtensionMethod && this.
MethodKind
!= MethodKind.ReducedExtension) ? ReducedExtensionMethodSymbol.Create(this) : null;
1044
if (!IsStatic || IsAbstract || IsVirtual ||
MethodKind
is not (MethodKind.Ordinary or MethodKind.LocalFunction))
1204
MethodKind
is MethodKind.Ordinary
Symbols\MethodSymbolExtensions.cs (6)
24
return method.IsImplicitlyDeclared && method.
MethodKind
== MethodKind.AnonymousFunction;
53
if (!skipFirstMethodKindCheck && method.
MethodKind
== MethodKind.Destructor)
100
if (hiddenMethod.
MethodKind
== MethodKind.Destructor)
126
switch (method.
MethodKind
)
135
return !method.IsStatic && hidingMember is MethodSymbol { IsStatic: false,
MethodKind
: MethodKind.UserDefinedOperator };
223
method.
MethodKind
is (MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.PropertyGet or MethodKind.PropertySet or MethodKind.UserDefinedOperator) &&
Symbols\NamedTypeSymbol.cs (4)
221
if (candidate is MethodSymbol {
MethodKind
: MethodKind.UserDefinedOperator or MethodKind.Conversion } method)
282
Debug.Assert(method.
MethodKind
== MethodKind.Constructor);
290
Debug.Assert(method.
MethodKind
== MethodKind.StaticConstructor);
370
Debug.Assert(method.
MethodKind
!= MethodKind.ReducedExtension);
Symbols\NativeIntegerTypeSymbol.cs (1)
95
switch (underlyingMethod.
MethodKind
)
Symbols\OverriddenOrHiddenMembersHelpers.cs (3)
246
bool accessorIsGetter = accessor.
MethodKind
== MethodKind.PropertyGet;
338
bool accessorIsAdder = accessor.
MethodKind
== MethodKind.EventAdd;
881
return MethodSymbol.CanOverrideOrHide(methodSymbol.
MethodKind
) && ReferenceEquals(methodSymbol, methodSymbol.ConstructedFrom);
Symbols\PublicModel\MethodSymbol.cs (2)
37
switch (_underlying.
MethodKind
)
74
throw ExceptionUtilities.UnexpectedValue(_underlying.
MethodKind
);
Symbols\ReducedExtensionMethodSymbol.cs (3)
39
Debug.Assert(method.IsExtensionMethod && method.
MethodKind
!= MethodKind.ReducedExtension);
74
Debug.Assert(method.IsExtensionMethod && method.
MethodKind
!= MethodKind.ReducedExtension);
116
Debug.Assert(method.
MethodKind
!= MethodKind.ReducedExtension);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1018
method.
MethodKind
,
Symbols\Source\ExplicitInterfaceHelpers.cs (2)
97
if (method.
MethodKind
!= MethodKind.ExplicitInterfaceImplementation)
263
(interfaceMethod.
MethodKind
is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator)
Symbols\Source\ParameterHelpers.cs (3)
227
Debug.Assert(methodOwner?.
MethodKind
!= MethodKind.LambdaMethod);
229
methodOwner?.
MethodKind
== MethodKind.LocalFunction;
1107
if (method.
MethodKind
!= MethodKind.AnonymousFunction)
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1342
if (!ContainingSymbol.RequiresInstanceReceiver() || ContainingSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor or MethodKind.DelegateInvoke or MethodKind.LambdaMethod })
Symbols\Source\SourceMemberContainerSymbol.cs (17)
2094
if (symbol is MethodSymbol {
MethodKind
: MethodKind.Conversion } conversion)
2203
var methodKind = method1.
MethodKind
== MethodKind.Constructor ? MessageID.IDS_SK_CONSTRUCTOR : MessageID.IDS_SK_METHOD;
2216
var methodName = (method1.
MethodKind
== MethodKind.Destructor && method2.
MethodKind
== MethodKind.Destructor) ?
2715
if (member.Kind != SymbolKind.Method || ((MethodSymbol)member).
MethodKind
!= MethodKind.Destructor)
3871
if (member is MethodSymbol { IsImplicitlyDeclared: false,
MethodKind
: not (MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor or MethodKind.ExplicitInterfaceImplementation) } method &&
4410
if ((methodSymbol.
MethodKind
== MethodKind.Ordinary) &&
4449
if ((methodSymbol.
MethodKind
== MethodKind.Ordinary) &&
4602
switch (meth.
MethodKind
)
4625
throw ExceptionUtilities.UnexpectedValue(meth.
MethodKind
);
4664
switch (meth.
MethodKind
)
4680
throw ExceptionUtilities.UnexpectedValue(meth.
MethodKind
);
4713
if (m.
MethodKind
== MethodKind.Constructor && m.ParameterCount == 0)
4755
if (hasInitializers && !builder.NonTypeMembersWithPartialImplementations.Any(member => member is MethodSymbol {
MethodKind
: MethodKind.Constructor }))
4807
case MethodSymbol {
MethodKind
: not (MethodKind.Ordinary or MethodKind.Constructor) }:
5420
switch (method.
MethodKind
)
6032
if (member is MethodSymbol {
MethodKind
: MethodKind.Ordinary })
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
537
if (MethodSymbol.CanOverrideOrHide(method.
MethodKind
) && !method.IsAccessor())
553
else if (method.
MethodKind
== MethodKind.Destructor)
892
!(overridingMemberIsMethod && ((MethodSymbol)overriddenMember).
MethodKind
== MethodKind.Destructor)) //destructors are metadata virtual
Symbols\Source\SourceMethodSymbol.cs (1)
238
if (target.
MethodKind
== MethodKind.UserDefinedOperator && !target.IsStatic)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (11)
153
switch (
MethodKind
)
733
else if (!this.CanBeReferencedByName || this.
MethodKind
== MethodKind.Destructor)
748
else if (this is {
MethodKind
: MethodKind.LocalFunction, IsStatic: false })
946
if (
MethodKind
!= MethodKind.Ordinary || this.GetIsNewExtensionMember())
1356
if (
MethodKind
!= MethodKind.Ordinary)
1473
switch (this.
MethodKind
)
1503
var errorCode = (this.
MethodKind
== MethodKind.Constructor || this.
MethodKind
== MethodKind.StaticConstructor) ?
1555
if (this.
MethodKind
!= MethodKind.LambdaMethod)
1657
switch (this.
MethodKind
)
1741
if (this.ContainingType.IsComImport && this.
MethodKind
== MethodKind.Constructor)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1850
&& !GetMembers().All(m => m is not MethodSymbol {
MethodKind
: MethodKind.Constructor, ObsoleteKind: ObsoleteAttributeKind.None } method
Symbols\Source\SourcePropertySymbolBase.cs (1)
1206
Debug.Assert(thisAccessor.
MethodKind
== MethodKind.PropertySet);
Symbols\Source\ThisParameterSymbol.cs (1)
157
if (_containingMethod?.
MethodKind
== MethodKind.Constructor)
Symbols\Symbol.cs (3)
668
switch (method.
MethodKind
)
729
switch (method.
MethodKind
)
1250
this is MethodSymbol method && method.
MethodKind
== MethodKind.FunctionPointerSignature ?
Symbols\Symbol_Attributes.cs (2)
56
switch (method.
MethodKind
)
673
Debug.Assert(!binder.InAttributeArgument || this is MethodSymbol {
MethodKind
: MethodKind.LambdaMethod or MethodKind.LocalFunction }, "Possible cycle in attribute binding");
Symbols\SymbolExtensions.cs (5)
150
if (method.
MethodKind
!= MethodKind.AnonymousFunction && method.
MethodKind
!= MethodKind.LocalFunction) break;
170
if (method.
MethodKind
== MethodKind.AnonymousFunction || method.
MethodKind
== MethodKind.LocalFunction)
815
=> method is {
MethodKind
: MethodKind.Constructor, HasSetsRequiredMembers: false };
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
135
if (member is MethodSymbol { ContainingType.IsRecord: true,
MethodKind
: MethodKind.Constructor } method)
Symbols\Synthesized\SynthesizedExplicitImplementationForwardingMethod.cs (1)
43
_implementingMethod.
MethodKind
:
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
137
return _overriddenAccessor.
MethodKind
;
Symbols\TypeMap.cs (2)
187
stopAt?.
MethodKind
== MethodKind.StaticConstructor ||
188
stopAt?.
MethodKind
== MethodKind.Constructor);
Symbols\TypeSymbol.cs (6)
1579
switch (interfaceMethod.
MethodKind
)
1594
throw ExceptionUtilities.UnexpectedValue(interfaceMethod.
MethodKind
);
1620
interfaceMethod.
MethodKind
,
1714
else if (implicitImplMethod.IsStatic && implicitImplMethod.
MethodKind
== MethodKind.Ordinary && implicitImplMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete: true) is not null)
2196
isOperator = interfaceMethod.
MethodKind
is MethodKind.UserDefinedOperator or MethodKind.Conversion;
2204
(((MethodSymbol)member).
MethodKind
is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator.GetValueOrDefault())
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
284
return UnderlyingMethod.
MethodKind
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
CodeGen\DestructorTests.cs (1)
824
Assert.Equal(MethodKind.Destructor, destructor.
MethodKind
);
CodeGen\EventTests.cs (2)
216
Assert.Equal(MethodKind.EventAdd, addMethod.
MethodKind
);
222
Assert.Equal(MethodKind.EventRemove, removeMethod.
MethodKind
);
CodeGen\IndexerTests.cs (4)
162
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, getMethod.
MethodKind
); //since CallMethodsDirectly
167
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, setMethod.
MethodKind
); //since CallMethodsDirectly
270
Assert.Equal(MethodKind.PropertyGet, getMethod.
MethodKind
);
282
Assert.Equal(MethodKind.PropertySet, setMethod.
MethodKind
);
Emit\CompilationEmitTests.cs (1)
2733
var cciMethods = class1TypeDef.GetMethods(context).Where(m => ((MethodSymbol)m.GetInternalSymbol()).
MethodKind
!= MethodKind.Constructor);
Emit\EmitMetadataTests.cs (2)
603
Assert.Equal(MethodKind.Constructor, ctor.
MethodKind
);
624
Assert.Equal(MethodKind.StaticConstructor, cctor.
MethodKind
);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Emit\EditAndContinue\SymbolMatcherTests.cs (8)
1719
var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
1720
var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
1761
var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
1762
var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
1813
var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
1814
var members0 = compilation0.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
1860
var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
1905
var members1 = compilation1.GetMember<NamedTypeSymbol>("A").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
is (MethodKind.Conversion or MethodKind.UserDefinedOperator)).ToArray();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (84)
Attributes\AttributeTests_CallerInfoAttributes.cs (2)
4405
Assert.Equal(MethodKind.Constructor, ctor.
MethodKind
);
4435
Assert.Equal(MethodKind.Constructor, ctor.
MethodKind
);
Semantics\ExtensionOperatorsTests.cs (9)
450
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
489
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
530
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
4540
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
4576
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
4587
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
11191
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
11263
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
20049
Assert.Equal(MethodKind.Ordinary, method.
MethodKind
);
Semantics\ExtensionTests.cs (5)
4986
Assert.Equal(MethodKind.Ordinary, implementation.
MethodKind
);
6441
Assert.Equal(MethodKind.Ordinary, implementation.
MethodKind
);
7916
Assert.Equal(MethodKind.Ordinary, implementation.
MethodKind
);
9422
Assert.Equal(MethodKind.Ordinary, implementation.
MethodKind
);
9711
Assert.Equal(MethodKind.Ordinary, implementation.
MethodKind
);
Semantics\ParamsCollectionTests.cs (1)
8885
bool hasBody = p.ContainingSymbol is not MethodSymbol {
MethodKind
: MethodKind.DelegateInvoke };
Semantics\PrimaryConstructorTests.cs (2)
135
Assert.Equal(MethodKind.Constructor, members.Cast<MethodSymbol>().Single().
MethodKind
);
822
Assert.All(c.GetMembers(), m => Assert.True(m is MethodSymbol {
MethodKind
: MethodKind.Constructor }));
Semantics\RecordTests.cs (1)
22631
var ordinaryMethods = comp.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
== MethodKind.Ordinary).ToArray();
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (64)
74
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
402
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
460
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
516
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
583
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
636
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
695
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
925
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
959
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
1015
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
1069
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
1122
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
1424
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
1482
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
1532
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
1740
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
1801
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
2334
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
2388
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
2442
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
2528
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
2568
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
2609
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
2650
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
7435
Assert.Equal(kind, m.
MethodKind
);
8034
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
8112
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
8177
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
8288
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
8452
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
8538
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
8611
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
8697
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
8760
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
8829
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
9105
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
9151
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
9224
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
9288
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.
MethodKind
);
9351
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
9637
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
9686
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
9744
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
9803
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
9850
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
9886
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
10079
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
10128
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
10185
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
10242
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
10821
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
10868
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
10922
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
10969
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11023
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11070
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11192
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11227
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11267
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11303
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11344
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11380
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11421
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
11457
Assert.Equal(MethodKind.UserDefinedOperator, m.
MethodKind
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (9)
Semantics\InitOnlyMemberTests.cs (1)
2565
bool isSetter = method.
MethodKind
== MethodKind.PropertySet;
Semantics\NamedAndOptionalTests.cs (5)
2047
var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
== MethodKind.Ordinary).ToArray();
2129
var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
== MethodKind.Ordinary).ToArray();
2180
var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
== MethodKind.Ordinary).ToArray();
2263
var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
== MethodKind.Ordinary).ToArray();
2345
var methods = module.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
== MethodKind.Ordinary).ToArray();
Semantics\NativeIntegerTests.cs (2)
444
switch (method.
MethodKind
)
464
return !(nativeIntegerMember is MethodSymbol {
MethodKind
: MethodKind.Constructor });
Semantics\OperatorTests.cs (1)
8104
Assert.Equal(MethodKind.UserDefinedOperator, s.
MethodKind
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (332)
DocumentationComments\DocumentationCommentIDTests.cs (1)
351
var method = type.GetMembersUnordered().OfType<MethodSymbol>().Single(m => m.
MethodKind
== MethodKind.ExplicitInterfaceImplementation);
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (4)
433
Assert.Equal(MethodKind.Ordinary, derivedMethod.
MethodKind
);
483
Assert.Equal(MethodKind.PropertyGet, derivedGetter.
MethodKind
);
883
if (m.
MethodKind
== MethodKind.Constructor)
887
Assert.NotEqual(MethodKind.Ordinary, m.
MethodKind
);
Symbols\CheckedUserDefinedOperatorsTests.cs (103)
51
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
53
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.
MethodKind
);
84
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
87
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
88
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
118
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
120
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
121
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
165
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
168
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
169
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
375
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
406
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
482
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
509
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
540
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
558
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
566
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
712
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
730
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
738
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
835
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
843
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
851
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
884
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
892
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
900
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
929
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
931
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.
MethodKind
);
963
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
967
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol1.
MethodKind
);
973
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol2.
MethodKind
);
1006
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
1009
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
1010
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
1042
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
1045
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
1048
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
1051
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[2].
MethodKind
);
1293
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
1295
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.
MethodKind
);
1327
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
1330
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
1331
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
1362
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
1364
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
1365
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
1396
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
1399
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
1400
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
1551
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1578
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1660
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1687
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1720
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
1739
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
1747
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
1843
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1861
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1876
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1909
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1917
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1925
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1953
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1971
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
1979
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2078
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2096
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2104
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2137
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2145
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2153
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2206
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2208
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.
MethodKind
);
2251
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
2254
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[0].
MethodKind
);
2255
Assert.Equal(MethodKind.UserDefinedOperator, opSymbols[1].
MethodKind
);
2466
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2493
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2527
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
2529
Assert.Equal(MethodKind.Conversion, opSymbol.
MethodKind
);
2563
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
2566
Assert.Equal(MethodKind.Conversion, opSymbols[0].
MethodKind
);
2567
Assert.Equal(MethodKind.Conversion, opSymbols[1].
MethodKind
);
2603
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
2605
Assert.Equal(MethodKind.Conversion, opSymbols[0].
MethodKind
);
2606
Assert.Equal(MethodKind.Conversion, opSymbols[1].
MethodKind
);
2642
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
2645
Assert.Equal(MethodKind.Conversion, opSymbols[0].
MethodKind
);
2646
Assert.Equal(MethodKind.Conversion, opSymbols[1].
MethodKind
);
2783
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2806
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
2879
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
2897
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
2905
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
3045
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
3063
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
3071
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
3213
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
3215
Assert.Equal(MethodKind.Conversion, opSymbol.
MethodKind
);
3245
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
3248
Assert.Equal(MethodKind.Conversion, opSymbols[0].
MethodKind
);
3249
Assert.Equal(MethodKind.Conversion, opSymbols[1].
MethodKind
);
Symbols\DefaultInterfaceImplementationTests.cs (5)
43953
Assert.Equal(MethodKind.StaticConstructor, cctor.
MethodKind
);
44676
Assert.Equal(MethodKind.StaticConstructor, cctor.
MethodKind
);
44774
Assert.Equal(MethodKind.StaticConstructor, cctor.
MethodKind
);
45242
Assert.Equal(MethodKind.StaticConstructor, cctor.
MethodKind
);
45710
Assert.Equal(MethodKind.StaticConstructor, cctor.
MethodKind
);
Symbols\InterfaceImplementationTests.cs (23)
131
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classExplicitImplementationBase.
MethodKind
);
134
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classExplicitImplementation.
MethodKind
);
137
Assert.Equal(MethodKind.Ordinary, classImplicitImplementation.
MethodKind
);
257
Assert.Equal(MethodKind.Ordinary, classImplicitImplementation.
MethodKind
);
260
Assert.Equal(MethodKind.Ordinary, classImplicitImplementationBase.
MethodKind
);
440
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassExplicitImplementationBase.
MethodKind
);
443
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassExplicitImplementation.
MethodKind
);
446
Assert.Equal(MethodKind.Ordinary, baseClassImplicitImplementation.
MethodKind
);
519
Assert.Equal(MethodKind.Ordinary, baseClassImplicitImplementation.
MethodKind
);
522
Assert.Equal(MethodKind.Ordinary, baseClassImplicitImplementationBase.
MethodKind
);
582
Assert.Equal(MethodKind.Ordinary, baseClassMethod.
MethodKind
);
681
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassMethod.
MethodKind
);
688
Assert.Equal(MethodKind.Ordinary, class1Method.
MethodKind
);
696
Assert.Equal(MethodKind.Ordinary, class2Method.
MethodKind
);
744
Assert.Equal(MethodKind.Ordinary, baseClassMethodVirtual.
MethodKind
);
748
Assert.Equal(MethodKind.Ordinary, baseClassMethodNonVirtual.
MethodKind
);
760
Assert.Equal(MethodKind.Ordinary, class1MethodVirtual.
MethodKind
);
764
Assert.Equal(MethodKind.Ordinary, class1MethodNonVirtual.
MethodKind
);
778
Assert.Equal(MethodKind.Ordinary, class2MethodVirtual.
MethodKind
);
782
Assert.Equal(MethodKind.Ordinary, class2MethodNonVirtual.
MethodKind
);
2220
Where(m => m.
MethodKind
== MethodKind.ExplicitInterfaceImplementation).
2221
Single(m => m.ExplicitInterfaceImplementations.Single().
MethodKind
== MethodKind.EventAdd);
2296
Single(m => m.
MethodKind
== MethodKind.ExplicitInterfaceImplementation);
Symbols\Metadata\MetadataMemberTests.cs (2)
164
Assert.Equal(MethodKind.Constructor, ctor.
MethodKind
);
205
Assert.Equal(MethodKind.Ordinary, member1.
MethodKind
);
Symbols\Metadata\PE\LoadingEvents.cs (2)
96
switch (accessor.
MethodKind
)
105
Assert.False(true, string.Format("Accessor {0} has unexpected MethodKind {1}", accessor, accessor.
MethodKind
));
Symbols\Metadata\PE\LoadingIndexers.cs (3)
1072
Assert.Equal(MethodKind.Ordinary, accessor.
MethodKind
);
1077
Assert.Equal(propertyIsIndexer ? MethodKind.PropertyGet : MethodKind.Ordinary, accessor.
MethodKind
);
1084
Assert.Equal(propertyIsIndexer ? MethodKind.PropertySet : MethodKind.Ordinary, accessor.
MethodKind
);
Symbols\Metadata\PE\LoadingMethods.cs (20)
398
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.
MethodKind
);
428
Assert.Equal(MethodKind.Ordinary, classMethod.
MethodKind
); // because it has name without '.'
466
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.
MethodKind
);
502
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.
MethodKind
);
530
Assert.Equal(MethodKind.Ordinary, classMethod.
MethodKind
); // because it has name without '.'
553
Assert.Equal(MethodKind.Ordinary, classMethod.
MethodKind
);
593
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.
MethodKind
);
619
Assert.Equal(MethodKind.Ordinary, derivedClassMethod.
MethodKind
);
644
Assert.Equal(MethodKind.Ordinary, classMethod.
MethodKind
);
648
Assert.Equal(MethodKind.Ordinary, classGenericMethod.
MethodKind
);
677
Assert.Equal(MethodKind.Ordinary, classMethod.
MethodKind
);
681
Assert.Equal(MethodKind.Ordinary, classGenericMethod.
MethodKind
);
1182
Assert.Equal(m.Name == ".cctor" ? MethodKind.StaticConstructor : MethodKind.Constructor, ((MethodSymbol)m).
MethodKind
);
1187
Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).
MethodKind
);
1192
Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).
MethodKind
);
1197
Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).
MethodKind
);
1202
Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).
MethodKind
);
1207
Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).
MethodKind
);
1212
Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).
MethodKind
);
1217
Assert.Equal(MethodKind.Ordinary, ((MethodSymbol)m).
MethodKind
);
Symbols\RequiredMembersTests.cs (1)
70
foreach (var ctor in type.GetMembers().Where(m => m is MethodSymbol {
MethodKind
: MethodKind.Constructor }))
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (5)
87
if (method.
MethodKind
== MethodKind.ExplicitInterfaceImplementation)
157
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod1.
MethodKind
);
168
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod2.
MethodKind
);
177
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod3.
MethodKind
);
186
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod4.
MethodKind
);
Symbols\Source\CustomModifierCopyTests.cs (4)
738
var explicitGetterImpl = explicitImpls.Where(impl => impl.ImplementingMethod.
MethodKind
== MethodKind.PropertyGet).Single();
741
var explicitSetterImpl = explicitImpls.Where(impl => impl.ImplementingMethod.
MethodKind
== MethodKind.PropertySet).Single();
1486
m => m.
MethodKind
== MethodKind.ExplicitInterfaceImplementation);
1530
m => m.
MethodKind
== MethodKind.ExplicitInterfaceImplementation);
Symbols\Source\DelegateTests.cs (1)
112
Assert.Equal(MethodKind.DelegateInvoke, invoke.
MethodKind
);
Symbols\Source\EventTests.cs (8)
89
Assert.Equal(MethodKind.EventAdd, addMethod.
MethodKind
);
94
Assert.Equal(MethodKind.EventRemove, removeMethod.
MethodKind
);
127
Assert.Equal(MethodKind.EventAdd, addMethod.
MethodKind
);
132
Assert.Equal(MethodKind.EventRemove, removeMethod.
MethodKind
);
166
Assert.Equal(MethodKind.EventAdd, addMethod.
MethodKind
);
171
Assert.Equal(MethodKind.EventRemove, removeMethod.
MethodKind
);
201
Assert.Equal(MethodKind.EventAdd, addMethod.
MethodKind
);
206
Assert.Equal(MethodKind.EventRemove, removeMethod.
MethodKind
);
Symbols\Source\MethodTests.cs (8)
121
Assert.Equal(MethodKind.Constructor, m.
MethodKind
);
145
Assert.Equal(MethodKind.Ordinary, m.
MethodKind
);
1677
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.
MethodKind
);
1721
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.
MethodKind
);
1767
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.
MethodKind
);
1821
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.
MethodKind
);
1905
Assert.Equal(MethodKind.StaticConstructor, staticConstructor.
MethodKind
);
1929
Assert.Equal(MethodKind.StaticConstructor, staticConstructor.
MethodKind
);
Symbols\Source\PropertyTests.cs (4)
605
Assert.True(accessor.
MethodKind
== MethodKind.PropertyGet || accessor.
MethodKind
== MethodKind.PropertySet,
606
"Accessor kind: " + accessor.
MethodKind
.ToString());
766
Assert.Equal(accessor.
MethodKind
, methodKind);
Symbols\Source\RecordTests.cs (2)
153
Assert.Equal(MethodKind.PropertyGet, x.GetMethod!.
MethodKind
);
187
Assert.Equal(MethodKind.PropertyGet, y.GetMethod!.
MethodKind
);
Symbols\StaticAbstractMembersInInterfacesTests.cs (122)
16065
Assert.Equal(MethodKind.Ordinary, cM01.
MethodKind
);
16127
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.
MethodKind
);
16476
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.
MethodKind
);
16488
Assert.Equal(MethodKind.Ordinary, c1M01.
MethodKind
);
16493
Assert.Equal(MethodKind.Ordinary, c2M01.
MethodKind
);
16561
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.
MethodKind
);
16574
Assert.Equal(MethodKind.Ordinary, c1M01.
MethodKind
);
16580
Assert.Equal(MethodKind.Ordinary, c1M01.
MethodKind
);
16595
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.
MethodKind
);
19856
Assert.Equal(MethodKind.UserDefinedOperator, cM01.
MethodKind
);
19937
Assert.Equal(MethodKind.UserDefinedOperator, cM01.
MethodKind
);
20029
Assert.Equal(MethodKind.UserDefinedOperator, cM01.
MethodKind
);
20127
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.
MethodKind
);
20210
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.
MethodKind
);
20302
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.
MethodKind
);
20391
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.
MethodKind
);
20817
Assert.Equal(MethodKind.UserDefinedOperator, m01.
MethodKind
);
20818
Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).
MethodKind
);
20823
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.
MethodKind
);
20839
Assert.Equal(MethodKind.UserDefinedOperator, c2M01.
MethodKind
);
20952
Assert.Equal(MethodKind.UserDefinedOperator, m01.
MethodKind
);
20953
Assert.Equal(MethodKind.UserDefinedOperator, c1.GetMember<MethodSymbol>(opName).
MethodKind
);
20958
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.
MethodKind
);
20974
Assert.Equal(MethodKind.UserDefinedOperator, c2M01.
MethodKind
);
21031
Assert.Equal(MethodKind.UserDefinedOperator, m01.
MethodKind
);
21111
Assert.Equal(MethodKind.UserDefinedOperator, m01.
MethodKind
);
21203
Assert.Equal(MethodKind.UserDefinedOperator, m01.
MethodKind
);
21268
Assert.Equal(MethodKind.UserDefinedOperator, m01.
MethodKind
);
21349
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.
MethodKind
);
21364
Assert.Equal(MethodKind.UserDefinedOperator, c1M01.
MethodKind
);
21371
Assert.Equal(MethodKind.UserDefinedOperator, c2M01.
MethodKind
);
21465
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.
MethodKind
);
21478
Assert.Equal(MethodKind.UserDefinedOperator, c1M01.
MethodKind
);
21484
Assert.Equal(MethodKind.UserDefinedOperator, c1M01.
MethodKind
);
21499
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.
MethodKind
);
21576
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.
MethodKind
);
21589
Assert.Equal(MethodKind.UserDefinedOperator, c1M01.
MethodKind
);
21595
Assert.Equal(MethodKind.UserDefinedOperator, c1M01.
MethodKind
);
21610
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.
MethodKind
);
21711
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.
MethodKind
);
21724
Assert.Equal(MethodKind.UserDefinedOperator, c1M01.
MethodKind
);
21730
Assert.Equal(MethodKind.UserDefinedOperator, c1M01.
MethodKind
);
21744
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.
MethodKind
);
23495
Assert.Equal(MethodKind.PropertyGet, cM01Get.
MethodKind
);
23510
Assert.Equal(MethodKind.PropertySet, cM01Set.
MethodKind
);
23591
Assert.Equal(MethodKind.PropertyGet, cM01Get.
MethodKind
);
23603
Assert.Equal(MethodKind.PropertySet, cM01Set.
MethodKind
);
23681
Assert.Equal(MethodKind.PropertyGet, cM01Get.
MethodKind
);
23696
Assert.Equal(MethodKind.PropertySet, cM01Set.
MethodKind
);
24214
Assert.Equal(MethodKind.PropertyGet, cM01Get.
MethodKind
);
24272
Assert.Equal(MethodKind.PropertyGet, cM01Get.
MethodKind
);
24284
Assert.Equal(MethodKind.PropertySet, cM01Set.
MethodKind
);
24376
Assert.Equal(MethodKind.PropertyGet, cM01Get.
MethodKind
);
24566
Assert.Equal(MethodKind.PropertySet, cM01Set.
MethodKind
);
24624
Assert.Equal(MethodKind.PropertySet, cM01Set.
MethodKind
);
24636
Assert.Equal(MethodKind.PropertyGet, cM01Get.
MethodKind
);
24728
Assert.Equal(MethodKind.PropertySet, cM01Set.
MethodKind
);
24955
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Get.
MethodKind
);
24961
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Set.
MethodKind
);
24985
Assert.Equal(MethodKind.PropertyGet, c1M01Get.
MethodKind
);
24996
Assert.Equal(MethodKind.PropertySet, c1M01Set.
MethodKind
);
25010
Assert.Equal(MethodKind.PropertyGet, c2M01Get.
MethodKind
);
25016
Assert.Equal(MethodKind.PropertySet, c2M01Set.
MethodKind
);
25134
Assert.Equal(MethodKind.PropertyGet, c1M01Get.
MethodKind
);
25144
Assert.Equal(MethodKind.PropertySet, c1M01Set.
MethodKind
);
25159
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Set.
MethodKind
);
25195
Assert.Equal(MethodKind.PropertyGet, c2M01Get.
MethodKind
);
25206
Assert.Equal(MethodKind.PropertySet, c2M01Set.
MethodKind
);
25235
Assert.Equal(MethodKind.PropertyGet, c3M01Get.
MethodKind
);
25246
Assert.Equal(MethodKind.PropertySet, c3M01Set.
MethodKind
);
26273
Assert.Equal(MethodKind.EventAdd, cM01Add.
MethodKind
);
26288
Assert.Equal(MethodKind.EventRemove, cM01Remove.
MethodKind
);
26368
Assert.Equal(MethodKind.EventAdd, cM01Add.
MethodKind
);
26383
Assert.Equal(MethodKind.EventRemove, cM01Remove.
MethodKind
);
26916
Assert.Equal(MethodKind.EventAdd, cM01Add.
MethodKind
);
26928
Assert.Equal(MethodKind.EventRemove, cM01Remove.
MethodKind
);
27190
Assert.Equal(MethodKind.EventRemove, cM01Remove.
MethodKind
);
27202
Assert.Equal(MethodKind.EventAdd, cM01Add.
MethodKind
);
27483
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Add.
MethodKind
);
27489
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Remove.
MethodKind
);
27513
Assert.Equal(MethodKind.EventAdd, c1M01Add.
MethodKind
);
27524
Assert.Equal(MethodKind.EventRemove, c1M01Remove.
MethodKind
);
27538
Assert.Equal(MethodKind.EventAdd, c2M01Add.
MethodKind
);
27544
Assert.Equal(MethodKind.EventRemove, c2M01Remove.
MethodKind
);
27674
Assert.Equal(MethodKind.EventAdd, c1M01Add.
MethodKind
);
27685
Assert.Equal(MethodKind.EventRemove, c1M01Remove.
MethodKind
);
27699
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Add.
MethodKind
);
27711
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Remove.
MethodKind
);
27751
Assert.Equal(MethodKind.EventAdd, c2M01Add.
MethodKind
);
27763
Assert.Equal(MethodKind.EventRemove, c2M01Remove.
MethodKind
);
27785
Assert.Equal(MethodKind.EventAdd, c3M02Add.
MethodKind
);
27796
Assert.Equal(MethodKind.EventRemove, c3M02Remove.
MethodKind
);
27810
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Add.
MethodKind
);
27822
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Remove.
MethodKind
);
27864
Assert.Equal(MethodKind.EventAdd, c4M02Add.
MethodKind
);
27877
Assert.Equal(MethodKind.EventRemove, c4M02Remove.
MethodKind
);
29213
Assert.Equal(MethodKind.Conversion, cM01.
MethodKind
);
29238
Assert.Equal(MethodKind.Conversion, cM02.
MethodKind
);
29339
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.
MethodKind
);
29355
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM02.
MethodKind
);
29556
Assert.Equal(MethodKind.Conversion, m01.
MethodKind
);
29557
Assert.Equal(MethodKind.Conversion, c1.GetMember<MethodSymbol>(opName).
MethodKind
);
29562
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.
MethodKind
);
29578
Assert.Equal(MethodKind.Conversion, c2M01.
MethodKind
);
29636
Assert.Equal(MethodKind.Conversion, m01.
MethodKind
);
29732
Assert.Equal(MethodKind.Conversion, m01.
MethodKind
);
29808
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.
MethodKind
);
29823
Assert.Equal(MethodKind.Conversion, c1M01.
MethodKind
);
29830
Assert.Equal(MethodKind.Conversion, c2M01.
MethodKind
);
29923
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.
MethodKind
);
29936
Assert.Equal(MethodKind.Conversion, c1M01.
MethodKind
);
29942
Assert.Equal(MethodKind.Conversion, c1M01.
MethodKind
);
29957
Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.
MethodKind
);
32729
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
32731
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.
MethodKind
);
32766
var opSymbols = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).ToArray();
32770
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol1.
MethodKind
);
32776
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol2.
MethodKind
);
32977
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
32979
Assert.Equal(MethodKind.UserDefinedOperator, opSymbol.
MethodKind
);
33164
var opSymbol = c.GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).Single();
33166
Assert.Equal(MethodKind.Conversion, opSymbol.
MethodKind
);
Symbols\TypeTests.cs (2)
1205
.Count(m => !(m is MethodSymbol) || (m as MethodSymbol).
MethodKind
!= MethodKind.Constructor));
2466
var method = typeMembers.OfType<MethodSymbol>().First(m => m is {
MethodKind
: not MethodKind.Constructor });
Symbols\UnsignedRightShiftTests.cs (12)
1988
Assert.Equal(MethodKind.UserDefinedOperator, compilation1.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").
MethodKind
);
1997
Assert.Equal(MethodKind.UserDefinedOperator, compilation2.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").
MethodKind
);
2003
Assert.Equal(MethodKind.UserDefinedOperator, compilation3.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").
MethodKind
);
2240
Assert.Equal(MethodKind.UserDefinedOperator, compilation1.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").
MethodKind
);
2249
Assert.Equal(MethodKind.UserDefinedOperator, compilation2.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").
MethodKind
);
2255
Assert.Equal(MethodKind.UserDefinedOperator, compilation3.GetMember<MethodSymbol>("C1.op_UnsignedRightShift").
MethodKind
);
2706
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
2724
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
2732
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
2875
var expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
2893
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
2901
expectedSymbol = compilation.SourceModule.GlobalNamespace.GetTypeMember("C").GetMembers().OfType<MethodSymbol>().Where(m => m.
MethodKind
!= MethodKind.Constructor).First();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
Extensions.cs (3)
573
switch (accessor.
MethodKind
)
583
var isSetter = accessor.
MethodKind
== MethodKind.PropertySet;
615
Assert.False(true, "Unexpected accessor kind " + accessor.
MethodKind
);
FunctionPointerUtilities.cs (1)
58
Assert.Equal(MethodKind.FunctionPointerSignature, symbol.
MethodKind
);