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
Mostrar archivo Open project: iolevel/peachpie Class Usage Examples

Private Properties

Property 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

Protected Methods

Method Description
CalculateInterfacesToEmit ( ) : ImmutableArray

Private Methods

Method 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 method

protected CalculateInterfacesToEmit ( ) : ImmutableArray
return ImmutableArray