66 references to EmbeddableAttributes
Microsoft.CodeAnalysis.CSharp (65)
Emitter\Model\PEAssemblyBuilder.cs (20)
407
EmbeddableAttributes
needsAttributes = GetNeedsGeneratedAttributes();
410
Compilation.CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
.NullablePublicOnlyAttribute, diagnostics, Location.None))
412
needsAttributes |=
EmbeddableAttributes
.NullablePublicOnlyAttribute;
418
Compilation.CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
.RefSafetyRulesAttribute, diagnostics, Location.None))
420
needsAttributes |=
EmbeddableAttributes
.RefSafetyRulesAttribute;
424
Compilation.CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
.MemorySafetyRulesAttribute, diagnostics, Location.None))
426
needsAttributes |=
EmbeddableAttributes
.MemorySafetyRulesAttribute;
443
if ((needsAttributes &
EmbeddableAttributes
.IsReadOnlyAttribute) != 0)
452
if ((needsAttributes &
EmbeddableAttributes
.RequiresLocationAttribute) != 0)
461
if ((needsAttributes &
EmbeddableAttributes
.ParamCollectionAttribute) != 0)
470
if ((needsAttributes &
EmbeddableAttributes
.IsByRefLikeAttribute) != 0)
479
if ((needsAttributes &
EmbeddableAttributes
.IsUnmanagedAttribute) != 0)
488
if ((needsAttributes &
EmbeddableAttributes
.NullableAttribute) != 0)
497
if ((needsAttributes &
EmbeddableAttributes
.NullableContextAttribute) != 0)
506
if ((needsAttributes &
EmbeddableAttributes
.NullablePublicOnlyAttribute) != 0)
515
if ((needsAttributes &
EmbeddableAttributes
.NativeIntegerAttribute) != 0)
525
if ((needsAttributes &
EmbeddableAttributes
.ScopedRefAttribute) != 0)
534
if ((needsAttributes &
EmbeddableAttributes
.RefSafetyRulesAttribute) != 0)
543
if ((needsAttributes &
EmbeddableAttributes
.MemorySafetyRulesAttribute) != 0)
552
if ((needsAttributes &
EmbeddableAttributes
.ExtensionMarkerAttribute) != 0)
Emitter\Model\PEModuleBuilder.cs (14)
64
internal
EmbeddableAttributes
GetNeedsGeneratedAttributes()
70
private
EmbeddableAttributes
GetNeedsGeneratedAttributesInternal()
72
return (
EmbeddableAttributes
)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(freezeState: this is not PEDeltaAssemblyBuilder);
75
private void SetNeedsGeneratedAttributes(
EmbeddableAttributes
attributes)
1938
EmbeddableAttributes
attribute,
1943
Debug.Assert(diagnosticsOpt is null || attribute ==
EmbeddableAttributes
.ParamCollectionAttribute, "Don't report any errors. They should be reported during binding.");
1958
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsReadOnlyAttribute);
1963
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.RequiresLocationAttribute);
1968
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ParamCollectionAttribute, diagnostics, location);
1973
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsUnmanagedAttribute);
1978
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NullableAttribute);
1983
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NullableContextAttribute);
1989
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NativeIntegerAttribute);
1994
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ScopedRefAttribute);
Symbols\Compilation_WellKnownMembers.cs (31)
46
internal
EmbeddableAttributes
GetNeedsGeneratedAttributes(bool freezeState = true)
53
return (
EmbeddableAttributes
)_needsGeneratedAttributes;
56
private void SetNeedsGeneratedAttributes(
EmbeddableAttributes
attributes)
518
private void EnsureEmbeddableAttributeExists(
EmbeddableAttributes
attribute, BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation)
527
if ((attribute & (
EmbeddableAttributes
.NullableAttribute |
EmbeddableAttributes
.NullableContextAttribute)) != 0 &&
536
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsReadOnlyAttribute, diagnostics, location, modifyCompilation);
541
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.RequiresLocationAttribute, diagnostics, location, modifyCompilation);
546
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.MemorySafetyRulesAttribute, diagnostics, location, modifyCompilation);
551
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ParamCollectionAttribute, diagnostics, location, modifyCompilation: modifyCompilation);
556
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsByRefLikeAttribute, diagnostics, location, modifyCompilation);
561
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsUnmanagedAttribute, diagnostics, location, modifyCompilation);
566
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NullableAttribute, diagnostics, location, modifyCompilation);
571
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NullableContextAttribute, diagnostics, location, modifyCompilation);
577
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NativeIntegerAttribute, diagnostics, location, modifyCompilation);
582
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ScopedRefAttribute, diagnostics, location, modifyCompilation);
587
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ExtensionMarkerAttribute, diagnostics, location, modifyCompilation);
590
internal bool CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
attribute, BindingDiagnosticBag? diagnosticsOpt, Location locationOpt)
594
case
EmbeddableAttributes
.IsReadOnlyAttribute:
601
case
EmbeddableAttributes
.IsByRefLikeAttribute:
608
case
EmbeddableAttributes
.IsUnmanagedAttribute:
615
case
EmbeddableAttributes
.NullableAttribute:
624
case
EmbeddableAttributes
.NullableContextAttribute:
631
case
EmbeddableAttributes
.NullablePublicOnlyAttribute:
638
case
EmbeddableAttributes
.NativeIntegerAttribute:
648
case
EmbeddableAttributes
.ScopedRefAttribute:
655
case
EmbeddableAttributes
.RefSafetyRulesAttribute:
662
case
EmbeddableAttributes
.MemorySafetyRulesAttribute:
669
case
EmbeddableAttributes
.RequiresLocationAttribute:
676
case
EmbeddableAttributes
.ParamCollectionAttribute:
683
case
EmbeddableAttributes
.ExtensionMarkerAttribute:
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_RefReadOnly.cs (1)
2563
return (compilation.GetNeedsGeneratedAttributes() &
EmbeddableAttributes
.IsReadOnlyAttribute) != 0;