1 instantiation of PrivateImplementationDetails
Microsoft.CodeAnalysis (1)
Emit\CommonPEModuleBuilder.cs (1)
1143result = new PrivateImplementationDetails(
60 references to PrivateImplementationDetails
Microsoft.CodeAnalysis (24)
CodeGen\PrivateImplementationDetails.cs (5)
331var @this = moduleBuilder.GetPrivateImplClass(syntaxNode, diagnostics); 647internal ExplicitSizeStruct(uint size, ushort alignment, PrivateImplementationDetails containingType, Cci.ITypeReference sysValueType) 684private readonly PrivateImplementationDetails _containingType; 690PrivateImplementationDetails containingType, 1173public override string Name => PrivateImplementationDetails.SynthesizedBytesToStringFunctionName;
Emit\CommonPEModuleBuilder.cs (18)
128/// Must be called before <see cref="PrivateImplementationDetails.Freeze"/>. 260/// <see cref="PrivateImplementationDetails.TryGetOrCreateFieldForStringValue"/> 263=> PrivateImplementationDetails.TryGetOrCreateFieldForStringValue(text, this, syntaxNode, diagnostics); 291var privateImpl = GetFrozenPrivateImplementationDetails(); 299public abstract PrivateImplementationDetails? GetFrozenPrivateImplementationDetails(); 301internal abstract PrivateImplementationDetails GetPrivateImplClass(SyntaxNode? syntaxNode, DiagnosticBag diagnostics); 675private PrivateImplementationDetails _lazyPrivateImplementationDetails; 842PrivateImplementationDetails details = GetPrivateImplClass(syntaxOpt, diagnostics); 853PrivateImplementationDetails details = GetPrivateImplClass(syntaxOpt, diagnostics); 859private void EnsurePrivateImplementationDetailsStaticConstructor(PrivateImplementationDetails details, TSyntaxNode syntaxOpt, DiagnosticBag diagnostics) 1108var privateImpl = GetPrivateImplClass((TSyntaxNode)syntaxNode, diagnostics); 1116var privateImpl = GetPrivateImplClass((TSyntaxNode)syntaxNode, diagnostics); 1126var privateImpl = GetPrivateImplClass((TSyntaxNode)syntaxNode, diagnostics); 1137internal PrivateImplementationDetails GetPrivateImplClass(TSyntaxNode? syntaxNodeOpt, DiagnosticBag diagnostics) 1139var result = _lazyPrivateImplementationDetails; 1164internal override PrivateImplementationDetails GetPrivateImplClass(SyntaxNode? syntaxNodeOpt, DiagnosticBag diagnostics) 1169public PrivateImplementationDetails? FreezePrivateImplementationDetails() 1175public override PrivateImplementationDetails? GetFrozenPrivateImplementationDetails()
Symbols\ISynthesizedGlobalMethodSymbol.cs (1)
11PrivateImplementationDetails ContainingPrivateImplementationDetailsType { get; }
Microsoft.CodeAnalysis.CSharp (36)
CodeGen\EmitStatement.cs (4)
1528var privateImplClass = _module.GetPrivateImplClass(syntaxNode, _diagnostics.DiagnosticBag).PrivateImplementationDetails; 1532? PrivateImplementationDetails.SynthesizedReadOnlySpanHashFunctionName 1533: PrivateImplementationDetails.SynthesizedSpanHashFunctionName 1534: PrivateImplementationDetails.SynthesizedStringHashFunctionName);
Compiler\MethodCompiler.cs (2)
192var privateImplClass = moduleBeingBuiltOpt.FreezePrivateImplementationDetails(); 690private void CompileSynthesizedMethods(PrivateImplementationDetails privateImplClass, BindingDiagnosticBag diagnostics)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
74=> definition is PrivateImplementationDetails ||
Emitter\Model\PEModuleBuilder.cs (17)
2015return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionFunctionName, 2062return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionParameterlessFunctionName, 2070PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionParameterlessFunctionName, 2082return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedThrowInvalidOperationExceptionFunctionName, 2090PrivateImplementationDetails.SynthesizedThrowInvalidOperationExceptionFunctionName, 2101return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedInlineArrayAsSpanName, 2106PrivateImplementationDetails.SynthesizedInlineArrayAsSpanName, 2172return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedInlineArrayAsReadOnlySpanName, 2177PrivateImplementationDetails.SynthesizedInlineArrayAsReadOnlySpanName, 2189return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedInlineArrayElementRefName, 2194PrivateImplementationDetails.SynthesizedInlineArrayElementRefName, 2205return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedInlineArrayElementRefReadOnlyName, 2210PrivateImplementationDetails.SynthesizedInlineArrayElementRefReadOnlyName, 2219return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedInlineArrayFirstElementRefName, 2224PrivateImplementationDetails.SynthesizedInlineArrayFirstElementRefName); 2232return EnsurePrivateImplClassMethodExists(syntaxNode, PrivateImplementationDetails.SynthesizedInlineArrayFirstElementRefReadOnlyName, 2237PrivateImplementationDetails.SynthesizedInlineArrayFirstElementRefReadOnlyName);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (3)
934StringPatternInput.String => CodeAnalysis.CodeGen.PrivateImplementationDetails.SynthesizedStringHashFunctionName, 935StringPatternInput.SpanChar => CodeAnalysis.CodeGen.PrivateImplementationDetails.SynthesizedReadOnlySpanHashFunctionName, 936StringPatternInput.ReadOnlySpanChar => CodeAnalysis.CodeGen.PrivateImplementationDetails.SynthesizedSpanHashFunctionName,
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
1168return CodeAnalysis.CodeGen.PrivateImplementationDetails.HashToHex(hash);
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
90public PrivateImplementationDetails ContainingPrivateImplementationDetailsType
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (3)
21private readonly PrivateImplementationDetails _privateImplementationDetails; 25public SynthesizedPrivateImplementationDetailsType(PrivateImplementationDetails privateImplementationDetails, NamespaceSymbol globalNamespace, NamedTypeSymbol objectType) 35public PrivateImplementationDetails PrivateImplementationDetails => _privateImplementationDetails;
Symbols\Synthesized\SynthesizedStringHashFunctionSymbol.cs (3)
19: base(privateImplType, returnType, PrivateImplementationDetails.SynthesizedStringHashFunctionName) 28: base(privateImplType, returnType, isReadOnlySpan ? PrivateImplementationDetails.SynthesizedReadOnlySpanHashFunctionName : PrivateImplementationDetails.SynthesizedSpanHashFunctionName)
Symbols\Synthesized\SynthesizedThrowSwitchExpressionExceptionMethod.cs (1)
17: base(privateImplType, returnType, PrivateImplementationDetails.SynthesizedThrowSwitchExpressionExceptionFunctionName)