71 references to EmbeddableAttributes
Microsoft.CodeAnalysis.CSharp (70)
Emitter\Model\PEAssemblyBuilder.cs (23)
423
EmbeddableAttributes
needsAttributes = GetNeedsGeneratedAttributes();
426
Compilation.CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
.NullablePublicOnlyAttribute, diagnostics, Location.None))
428
needsAttributes |=
EmbeddableAttributes
.NullablePublicOnlyAttribute;
434
Compilation.CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
.RefSafetyRulesAttribute, diagnostics, Location.None))
436
needsAttributes |=
EmbeddableAttributes
.RefSafetyRulesAttribute;
440
Compilation.CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
.MemorySafetyRulesAttribute, diagnostics, Location.None))
442
needsAttributes |=
EmbeddableAttributes
.MemorySafetyRulesAttribute;
446
Compilation.CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
.RequiresUnsafeAttribute, diagnostics, Location.None))
448
needsAttributes |=
EmbeddableAttributes
.RequiresUnsafeAttribute;
465
if ((needsAttributes &
EmbeddableAttributes
.IsReadOnlyAttribute) != 0)
474
if ((needsAttributes &
EmbeddableAttributes
.RequiresLocationAttribute) != 0)
483
if ((needsAttributes &
EmbeddableAttributes
.RequiresUnsafeAttribute) != 0)
492
if ((needsAttributes &
EmbeddableAttributes
.ParamCollectionAttribute) != 0)
501
if ((needsAttributes &
EmbeddableAttributes
.IsByRefLikeAttribute) != 0)
510
if ((needsAttributes &
EmbeddableAttributes
.IsUnmanagedAttribute) != 0)
519
if ((needsAttributes &
EmbeddableAttributes
.NullableAttribute) != 0)
528
if ((needsAttributes &
EmbeddableAttributes
.NullableContextAttribute) != 0)
537
if ((needsAttributes &
EmbeddableAttributes
.NullablePublicOnlyAttribute) != 0)
546
if ((needsAttributes &
EmbeddableAttributes
.NativeIntegerAttribute) != 0)
556
if ((needsAttributes &
EmbeddableAttributes
.ScopedRefAttribute) != 0)
565
if ((needsAttributes &
EmbeddableAttributes
.RefSafetyRulesAttribute) != 0)
574
if ((needsAttributes &
EmbeddableAttributes
.MemorySafetyRulesAttribute) != 0)
583
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)
1949
EmbeddableAttributes
attribute,
1954
Debug.Assert(diagnosticsOpt is null || attribute ==
EmbeddableAttributes
.ParamCollectionAttribute, "Don't report any errors. They should be reported during binding.");
1969
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsReadOnlyAttribute);
1974
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.RequiresLocationAttribute);
1979
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ParamCollectionAttribute, diagnostics, location);
1984
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsUnmanagedAttribute);
1989
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NullableAttribute);
1994
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NullableContextAttribute);
2000
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NativeIntegerAttribute);
2005
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ScopedRefAttribute);
Symbols\Compilation_WellKnownMembers.cs (33)
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
.RequiresUnsafeAttribute, diagnostics, location, modifyCompilation);
556
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ParamCollectionAttribute, diagnostics, location, modifyCompilation: modifyCompilation);
561
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsByRefLikeAttribute, diagnostics, location, modifyCompilation);
566
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.IsUnmanagedAttribute, diagnostics, location, modifyCompilation);
571
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NullableAttribute, diagnostics, location, modifyCompilation);
576
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NullableContextAttribute, diagnostics, location, modifyCompilation);
582
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.NativeIntegerAttribute, diagnostics, location, modifyCompilation);
587
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ScopedRefAttribute, diagnostics, location, modifyCompilation);
592
EnsureEmbeddableAttributeExists(
EmbeddableAttributes
.ExtensionMarkerAttribute, diagnostics, location, modifyCompilation);
595
internal bool CheckIfAttributeShouldBeEmbedded(
EmbeddableAttributes
attribute, BindingDiagnosticBag? diagnosticsOpt, Location locationOpt)
599
case
EmbeddableAttributes
.IsReadOnlyAttribute:
606
case
EmbeddableAttributes
.IsByRefLikeAttribute:
613
case
EmbeddableAttributes
.IsUnmanagedAttribute:
620
case
EmbeddableAttributes
.NullableAttribute:
629
case
EmbeddableAttributes
.NullableContextAttribute:
636
case
EmbeddableAttributes
.NullablePublicOnlyAttribute:
643
case
EmbeddableAttributes
.NativeIntegerAttribute:
653
case
EmbeddableAttributes
.ScopedRefAttribute:
660
case
EmbeddableAttributes
.RefSafetyRulesAttribute:
667
case
EmbeddableAttributes
.MemorySafetyRulesAttribute:
674
case
EmbeddableAttributes
.RequiresLocationAttribute:
681
case
EmbeddableAttributes
.ParamCollectionAttribute:
688
case
EmbeddableAttributes
.ExtensionMarkerAttribute:
695
case
EmbeddableAttributes
.RequiresUnsafeAttribute:
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_RefReadOnly.cs (1)
2563
return (compilation.GetNeedsGeneratedAttributes() &
EmbeddableAttributes
.IsReadOnlyAttribute) != 0;