C# Class Pchp.CodeAnalysis.Symbols.NamedTypeSymbol

Inheritance: Microsoft.Cci.ITypeReference, Microsoft.Cci.ITypeDefinition, Microsoft.Cci.INamedTypeReference, Microsoft.Cci.INamedTypeDefinition, Microsoft.Cci.INamespaceTypeReference, Microsoft.Cci.INamespaceTypeDefinition, Microsoft.Cci.INestedTypeReference, Microsoft.Cci.INestedTypeDefinition, Microsoft.Cci.IGenericTypeInstanceReference, Microsoft.Cci.ISpecializedNestedTypeReference
Afficher le fichier Open project: iolevel/peachpie Class Usage Examples

Private Properties

Свойство Type Description
AsNestedTypeDefinitionImpl Microsoft.Cci.INestedTypeDefinition
AsTypeDefinitionImpl Microsoft.Cci.ITypeDefinition
Cci Microsoft.Cci.IDefinition
Cci IEnumerable
Cci IEnumerable
Cci IEnumerable
Cci IEnumerable
Cci IEnumerable
Cci IEnumerable
Cci Microsoft.Cci.INamespaceTypeDefinition
Cci Microsoft.Cci.INestedTypeDefinition
Cci Microsoft.Cci.ITypeDefinition
Cci Microsoft.Cci.ITypeReference
Cci Microsoft.Cci.IUnitReference
Cci ImmutableArray
Cci Microsoft.Cci.PrimitiveTypeCode
Cci void
EmitLoadStatics TypeSymbol
GetEventsToEmit IEnumerable
GetFieldsToEmit IEnumerable
GetInterfacesToEmit ImmutableArray
GetMethodsToEmit IEnumerable
GetPropertiesToEmit IEnumerable
InterfacesVisit void
TryGetStatics TypeSymbol

Méthodes protégées

Méthode Description
CalculateInterfacesToEmit ( ) : ImmutableArray

Private Methods

Méthode Description
AsNestedTypeDefinitionImpl ( PEModuleBuilder moduleBeingBuilt ) : Microsoft.Cci.INestedTypeDefinition
AsTypeDefinitionImpl ( PEModuleBuilder moduleBeingBuilt ) : Microsoft.Cci.ITypeDefinition
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : Microsoft.Cci.IDefinition
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : IEnumerable
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : IEnumerable
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : IEnumerable
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : IEnumerable
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : IEnumerable
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : IEnumerable
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : Microsoft.Cci.INamespaceTypeDefinition
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : Microsoft.Cci.INestedTypeDefinition
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : Microsoft.Cci.ITypeDefinition
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : Microsoft.Cci.ITypeReference
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : Microsoft.Cci.IUnitReference
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : ImmutableArray
Cci ( Microsoft.CodeAnalysis.Emit.EmitContext context ) : Microsoft.Cci.PrimitiveTypeCode
Cci ( Microsoft.Cci visitor ) : void
EmitLoadStatics ( CodeGenerator cg ) : TypeSymbol

Emits load of statics holder.

GetEventsToEmit ( ) : IEnumerable
GetFieldsToEmit ( ) : IEnumerable
GetInterfacesToEmit ( ) : ImmutableArray

Gets the set of interfaces to emit on this type. This set can be different from the set returned by Interfaces property.

GetMethodsToEmit ( ) : IEnumerable

To represent a gap in interface's v-table null value should be returned in the appropriate position, unless the gap has a symbol (happens if it is declared in source, for example).

GetPropertiesToEmit ( ) : IEnumerable
InterfacesVisit ( NamedTypeSymbol namedType, ArrayBuilder builder, HashSet &seen ) : void

Add the type to the builder and then recurse on its interfaces.

Pre-order depth-first search.

TryGetStatics ( ) : TypeSymbol

Gets special _statics nested class holding static fields bound to context.

Method Details

CalculateInterfacesToEmit() protected méthode

protected CalculateInterfacesToEmit ( ) : ImmutableArray
Résultat ImmutableArray