49 references to EmbeddableAttributes
Microsoft.CodeAnalysis.CSharp (48)
Emitter\Model\PEAssemblyBuilder.cs (14)
323EmbeddableAttributes needsAttributes = GetNeedsGeneratedAttributes(); 326Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 328needsAttributes |= EmbeddableAttributes.NullablePublicOnlyAttribute; 332Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 334needsAttributes |= EmbeddableAttributes.RefSafetyRulesAttribute; 350if ((needsAttributes & EmbeddableAttributes.IsReadOnlyAttribute) != 0) 359if ((needsAttributes & EmbeddableAttributes.IsByRefLikeAttribute) != 0) 368if ((needsAttributes & EmbeddableAttributes.IsUnmanagedAttribute) != 0) 377if ((needsAttributes & EmbeddableAttributes.NullableAttribute) != 0) 386if ((needsAttributes & EmbeddableAttributes.NullableContextAttribute) != 0) 395if ((needsAttributes & EmbeddableAttributes.NullablePublicOnlyAttribute) != 0) 404if ((needsAttributes & EmbeddableAttributes.NativeIntegerAttribute) != 0) 414if ((needsAttributes & EmbeddableAttributes.ScopedRefAttribute) != 0) 423if ((needsAttributes & EmbeddableAttributes.RefSafetyRulesAttribute) != 0)
Emitter\Model\PEModuleBuilder.cs (11)
58internal EmbeddableAttributes GetNeedsGeneratedAttributes() 64private EmbeddableAttributes GetNeedsGeneratedAttributesInternal() 66return (EmbeddableAttributes)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(); 69private void SetNeedsGeneratedAttributes(EmbeddableAttributes attributes) 1778private void EnsureEmbeddableAttributeExists(EmbeddableAttributes attribute) 1796EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute); 1801EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute); 1806EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute); 1811EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute); 1817EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute); 1822EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute);
Symbols\Compilation_WellKnownMembers.cs (23)
43internal EmbeddableAttributes GetNeedsGeneratedAttributes() 46return (EmbeddableAttributes)_needsGeneratedAttributes; 49private void SetNeedsGeneratedAttributes(EmbeddableAttributes attributes) 508private void EnsureEmbeddableAttributeExists(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnostics, Location location, bool modifyCompilation) 517if ((attribute & (EmbeddableAttributes.NullableAttribute | EmbeddableAttributes.NullableContextAttribute)) != 0 && 526EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsReadOnlyAttribute, diagnostics, location, modifyCompilation); 531EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsByRefLikeAttribute, diagnostics, location, modifyCompilation); 536EnsureEmbeddableAttributeExists(EmbeddableAttributes.IsUnmanagedAttribute, diagnostics, location, modifyCompilation); 541EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableAttribute, diagnostics, location, modifyCompilation); 546EnsureEmbeddableAttributeExists(EmbeddableAttributes.NullableContextAttribute, diagnostics, location, modifyCompilation); 552EnsureEmbeddableAttributeExists(EmbeddableAttributes.NativeIntegerAttribute, diagnostics, location, modifyCompilation); 557EnsureEmbeddableAttributeExists(EmbeddableAttributes.ScopedRefAttribute, diagnostics, location, modifyCompilation); 560internal bool CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes attribute, BindingDiagnosticBag? diagnosticsOpt, Location locationOpt) 564case EmbeddableAttributes.IsReadOnlyAttribute: 571case EmbeddableAttributes.IsByRefLikeAttribute: 578case EmbeddableAttributes.IsUnmanagedAttribute: 585case EmbeddableAttributes.NullableAttribute: 594case EmbeddableAttributes.NullableContextAttribute: 601case EmbeddableAttributes.NullablePublicOnlyAttribute: 608case EmbeddableAttributes.NativeIntegerAttribute: 618case EmbeddableAttributes.ScopedRefAttribute: 625case EmbeddableAttributes.RefSafetyRulesAttribute:
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Attributes\AttributeTests_RefReadOnly.cs (1)
2563return (compilation.GetNeedsGeneratedAttributes() & EmbeddableAttributes.IsReadOnlyAttribute) != 0;