87 references to StaticConstructor
ILLink.RoslynAnalyzer (2)
ISymbolExtensions.cs (2)
202
=> (symbol as IMethodSymbol)?.MethodKind is MethodKind.Constructor or MethodKind.
StaticConstructor
;
205
=> (symbol as IMethodSymbol)?.MethodKind == MethodKind.
StaticConstructor
;
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlComments\XmlComment.InheritDoc.cs (1)
282
if (methodSymbol.MethodKind is MethodKind.Constructor or MethodKind.
StaticConstructor
)
Microsoft.CodeAnalysis (1)
Symbols\MethodKind.cs (1)
93
/// <inheritdoc cref="
StaticConstructor
"/>
Microsoft.CodeAnalysis.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (1)
287
=> symbol is IMethodSymbol { MethodKind: MethodKind.
StaticConstructor
};
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
400
CodeAnalysis.MethodKind.SharedConstructor => nameof(CodeAnalysis.MethodKind.
StaticConstructor
),
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
182
return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.
StaticConstructor
&& m.IsStatic)];
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder.ValueChecks.cs (1)
1457
MethodKind desiredMethodKind = fieldIsStatic ? MethodKind.
StaticConstructor
: MethodKind.Constructor;
Binder\Binder_Expressions.cs (2)
4824
constructor.MethodKind == MethodKind.
StaticConstructor
); // error scenario: constructor initializer on static constructor
6632
Debug.Assert(constructor.MethodKind == MethodKind.Constructor || constructor.MethodKind == MethodKind.
StaticConstructor
);
Binder\Binder_Statements.cs (1)
1810
MethodKind.
StaticConstructor
:
CodeGen\CodeGenerator_HasHome.cs (1)
252
return containingSymbol is MethodSymbol { MethodKind: MethodKind.
StaticConstructor
} or FieldSymbol { IsStatic: true };
Compiler\MethodCompiler.cs (3)
536
method.MethodKind == MethodKind.
StaticConstructor
? processedStaticInitializers :
1100
if ((methodSymbol.MethodKind == MethodKind.Constructor || methodSymbol.MethodKind == MethodKind.
StaticConstructor
) &&
1860
if (method.MethodKind == MethodKind.
StaticConstructor
&&
Emitter\Model\MethodSymbolAdapter.cs (1)
638
|| this.MethodKind == MethodKind.
StaticConstructor
;
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
24
public override MethodKind MethodKind => MethodKind.
StaticConstructor
;
Lowering\ClosureConversion\ClosureConversion.cs (1)
1671
_currentMethod.MethodKind != MethodKind.
StaticConstructor
&&
Lowering\ExtensionMethodReferenceRewriter.cs (1)
170
method.MethodKind is (MethodKind.Constructor or MethodKind.
StaticConstructor
) ||
Lowering\InitializerRewriter.cs (1)
22
Debug.Assert((method.MethodKind == MethodKind.Constructor) || (method.MethodKind == MethodKind.
StaticConstructor
));
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (2)
50
if (method.MethodKind is not (MethodKind.Constructor or MethodKind.
StaticConstructor
) &&
84
if (isMethodBody && _factory.TopLevelMethod.MethodKind == MethodKind.
StaticConstructor
)
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\LocalRewriter_Conversion.cs (1)
580
&& _factory.TopLevelMethod.MethodKind != MethodKind.
StaticConstructor
// Avoid caching twice if people do it manually.
SymbolDisplay\SymbolDisplayVisitor.Members.cs (2)
326
case MethodKind.
StaticConstructor
:
468
case MethodKind.
StaticConstructor
:
Symbols\MemberSymbolExtensions.cs (1)
535
case MethodKind.
StaticConstructor
:
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1192
return MethodKind.
StaticConstructor
;
Symbols\MethodSymbol.cs (2)
608
case MethodKind.
StaticConstructor
:
671
return ((MethodKind == MethodKind.Constructor || MethodKind == MethodKind.
StaticConstructor
) && IsImplicitlyDeclared);
Symbols\MethodSymbolExtensions.cs (1)
131
case MethodKind.
StaticConstructor
:
Symbols\NamedTypeSymbol.cs (1)
286
Debug.Assert(method.MethodKind == MethodKind.
StaticConstructor
);
Symbols\PublicModel\MethodSymbol.cs (2)
67
case MethodKind.
StaticConstructor
:
68
return MethodKind.
StaticConstructor
;
Symbols\Source\SourceConstructorSymbol.cs (4)
25
var methodKind = syntax.Modifiers.Any(SyntaxKind.StaticKeyword) ? MethodKind.
StaticConstructor
: MethodKind.Constructor;
73
if (methodKind == MethodKind.
StaticConstructor
)
136
var defaultAccess = (methodKind == MethodKind.
StaticConstructor
) ? DeclarationModifiers.None : DeclarationModifiers.Private;
154
if (methodKind == MethodKind.
StaticConstructor
)
Symbols\Source\SourceConstructorSymbolBase.cs (1)
64
if (MethodKind == MethodKind.
StaticConstructor
&& (_lazyParameters.Length != 0) &&
Symbols\Source\SourceMemberContainerSymbol.cs (4)
3830
if (member is MethodSymbol { IsImplicitlyDeclared: false, MethodKind: not (MethodKind.Constructor or MethodKind.
StaticConstructor
or MethodKind.Destructor or MethodKind.ExplicitInterfaceImplementation) } method &&
4581
case MethodKind.
StaticConstructor
:
4622
case MethodKind.
StaticConstructor
:
5382
case MethodKind.
StaticConstructor
:
Symbols\Source\SourceMemberMethodSymbol.cs (1)
1058
if ((!IsStatic || MethodKind is MethodKind.
StaticConstructor
) &&
Symbols\Source\SourceMethodSymbolWithAttributes.cs (4)
158
case MethodKind.
StaticConstructor
:
1480
case MethodKind.
StaticConstructor
:
1507
var errorCode = (this.MethodKind == MethodKind.Constructor || this.MethodKind == MethodKind.
StaticConstructor
) ?
1664
case MethodKind.
StaticConstructor
:
Symbols\Symbol_Attributes.cs (1)
59
case MethodKind.
StaticConstructor
:
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
193
return MethodKind.
StaticConstructor
;
Symbols\TypeMap.cs (1)
188
stopAt?.MethodKind == MethodKind.
StaticConstructor
||
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Emit\EmitMetadataTests.cs (1)
623
Assert.Equal(MethodKind.
StaticConstructor
, cctor.MethodKind);
Microsoft.CodeAnalysis.CSharp.Features (2)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
953
if (symbol is not IMethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.
StaticConstructor
} method)
1998
MethodKind.
StaticConstructor
=> FeaturesResources.static_constructor,
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
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\Metadata\PE\LoadingMethods.cs (1)
1182
Assert.Equal(m.Name == ".cctor" ? MethodKind.
StaticConstructor
: MethodKind.Constructor, ((MethodSymbol)m).MethodKind);
Symbols\ModuleInitializers\ModuleInitializersTests.cs (1)
133
Assert.Equal(MethodKind.
StaticConstructor
, staticConstructor.MethodKind);
Symbols\Source\MethodTests.cs (2)
1904
Assert.Equal(MethodKind.
StaticConstructor
, staticConstructor.MethodKind);
1928
Assert.Equal(MethodKind.
StaticConstructor
, staticConstructor.MethodKind);
Microsoft.CodeAnalysis.Test.Utilities (2)
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (1)
49
ITypeSymbol staticConstructorType = containingMethod.MethodKind == MethodKind.
StaticConstructor
? containingMethod.ContainingType : null;
Diagnostics\TrackingDiagnosticAnalyzer.cs (1)
130
new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.
StaticConstructor
, ReturnsVoid = true },
Microsoft.CodeAnalysis.VisualBasic (4)
SymbolDisplay\SymbolDisplayVisitor.Members.vb (3)
197
Case MethodKind.Constructor, MethodKind.
StaticConstructor
338
Case MethodKind.Constructor, MethodKind.
StaticConstructor
437
MethodKind.
StaticConstructor
Symbols\NamedTypeSymbol.vb (1)
431
Debug.Assert(method.MethodKind = MethodKind.
StaticConstructor
)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
1445
Case MethodKind.
StaticConstructor
Microsoft.CodeAnalysis.Workspaces (7)
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (1)
25
=> symbol.MethodKind is MethodKind.Constructor or MethodKind.
StaticConstructor
;
Rename\RenameUtilities.cs (1)
342
if (symbol is IMethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.
StaticConstructor
or MethodKind.Destructor })
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
210
MethodKind: MethodKind.Constructor or MethodKind.
StaticConstructor
or MethodKind.Destructor,
Shared\Extensions\ISymbolExtensions.cs (1)
475
if (methodSymbol.MethodKind is MethodKind.Constructor or MethodKind.
StaticConstructor
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs (1)
287
=> symbol is IMethodSymbol { MethodKind: MethodKind.
StaticConstructor
};
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (1)
400
CodeAnalysis.MethodKind.SharedConstructor => nameof(CodeAnalysis.MethodKind.
StaticConstructor
),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamedTypeSymbol.cs (1)
182
return [.. this.GetMembers().OfType<IMethodSymbol>().Where(m => m.MethodKind == MethodKind.
StaticConstructor
&& m.IsStatic)];
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
Options\NamingStylePreferencesTests.cs (1)
197
[InlineData(typeof(MethodKind), nameof(MethodKind.AnonymousFunction), nameof(MethodKind.LambdaMethod), nameof(MethodKind.SharedConstructor), nameof(MethodKind.
StaticConstructor
))]
UtilityTest\DocumentationCommentIdTests.cs (1)
155
CheckDeclarationId<IMethodSymbol>("M:Acme.Widget.#cctor", compilation, s => s.MethodKind == MethodKind.
StaticConstructor
);
Microsoft.VisualStudio.LanguageServices (2)
Progression\GraphBuilder.cs (2)
390
else if (methodSymbol.MethodKind == MethodKind.
StaticConstructor
)
532
case MethodKind.
StaticConstructor
:
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (1)
2195
case MethodKind.
StaticConstructor
:
ObjectBrowser\DescriptionBuilder.cs (2)
192
not MethodKind.
StaticConstructor
and
262
methodSymbol.MethodKind != MethodKind.
StaticConstructor
)
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
CodeModel\VisualBasicCodeModelService.vb (1)
2549
MethodKind.
StaticConstructor
Text.Analyzers (1)
IdentifiersShouldBeSpelledCorrectly.cs (1)
328
case MethodKind.
StaticConstructor
: