C# 클래스 Pchp.CodeAnalysis.Symbols.NamedTypeSymbol

상속: 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
파일 보기 프로젝트 열기: iolevel/peachpie 1 사용 예제들

Private Properties

프로퍼티 타입 설명
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

보호된 메소드들

메소드 설명
CalculateInterfacesToEmit ( ) : ImmutableArray

비공개 메소드들

메소드 설명
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.

메소드 상세

CalculateInterfacesToEmit() 보호된 메소드

protected CalculateInterfacesToEmit ( ) : ImmutableArray
리턴 ImmutableArray