1 instantiation of PrivateImplementationDetails
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
1031result = new PrivateImplementationDetails(
80 references to PrivateImplementationDetails
Microsoft.CodeAnalysis (12)
CodeGen\PrivateImplementationDetails.cs (1)
423internal ExplicitSizeStruct(uint size, ushort alignment, PrivateImplementationDetails containingType, Cci.ITypeReference sysValueType)
Emit\CommonPEModuleBuilder.cs (11)
552private PrivateImplementationDetails _privateImplementationDetails; 661var privateImpl = PrivateImplClass; 735PrivateImplementationDetails details = GetPrivateImplClass(syntaxOpt, diagnostics); 743PrivateImplementationDetails details = GetPrivateImplClass(syntaxOpt, diagnostics); 749private void EnsurePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 757protected abstract Cci.IMethodDefinition CreatePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics); 981var privateImpl = GetPrivateImplClass((TSyntaxNode)syntaxNode, diagnostics); 991var privateImpl = GetPrivateImplClass((TSyntaxNode)syntaxNode, diagnostics); 1025internal PrivateImplementationDetails GetPrivateImplClass(TSyntaxNode syntaxNodeOpt, DiagnosticBag diagnostics) 1027var result = _privateImplementationDetails; 1052internal PrivateImplementationDetails PrivateImplClass
Microsoft.CodeAnalysis.CSharp (43)
CodeGen\EmitStatement.cs (4)
1472var privateImplClass = _module.GetPrivateImplClass(syntaxNode, _diagnostics.DiagnosticBag); 1476? PrivateImplementationDetails.SynthesizedReadOnlySpanHashFunctionName 1477: PrivateImplementationDetails.SynthesizedSpanHashFunctionName 1478: PrivateImplementationDetails.SynthesizedStringHashFunctionName);
Compiler\MethodCompiler.cs (2)
177var privateImplClass = moduleBeingBuiltOpt.PrivateImplClass; 669private void CompileSynthesizedMethods(PrivateImplementationDetails privateImplClass, BindingDiagnosticBag diagnostics)
Emitter\Model\PEModuleBuilder.cs (17)
1542protected override Cci.IMethodDefinition CreatePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, SyntaxNode syntaxOpt, DiagnosticBag diagnostics) 1835var privateImplClass = GetPrivateImplClass(syntaxNode, diagnostics); 1836var throwIfNullAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowIfNullFunctionName); 1846var actuallyAddedThrowMethod = (SynthesizedThrowMethod)privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowFunctionName)!.GetInternalSymbol()!; 1848throwIfNullAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowIfNullFunctionName)!; 1853Debug.Assert((object?)privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowFunctionName)!.GetInternalSymbol() == internalSymbol.ThrowMethod); 1862var privateImplClass = GetPrivateImplClass(syntaxNode, diagnostics); 1863var throwSwitchExpressionAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionFunctionName); 1875return (MethodSymbol)privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionFunctionName)!.GetInternalSymbol()!; 1883var privateImplClass = GetPrivateImplClass(syntaxNode, diagnostics); 1884var throwSwitchExpressionAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionParameterlessFunctionName); 1898PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionParameterlessFunctionName, 1900return (MethodSymbol)privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionParameterlessFunctionName)!.GetInternalSymbol()!; 1908var privateImplClass = GetPrivateImplClass(syntaxNode, diagnostics); 1909var throwAdapter = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowInvalidOperationExceptionFunctionName); 1923PrivateImplementationDetails.SynthesizedThrowInvalidOperationExceptionFunctionName, 1925return (MethodSymbol)privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedThrowInvalidOperationExceptionFunctionName)!.GetInternalSymbol()!;
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
18internal SynthesizedPrivateImplementationDetailsStaticConstructor(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplementationType, NamedTypeSymbol voidType)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (4)
923var privateImplClass = module.GetPrivateImplClass(syntaxNode, _localRewriter._diagnostics.DiagnosticBag); 926StringPatternInput.String => CodeAnalysis.CodeGen.PrivateImplementationDetails.SynthesizedStringHashFunctionName, 927StringPatternInput.SpanChar => CodeAnalysis.CodeGen.PrivateImplementationDetails.SynthesizedReadOnlySpanHashFunctionName, 928StringPatternInput.ReadOnlySpanChar => CodeAnalysis.CodeGen.PrivateImplementationDetails.SynthesizedSpanHashFunctionName,
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (3)
27private readonly PrivateImplementationDetails _privateImplType; 32internal SynthesizedGlobalMethodSymbol(ModuleSymbol containingModule, PrivateImplementationDetails privateImplType, TypeSymbol returnType, string name) 93internal PrivateImplementationDetails ContainingPrivateImplementationDetailsType
Symbols\Synthesized\SynthesizedParameterlessThrowMethod.cs (1)
17internal SynthesizedParameterlessThrowMethod(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplType, TypeSymbol returnType, string synthesizedMethodName, MethodSymbol exceptionConstructor)
Symbols\Synthesized\SynthesizedStringHashFunctionSymbol.cs (5)
18internal SynthesizedStringSwitchHashMethod(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplType, TypeSymbol returnType, TypeSymbol paramType) 19: base(containingModule, privateImplType, returnType, PrivateImplementationDetails.SynthesizedStringHashFunctionName) 27internal SynthesizedSpanSwitchHashMethod(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplType, TypeSymbol returnType, TypeSymbol paramType, bool isReadOnlySpan) 28: base(containingModule, privateImplType, returnType, isReadOnlySpan ? PrivateImplementationDetails.SynthesizedReadOnlySpanHashFunctionName : PrivateImplementationDetails.SynthesizedSpanHashFunctionName)
Symbols\Synthesized\SynthesizedThrowIfNullMethod.cs (2)
16internal SynthesizedThrowIfNullMethod(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplType, MethodSymbol throwMethod, TypeSymbol returnType, TypeSymbol argumentParamType, TypeSymbol paramNameParamType) 17: base(containingModule, privateImplType, returnType, PrivateImplementationDetails.SynthesizedThrowIfNullFunctionName)
Symbols\Synthesized\SynthesizedThrowMethod.cs (2)
15internal SynthesizedThrowMethod(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplType, TypeSymbol returnType, TypeSymbol paramType) 16: base(containingModule, privateImplType, returnType, PrivateImplementationDetails.SynthesizedThrowFunctionName)
Symbols\Synthesized\SynthesizedThrowSwitchExpressionExceptionMethod.cs (2)
16internal SynthesizedThrowSwitchExpressionExceptionMethod(SourceModuleSymbol containingModule, PrivateImplementationDetails privateImplType, TypeSymbol returnType, TypeSymbol paramType) 17: base(containingModule, privateImplType, returnType, PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionFunctionName)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\SwitchTests.cs (3)
3043var member = pid.GetMembers(PrivateImplementationDetails.SynthesizedStringHashFunctionName).Single(); 4042compVerifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected); 4046compVerifier.VerifyIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName,
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (9)
CodeGen\CodeGenLengthBasedSwitchTests.cs (9)
80verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: false); 270verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: true); 575verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: false); 1111verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: false); 1217verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: true); 1392verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: false); 1574verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: false); 2063verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: false); 2175verifier.VerifyMemberInIL(PrivateImplementationDetails.SynthesizedStringHashFunctionName, expected: true);
Microsoft.CodeAnalysis.VisualBasic (11)
CodeGen\EmitStatement.vb (1)
1093Dim stringHashMethodRef As Microsoft.Cci.IReference = privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedStringHashFunctionName)
Compilation\MethodCompiler.vb (1)
871Private Sub CompileSynthesizedMethods(privateImplClass As PrivateImplementationDetails)
Emit\PEModuleBuilder.vb (1)
750Protected NotOverridable Overrides Function CreatePrivateImplementationDetailsStaticConstructor(details As PrivateImplementationDetails, syntaxOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.IMethodDefinition
Emit\SynthesizedPrivateImplementationDetailsSharedConstructor.vb (2)
17Private ReadOnly _privateImplementationType As PrivateImplementationDetails 22privateImplementationType As PrivateImplementationDetails,
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (1)
186If privateImplClass.GetMethod(PrivateImplementationDetails.SynthesizedStringHashFunctionName) IsNot Nothing Then
Symbols\SynthesizedSymbols\SynthesizedGlobal_StringSwitchHashMethodSymbol.vb (2)
28Public Sub New(container As SourceModuleSymbol, privateImplType As PrivateImplementationDetails) 29MyBase.New(container, PrivateImplementationDetails.SynthesizedStringHashFunctionName, privateImplType)
Symbols\SynthesizedSymbols\SynthesizedGlobalMethodBase.vb (3)
22Protected ReadOnly m_privateImplType As PrivateImplementationDetails 27Protected Sub New(containingModule As SourceModuleSymbol, name As String, privateImplType As PrivateImplementationDetails) 207Public ReadOnly Property ContainingPrivateImplementationDetailsType As PrivateImplementationDetails
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (2)
CodeGen\CodeGenSelectCase.vb (2)
16Dim methodName = PrivateImplementationDetails.SynthesizedStringHashFunctionName + "(String)" 3449Dim member = pid.GetMembers(PrivateImplementationDetails.SynthesizedStringHashFunctionName).Single()