25 overrides of MethodKind
Microsoft.CodeAnalysis.CSharp (25)
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)
203
public override MethodKind
MethodKind
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
772
public override MethodKind
MethodKind
=> MethodKind.FunctionPointerSignature;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1131
public override MethodKind
MethodKind
Symbols\ReducedExtensionMethodSymbol.cs (1)
470
public override MethodKind
MethodKind
Symbols\SignatureOnlyMethodSymbol.cs (1)
93
public override MethodKind
MethodKind
{ get { return _methodKind; } }
Symbols\Source\LambdaSymbol.cs (1)
80
public override MethodKind
MethodKind
Symbols\Source\LocalFunctionSymbol.cs (1)
341
public override MethodKind
MethodKind
=> MethodKind.LocalFunction;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
554
public sealed override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
96
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
153
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
248
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\SynthesizedPropertySymbol.cs (1)
59
public override MethodKind
MethodKind
=> MethodKind.PropertyGet;
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
133
public override MethodKind
MethodKind
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
191
public override MethodKind
MethodKind
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
276
public override MethodKind
MethodKind
247 references to MethodKind
Microsoft.CodeAnalysis.CSharp (247)
Binder\Binder.cs (1)
787
return symbol.IsExtensionBlockMember() && (symbol.IsStatic || symbol.
MethodKind
!= MethodKind.Ordinary);
Binder\Binder.ValueChecks.cs (3)
1733
canModifyReadonly = (containingMethod.
MethodKind
== desiredMethodKind) ||
2204
if (method.
MethodKind
== MethodKind.Constructor || method.IsInitOnly)
2878
if (method.
MethodKind
== MethodKind.Constructor)
Binder\Binder_Await.cs (1)
179
if (method.
MethodKind
== MethodKind.AnonymousFunction)
Binder\Binder_Conversions.cs (6)
2747
Debug.Assert(analysis.Operator is { ParameterCount: 1 } and ({
MethodKind
: MethodKind.Constructor } or {
MethodKind
: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
2749
Debug.Assert(TypeSymbol.Equals(destination.StrippedType(), analysis.Operator.
MethodKind
== MethodKind.Constructor ? analysis.Operator.ContainingType : analysis.Operator.ReturnType, TypeCompareKind.AllIgnoreOptions));
2766
if (analysis.Operator.
MethodKind
== MethodKind.Constructor)
3372
Debug.Assert(memberSymbol is not MethodSymbol {
MethodKind
: not MethodKind.Constructor } ||
3377
if (receiverOpt != null || memberSymbol is not MethodSymbol {
MethodKind
: MethodKind.Constructor })
Binder\Binder_Crefs.cs (1)
977
MethodKind candidateMethodKind = candidateMethod.
MethodKind
;
Binder\Binder_Expressions.cs (9)
1567
ContainingMember() is MethodSymbol {
MethodKind
: MethodKind.PropertyGet or MethodKind.PropertySet, AssociatedSymbol: PropertySymbol { IsIndexer: false } })
2049
return (containingMethod.
MethodKind
== MethodKind.AnonymousFunction || containingMethod.
MethodKind
== MethodKind.LocalFunction) && !IsInsideNameof; // false in EE evaluation method
2087
(this.ContainingMember() is MethodSymbol {
MethodKind
: MethodKind.Constructor } containingMember && (object)containingMember != primaryCtor)) && // We are in a non-primary instance constructor
2160
this.ContainingMemberOrLambda is MethodSymbol {
MethodKind
: MethodKind.AnonymousFunction or MethodKind.LocalFunction } &&
4912
Debug.Assert(constructor.
MethodKind
== MethodKind.Constructor ||
4913
constructor.
MethodKind
== MethodKind.StaticConstructor); // error scenario: constructor initializer on static constructor
6780
Debug.Assert(constructor.
MethodKind
== MethodKind.Constructor || constructor.
MethodKind
== MethodKind.StaticConstructor);
Binder\Binder_Invocation.cs (2)
839
if (result is null && finalApplicableCandidates[0].LeastOverriddenMember.
MethodKind
!= MethodKind.LocalFunction)
928
if (singleCandidate.
MethodKind
!= MethodKind.LocalFunction)
Binder\Binder_Lookup.cs (1)
1448
else if ((options & LookupOptions.MustBeOperator) != 0 && unwrappedSymbol is not MethodSymbol {
MethodKind
: MethodKind.UserDefinedOperator })
Binder\Binder_Statements.cs (2)
1839
return (member as MethodSymbol)?.
MethodKind
== (isStatic ?
3886
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)
126
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)
4594
Debug.Assert(candidate is MethodSymbol {
MethodKind
: MethodKind.UserDefinedOperator });
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
535
Debug.Assert(firstSupported.Member is MethodSymbol {
MethodKind
: MethodKind.Constructor });
BoundTree\BoundBinaryOperator.UncommonData.cs (1)
74
Debug.Assert(method is null or ErrorMethodSymbol { ParameterCount: 0 } or {
MethodKind
: MethodKind.UserDefinedOperator } or { ParameterCount: 2 });
BoundTree\BoundExpressionExtensions.cs (1)
145
if (expr is BoundMethodGroup { Methods: not [{
MethodKind
: MethodKind.LocalFunction }] } &&
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)
2218
if (method.IsEffectivelyReadOnly && method.
MethodKind
!= MethodKind.Constructor)
Compilation\CSharpCompilation.cs (1)
3188
if (symbol.Kind == SymbolKind.Method && symbol.IsImplicitlyDeclared && ((MethodSymbol)symbol).
MethodKind
== MethodKind.Constructor)
Compilation\CSharpSemanticModel.cs (2)
1811
case MethodSymbol {
MethodKind
: MethodKind.LambdaMethod }:
4806
if (call.InvokedAsExtensionMethod && method.IsExtensionMethod && method.
MethodKind
!= MethodKind.ReducedExtension)
Compilation\MemberSemanticModel.cs (1)
2382
Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol {
MethodKind
: MethodKind.LambdaMethod });
Compilation\MethodBodySemanticModel.cs (1)
240
if (MemberSymbol is MethodSymbol methodSymbol && methodSymbol.
MethodKind
== MethodKind.Constructor &&
Compilation\SyntaxTreeSemanticModel.cs (1)
2452
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)
534
Debug.Assert(method.
MethodKind
== MethodKind.Destructor);
Compiler\MethodCompiler.cs (7)
548
(method.
MethodKind
== MethodKind.Constructor || method.IsScriptInitializer) ? processedInstanceInitializers :
549
method.
MethodKind
== MethodKind.StaticConstructor ? processedStaticInitializers :
1123
if ((methodSymbol.
MethodKind
== MethodKind.Constructor || methodSymbol.
MethodKind
== MethodKind.StaticConstructor) &&
1911
if (method.
MethodKind
== MethodKind.StaticConstructor &&
2087
if (method.
MethodKind
== MethodKind.Destructor && body != null)
2489
if (method.
MethodKind
== MethodKind.Constructor && !method.IsExtern)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
115
if (symbol.
MethodKind
== MethodKind.Conversion)
Emitter\Model\MethodSymbolAdapter.cs (5)
408
return AdaptedMethodSymbol.
MethodKind
== MethodKind.Constructor;
657
return this.
MethodKind
== MethodKind.Constructor
658
|| this.
MethodKind
== MethodKind.StaticConstructor;
667
Debug.Assert(this.
MethodKind
!= MethodKind.Destructor);
671
!(this.IsVirtual || this.IsOverride || this.IsAbstract || this.
MethodKind
== MethodKind.Destructor));
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
361
else if (method.
MethodKind
== MethodKind.Destructor && AdaptedNamedTypeSymbol.SpecialType != SpecialType.System_Object)
372
if ((object)objectMethod != null && objectMethod.
MethodKind
== MethodKind.Destructor)
634
if ((alwaysIncludeConstructors && method.
MethodKind
== MethodKind.Constructor) || method.GetCciAdapter().ShouldInclude(context))
Emitter\NoPia\EmbeddedMethod.cs (1)
70
return UnderlyingMethod.AdaptedMethodSymbol.
MethodKind
== MethodKind.Constructor;
FlowAnalysis\AbstractFlowPass.cs (2)
1470
if (method is null || method.
MethodKind
!= MethodKind.Constructor)
1567
Debug.Assert(method?.OriginalDefinition.
MethodKind
!= MethodKind.LocalFunction);
FlowAnalysis\DefiniteAssignment.cs (6)
103
&& CurrentSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct };
1211
Debug.Assert(CurrentSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct });
1264
if (CurrentSymbol is not MethodSymbol {
MethodKind
: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct })
2328
(currentMethod.
MethodKind
== MethodKind.AnonymousFunction ||
2329
currentMethod.
MethodKind
== MethodKind.LocalFunction) &&
2371
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);
116
Debug.Assert(method.
MethodKind
== MethodKind.Constructor);
FlowAnalysis\NullableWalker.cs (9)
516
Debug.Assert(baseOrThisInitializer is null or {
MethodKind
: MethodKind.Constructor });
1591
return constructorBody is BoundConstructorMethodBody { Initializer: BoundExpressionStatement { Expression: BoundCall { Method: {
MethodKind
: MethodKind.Constructor } initializerMethod } } }
2291
while (enclosingMemberMethod?.
MethodKind
is MethodKind.AnonymousFunction or MethodKind.LocalFunction)
7106
|| method.
MethodKind
!= MethodKind.Ordinary
9145
if (((MethodSymbol)symbol).
MethodKind
== MethodKind.LocalFunction)
10603
Debug.Assert(analysis.Operator is { ParameterCount: 1 } and ({
MethodKind
: MethodKind.Constructor } or {
MethodKind
: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
10605
Debug.Assert(TypeSymbol.Equals(targetTypeWithNullability.Type.StrippedType(), analysis.Operator.
MethodKind
== MethodKind.Constructor ? analysis.Operator.ContainingType : analysis.Operator.ReturnType, TypeCompareKind.AllIgnoreOptions));
10680
Debug.Assert(factory.
MethodKind
== MethodKind.Constructor);
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);
450
originalMethod.
MethodKind
== MethodKind.LambdaMethod &&
804
if (_currentMethod.
MethodKind
== MethodKind.Constructor &&
873
var loweredSymbol = (node.Method.
MethodKind
is MethodKind.LambdaMethod or MethodKind.LocalFunction) ?
891
Debug.Assert(localFunc.
MethodKind
== MethodKind.LocalFunction);
1086
if (node.Method.
MethodKind
== MethodKind.LocalFunction)
1351
if (node.MethodOpt?.
MethodKind
== MethodKind.LocalFunction)
1377
if (node.TargetMethod.
MethodKind
== MethodKind.LocalFunction)
1687
_currentMethod.
MethodKind
!= MethodKind.StaticConstructor &&
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (2)
39
originalMethod is {
MethodKind
: MethodKind.LocalFunction }
108
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
354
else if (method.
MethodKind
== MethodKind.LocalFunction)
949
if ((node.LookupSymbolOpt as MethodSymbol)?.
MethodKind
== MethodKind.LocalFunction)
Lowering\DiagnosticsPass_Warnings.cs (1)
367
if ((object)op == null || op.
MethodKind
!= MethodKind.UserDefinedOperator) continue;
Lowering\ExtensionMethodBodyRewriter.cs (1)
151
switch (symbol?.
MethodKind
)
Lowering\ExtensionMethodReferenceRewriter.cs (1)
77
Debug.Assert(node.Method.
MethodKind
== MethodKind.LocalFunction || node.Method.IsStatic || node.ReceiverOpt is not null);
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)
194
if (method.
MethodKind
is not MethodKind.Ordinary)
677
var requiresInstanceReceiver = methodOrIndexer.RequiresInstanceReceiver() && methodOrIndexer is not MethodSymbol {
MethodKind
: MethodKind.Constructor } and not FunctionPointerMethodSymbol;
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
1054
if (asSpanMethod is MethodSymbol {
MethodKind
: MethodKind.Constructor } constructor)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (7)
588
&& _factory.TopLevelMethod.
MethodKind
!= MethodKind.StaticConstructor // Avoid caching twice if people do it manually.
962
Debug.Assert(analysis.Operator is { ParameterCount: 1 } and ({
MethodKind
: MethodKind.Constructor } or {
MethodKind
: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
964
Debug.Assert(TypeSymbol.Equals(rewrittenType.StrippedType(), analysis.Operator.
MethodKind
== MethodKind.Constructor ? analysis.Operator.ContainingType : analysis.Operator.ReturnType, TypeCompareKind.AllIgnoreOptions));
1560
Debug.Assert(conversion.Method is { ParameterCount: 1 } and ({
MethodKind
: MethodKind.Constructor } or {
MethodKind
: MethodKind.Ordinary, IsStatic: true, ContainingType.IsInterface: true }));
1567
if (factory is {
MethodKind
: MethodKind.Constructor } constructor)
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)
77
value.
MethodKind
!= MethodKind.AnonymousFunction &&
78
value.
MethodKind
!= MethodKind.LocalFunction)
146
CurrentFunction.
MethodKind
== MethodKind.AnonymousFunction ||
147
CurrentFunction.
MethodKind
== MethodKind.LocalFunction ||
Symbols\Compilation_WellKnownMembers.cs (1)
312
MethodKind methodKind = method.
MethodKind
;
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
45
public sealed override bool IsExtensionMethod => !_originalMethod.IsStatic && _originalMethod.
MethodKind
is MethodKind.Ordinary;
Symbols\MemberSymbolExtensions.cs (6)
419
return methodSymbol.
MethodKind
== MethodKind.UserDefinedOperator || methodSymbol.
MethodKind
== MethodKind.Conversion;
439
return symbol.Kind == SymbolKind.Method && ((MethodSymbol)symbol).
MethodKind
== MethodKind.Conversion;
606
switch (method.
MethodKind
)
621
if ((object)method != null && method.
MethodKind
== MethodKind.Constructor)
686
return method.
MethodKind
== MethodKind.Constructor && method.ParameterCount == 0;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1399
method.
MethodKind
== MethodKind.Destructor);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
908
|| ContainingSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor or MethodKind.DelegateInvoke }
Symbols\MethodSymbol.cs (10)
382
protected bool IsValidReadOnlyTarget => !IsStatic && ContainingType.IsStructType() &&
MethodKind
!= MethodKind.Constructor && !IsInitOnly;
602
internal bool HasSetsRequiredMembers =>
MethodKind
== MethodKind.Constructor && HasSetsRequiredMembersImpl;
668
return
MethodKind
== MethodKind.Constructor && ContainingType.IsScriptClass;
684
return ((
MethodKind
== MethodKind.Constructor ||
MethodKind
== MethodKind.StaticConstructor) && IsImplicitlyDeclared);
695
return
MethodKind
== MethodKind.Constructor && IsImplicitlyDeclared;
773
if (!this.IsExtensionMethod || this.
MethodKind
== MethodKind.ReducedExtension || receiverType.IsVoidType())
789
return (this.IsExtensionMethod && this.
MethodKind
!= MethodKind.ReducedExtension) ? ReducedExtensionMethodSymbol.Create(this) : null;
1057
if (!IsStatic || IsAbstract || IsVirtual ||
MethodKind
is not (MethodKind.Ordinary or MethodKind.LocalFunction))
1217
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 (8)
222
if (candidate is MethodSymbol {
MethodKind
: MethodKind.UserDefinedOperator or MethodKind.Conversion } method)
233
if (candidate is MethodSymbol {
MethodKind
: MethodKind.UserDefinedOperator or MethodKind.Conversion } method)
294
Debug.Assert(method.
MethodKind
== MethodKind.Constructor);
302
Debug.Assert(method.
MethodKind
== MethodKind.StaticConstructor);
374
Debug.Assert(method.
MethodKind
!= MethodKind.ReducedExtension);
487
if ((options & LookupOptions.MustBeOperator) != 0 && member is not MethodSymbol {
MethodKind
: MethodKind.UserDefinedOperator })
1963
MethodKind
: MethodKind.Ordinary,
2001
Debug.Assert(ctor.
MethodKind
is MethodKind.Constructor);
Symbols\NativeIntegerTypeSymbol.cs (1)
100
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)
38
switch (_underlying.
MethodKind
)
75
throw ExceptionUtilities.UnexpectedValue(_underlying.
MethodKind
);
Symbols\ReducedExtensionMethodSymbol.cs (3)
40
Debug.Assert(method.IsExtensionMethod && method.
MethodKind
!= MethodKind.ReducedExtension);
75
Debug.Assert(method.IsExtensionMethod && method.
MethodKind
!= MethodKind.ReducedExtension);
117
Debug.Assert(method.
MethodKind
!= MethodKind.ReducedExtension);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1018
method.
MethodKind
,
Symbols\Source\ExplicitInterfaceHelpers.cs (2)
101
if (method.
MethodKind
!= MethodKind.ExplicitInterfaceImplementation)
270
(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;
1124
if (method.
MethodKind
!= MethodKind.AnonymousFunction)
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1389
|| ContainingSymbol is MethodSymbol {
MethodKind
: MethodKind.Constructor or MethodKind.DelegateInvoke or MethodKind.LambdaMethod }
Symbols\Source\SourceMemberContainerSymbol.cs (17)
2272
if (symbol is MethodSymbol {
MethodKind
: MethodKind.Conversion } conversion)
2381
var methodKind = method1.
MethodKind
== MethodKind.Constructor ? MessageID.IDS_SK_CONSTRUCTOR : MessageID.IDS_SK_METHOD;
2394
var methodName = (method1.
MethodKind
== MethodKind.Destructor && method2.
MethodKind
== MethodKind.Destructor) ?
2844
if (member.Kind != SymbolKind.Method || ((MethodSymbol)member).
MethodKind
!= MethodKind.Destructor)
4015
if (member is MethodSymbol { IsImplicitlyDeclared: false,
MethodKind
: not (MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor or MethodKind.ExplicitInterfaceImplementation) } method &&
4555
if ((methodSymbol.
MethodKind
== MethodKind.Ordinary) &&
4594
if ((methodSymbol.
MethodKind
== MethodKind.Ordinary) &&
4747
switch (meth.
MethodKind
)
4770
throw ExceptionUtilities.UnexpectedValue(meth.
MethodKind
);
4809
switch (meth.
MethodKind
)
4825
throw ExceptionUtilities.UnexpectedValue(meth.
MethodKind
);
4858
if (m.
MethodKind
== MethodKind.Constructor && m.ParameterCount == 0)
4900
if (hasInitializers && !builder.NonTypeMembersWithPartialImplementations.Any(member => member is MethodSymbol {
MethodKind
: MethodKind.Constructor }))
5045
case MethodSymbol {
MethodKind
: not (MethodKind.Ordinary or MethodKind.Constructor) }:
5657
switch (method.
MethodKind
)
6279
if (member is MethodSymbol {
MethodKind
: MethodKind.Ordinary })
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
552
if (MethodSymbol.CanOverrideOrHide(method.
MethodKind
) && !method.IsAccessor())
568
else if (method.
MethodKind
== MethodKind.Destructor)
907
!(overridingMemberIsMethod && ((MethodSymbol)overriddenMember).
MethodKind
== MethodKind.Destructor)) //destructors are metadata virtual
Symbols\Source\SourceMethodSymbol.cs (1)
289
if (target.
MethodKind
== MethodKind.UserDefinedOperator && !target.IsStatic)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (11)
153
switch (
MethodKind
)
750
else if (!this.CanBeReferencedByName || this.
MethodKind
== MethodKind.Destructor)
765
else if (this is {
MethodKind
: MethodKind.LocalFunction, IsStatic: false })
962
if (
MethodKind
!= MethodKind.Ordinary || this.IsExtensionBlockMember())
1372
if (
MethodKind
!= MethodKind.Ordinary)
1489
switch (this.
MethodKind
)
1519
var errorCode = (this.
MethodKind
== MethodKind.Constructor || this.
MethodKind
== MethodKind.StaticConstructor) ?
1571
if (this.
MethodKind
!= MethodKind.LambdaMethod)
1673
switch (this.
MethodKind
)
1757
if (this.ContainingType.IsComImport && this.
MethodKind
== MethodKind.Constructor)
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1941
&& !GetMembers().All(m => m is not MethodSymbol {
MethodKind
: MethodKind.Constructor, ObsoleteKind: ObsoleteAttributeKind.None } method
Symbols\Source\SourcePropertySymbolBase.cs (1)
1217
Debug.Assert(thisAccessor.
MethodKind
== MethodKind.PropertySet);
Symbols\Source\ThisParameterSymbol.cs (1)
162
if (_containingMethod?.
MethodKind
== MethodKind.Constructor)
Symbols\Symbol.cs (3)
674
switch (method.
MethodKind
)
735
switch (method.
MethodKind
)
1255
this is MethodSymbol method && method.
MethodKind
== MethodKind.FunctionPointerSignature ?
Symbols\Symbol_Attributes.cs (2)
56
switch (method.
MethodKind
)
678
Debug.Assert(!binder.InAttributeArgument || this is MethodSymbol {
MethodKind
: MethodKind.LambdaMethod or MethodKind.LocalFunction }, "Possible cycle in attribute binding");
Symbols\SymbolExtensions.cs (5)
151
if (method.
MethodKind
!= MethodKind.AnonymousFunction && method.
MethodKind
!= MethodKind.LocalFunction) break;
171
if (method.
MethodKind
== MethodKind.AnonymousFunction || method.
MethodKind
== MethodKind.LocalFunction)
816
=> 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)
188
stopAt?.
MethodKind
== MethodKind.StaticConstructor ||
189
stopAt?.
MethodKind
== MethodKind.Constructor);
Symbols\TypeSymbol.cs (6)
1571
switch (interfaceMethod.
MethodKind
)
1586
throw ExceptionUtilities.UnexpectedValue(interfaceMethod.
MethodKind
);
1612
interfaceMethod.
MethodKind
,
1706
else if (implicitImplMethod.IsStatic && implicitImplMethod.
MethodKind
== MethodKind.Ordinary && implicitImplMethod.GetUnmanagedCallersOnlyAttributeData(forceComplete: true) is not null)
2206
isOperator = interfaceMethod.
MethodKind
is MethodKind.UserDefinedOperator or MethodKind.Conversion;
2214
(((MethodSymbol)member).
MethodKind
is MethodKind.UserDefinedOperator or MethodKind.Conversion) != isOperator.GetValueOrDefault())
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
280
return UnderlyingMethod.
MethodKind
;