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