C# 클래스 Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager

파일 보기 프로젝트 열기: dotnet/corefx 1 사용 예제들

공개 메소드들

메소드 설명
ConcatenateTypeArrays ( TypeArray pTypeArray1, TypeArray pTypeArray2 ) : TypeArray
CreateArrayOfUnitTypes ( int cSize ) : TypeArray
GetAggregate ( AggregateSymbol agg, AggregateType atsOuter, TypeArray typeArgs ) : AggregateType
GetAggregate ( AggregateSymbol agg, TypeArray typeArgsAll ) : AggregateType
GetAnonMethType ( ) : BoundLambdaType
GetArgListType ( ) : ArgumentListType
GetArray ( CType elementType, int args ) : Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType
GetErrorSym ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.ErrorType
GetErrorType ( CType pParentType, Microsoft.CSharp.RuntimeBinder.Semantics.AssemblyQualifiedNamespaceSymbol pParentNS, Name nameText, TypeArray typeArgs ) : Microsoft.CSharp.RuntimeBinder.Semantics.ErrorType
GetMethGrpType ( ) : MethodGroupType
GetNubFromNullable ( AggregateType ats ) : NullableType
GetNullType ( ) : NullType
GetNullable ( ) : AggregateSymbol
GetNullable ( CType pUnderlyingType ) : NullableType
GetOptPredefAgg ( PredefinedType pt ) : AggregateSymbol
GetParameterModifier ( CType paramType, bool isOut ) : Microsoft.CSharp.RuntimeBinder.Semantics.ParameterModifierType
GetPointer ( CType baseType ) : Microsoft.CSharp.RuntimeBinder.Semantics.PointerType
GetReqPredefAgg ( PredefinedType pt ) : AggregateSymbol
GetStdClsTypeVar ( int iv ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
GetStdMethTyVarArray ( int cTyVars ) : TypeArray
GetStdMethTypeVar ( int iv ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
GetTypeParameter ( Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterSymbol pSymbol ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
GetUnitType ( ) : OpenTypePlaceholderType
GetVoid ( ) : VoidType
InitTypeFactory ( SymbolTable table ) : void
ParametersContainTyVar ( TypeArray @params, Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType typeFind ) : bool
ReportMissingPredefTypeError ( ErrorHandling errorContext, PredefinedType pt ) : void
SubstEqualTypeArrays ( TypeArray taDst, TypeArray taSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth, SubstTypeFlags grfst ) : bool
SubstEqualTypes ( CType typeDst, CType typeSrc, CType typeCls ) : bool
SubstEqualTypes ( CType typeDst, CType typeSrc, CType typeCls, TypeArray typeArgsMeth ) : bool
SubstEqualTypes ( CType typeDst, CType typeSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth, SubstTypeFlags grfst ) : bool
SubstEqualTypesCore ( CType typeDst, CType typeSrc, Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext pctx ) : bool
SubstType ( CType typeSrc, AggregateType atsCls ) : CType
SubstType ( CType typeSrc, AggregateType atsCls, TypeArray typeArgsMeth ) : CType
SubstType ( CType typeSrc, CType typeCls, TypeArray typeArgsMeth ) : CType
SubstType ( CType typeSrc, Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext pctx ) : CType
SubstType ( CType typeSrc, TypeArray typeArgsCls ) : CType
SubstType ( CType typeSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth ) : CType
SubstType ( CType typeSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth, SubstTypeFlags grfst ) : CType
SubstTypeArray ( TypeArray taSrc, AggregateType atsCls ) : TypeArray
SubstTypeArray ( TypeArray taSrc, AggregateType atsCls, TypeArray typeArgsMeth ) : TypeArray
SubstTypeArray ( TypeArray taSrc, Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext pctx ) : TypeArray
SubstTypeArray ( TypeArray taSrc, TypeArray typeArgsCls ) : TypeArray
SubstTypeArray ( TypeArray taSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth ) : TypeArray
SubstTypeArray ( TypeArray taSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth, SubstTypeFlags grfst ) : TypeArray
TypeContainsAnonymousTypes ( CType type ) : bool
TypeContainsTyVars ( CType type, TypeArray typeVars ) : bool
TypeContainsType ( CType type, CType typeFind ) : bool
TypeManager ( ) : System

비공개 메소드들

메소드 설명
GetBestAccessibleType ( Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker semanticChecker, BindingContext bindingContext, CType typeSrc, CType &typeDst ) : bool
Init ( BSYMMGR bsymmgr, PredefinedTypes predefTypes ) : void
InitType ( CType at ) : void
InternalsVisibleTo ( Assembly assemblyThatDefinesAttribute, Assembly assemblyToCheck ) : bool
SubstTypeCore ( CType type, Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext pctx ) : CType
TryArrayVarianceAdjustmentToGetAccessibleType ( Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker semanticChecker, BindingContext bindingContext, Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType typeSrc, CType &typeDst ) : bool
TryVarianceAdjustmentToGetAccessibleType ( Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker semanticChecker, BindingContext bindingContext, AggregateType typeSrc, CType &typeDst ) : bool

메소드 상세

ConcatenateTypeArrays() 공개 메소드

public ConcatenateTypeArrays ( TypeArray pTypeArray1, TypeArray pTypeArray2 ) : TypeArray
pTypeArray1 TypeArray
pTypeArray2 TypeArray
리턴 TypeArray

CreateArrayOfUnitTypes() 공개 메소드

public CreateArrayOfUnitTypes ( int cSize ) : TypeArray
cSize int
리턴 TypeArray

GetAggregate() 공개 메소드

public GetAggregate ( AggregateSymbol agg, AggregateType atsOuter, TypeArray typeArgs ) : AggregateType
agg AggregateSymbol
atsOuter AggregateType
typeArgs TypeArray
리턴 AggregateType

GetAggregate() 공개 메소드

public GetAggregate ( AggregateSymbol agg, TypeArray typeArgsAll ) : AggregateType
agg AggregateSymbol
typeArgsAll TypeArray
리턴 AggregateType

GetAnonMethType() 공개 메소드

public GetAnonMethType ( ) : BoundLambdaType
리턴 BoundLambdaType

GetArgListType() 공개 메소드

public GetArgListType ( ) : ArgumentListType
리턴 ArgumentListType

GetArray() 공개 메소드

public GetArray ( CType elementType, int args ) : Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType
elementType CType
args int
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType

GetErrorSym() 공개 메소드

public GetErrorSym ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.ErrorType
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.ErrorType

GetErrorType() 공개 메소드

public GetErrorType ( CType pParentType, Microsoft.CSharp.RuntimeBinder.Semantics.AssemblyQualifiedNamespaceSymbol pParentNS, Name nameText, TypeArray typeArgs ) : Microsoft.CSharp.RuntimeBinder.Semantics.ErrorType
pParentType CType
pParentNS Microsoft.CSharp.RuntimeBinder.Semantics.AssemblyQualifiedNamespaceSymbol
nameText Microsoft.CSharp.RuntimeBinder.Syntax.Name
typeArgs TypeArray
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.ErrorType

GetMethGrpType() 공개 메소드

public GetMethGrpType ( ) : MethodGroupType
리턴 MethodGroupType

GetNubFromNullable() 공개 메소드

public GetNubFromNullable ( AggregateType ats ) : NullableType
ats AggregateType
리턴 NullableType

GetNullType() 공개 메소드

public GetNullType ( ) : NullType
리턴 NullType

GetNullable() 공개 메소드

public GetNullable ( ) : AggregateSymbol
리턴 AggregateSymbol

GetNullable() 공개 메소드

public GetNullable ( CType pUnderlyingType ) : NullableType
pUnderlyingType CType
리턴 NullableType

GetOptPredefAgg() 공개 메소드

public GetOptPredefAgg ( PredefinedType pt ) : AggregateSymbol
pt PredefinedType
리턴 AggregateSymbol

GetParameterModifier() 공개 메소드

public GetParameterModifier ( CType paramType, bool isOut ) : Microsoft.CSharp.RuntimeBinder.Semantics.ParameterModifierType
paramType CType
isOut bool
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.ParameterModifierType

GetPointer() 공개 메소드

public GetPointer ( CType baseType ) : Microsoft.CSharp.RuntimeBinder.Semantics.PointerType
baseType CType
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.PointerType

GetReqPredefAgg() 공개 메소드

public GetReqPredefAgg ( PredefinedType pt ) : AggregateSymbol
pt PredefinedType
리턴 AggregateSymbol

GetStdClsTypeVar() 공개 메소드

public GetStdClsTypeVar ( int iv ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
iv int
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType

GetStdMethTyVarArray() 공개 메소드

public GetStdMethTyVarArray ( int cTyVars ) : TypeArray
cTyVars int
리턴 TypeArray

GetStdMethTypeVar() 공개 메소드

public GetStdMethTypeVar ( int iv ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
iv int
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType

GetTypeParameter() 공개 메소드

public GetTypeParameter ( Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterSymbol pSymbol ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
pSymbol Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterSymbol
리턴 Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType

GetUnitType() 공개 메소드

public GetUnitType ( ) : OpenTypePlaceholderType
리턴 OpenTypePlaceholderType

GetVoid() 공개 메소드

public GetVoid ( ) : VoidType
리턴 VoidType

InitTypeFactory() 공개 메소드

public InitTypeFactory ( SymbolTable table ) : void
table Microsoft.CSharp.RuntimeBinder.SymbolTable
리턴 void

ParametersContainTyVar() 공개 정적인 메소드

public static ParametersContainTyVar ( TypeArray @params, Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType typeFind ) : bool
@params TypeArray
typeFind Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
리턴 bool

ReportMissingPredefTypeError() 공개 메소드

public ReportMissingPredefTypeError ( ErrorHandling errorContext, PredefinedType pt ) : void
errorContext Microsoft.CSharp.RuntimeBinder.Errors.ErrorHandling
pt PredefinedType
리턴 void

SubstEqualTypeArrays() 공개 메소드

public SubstEqualTypeArrays ( TypeArray taDst, TypeArray taSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth, SubstTypeFlags grfst ) : bool
taDst TypeArray
taSrc TypeArray
typeArgsCls TypeArray
typeArgsMeth TypeArray
grfst SubstTypeFlags
리턴 bool

SubstEqualTypes() 공개 메소드

public SubstEqualTypes ( CType typeDst, CType typeSrc, CType typeCls ) : bool
typeDst CType
typeSrc CType
typeCls CType
리턴 bool

SubstEqualTypes() 공개 메소드

public SubstEqualTypes ( CType typeDst, CType typeSrc, CType typeCls, TypeArray typeArgsMeth ) : bool
typeDst CType
typeSrc CType
typeCls CType
typeArgsMeth TypeArray
리턴 bool

SubstEqualTypes() 공개 메소드

public SubstEqualTypes ( CType typeDst, CType typeSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth, SubstTypeFlags grfst ) : bool
typeDst CType
typeSrc CType
typeArgsCls TypeArray
typeArgsMeth TypeArray
grfst SubstTypeFlags
리턴 bool

SubstEqualTypesCore() 공개 메소드

public SubstEqualTypesCore ( CType typeDst, CType typeSrc, Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext pctx ) : bool
typeDst CType
typeSrc CType
pctx Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext
리턴 bool

SubstType() 공개 메소드

public SubstType ( CType typeSrc, AggregateType atsCls ) : CType
typeSrc CType
atsCls AggregateType
리턴 CType

SubstType() 공개 메소드

public SubstType ( CType typeSrc, AggregateType atsCls, TypeArray typeArgsMeth ) : CType
typeSrc CType
atsCls AggregateType
typeArgsMeth TypeArray
리턴 CType

SubstType() 공개 메소드

public SubstType ( CType typeSrc, CType typeCls, TypeArray typeArgsMeth ) : CType
typeSrc CType
typeCls CType
typeArgsMeth TypeArray
리턴 CType

SubstType() 공개 메소드

public SubstType ( CType typeSrc, Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext pctx ) : CType
typeSrc CType
pctx Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext
리턴 CType

SubstType() 공개 메소드

public SubstType ( CType typeSrc, TypeArray typeArgsCls ) : CType
typeSrc CType
typeArgsCls TypeArray
리턴 CType

SubstType() 공개 메소드

public SubstType ( CType typeSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth ) : CType
typeSrc CType
typeArgsCls TypeArray
typeArgsMeth TypeArray
리턴 CType

SubstType() 공개 메소드

public SubstType ( CType typeSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth, SubstTypeFlags grfst ) : CType
typeSrc CType
typeArgsCls TypeArray
typeArgsMeth TypeArray
grfst SubstTypeFlags
리턴 CType

SubstTypeArray() 공개 메소드

public SubstTypeArray ( TypeArray taSrc, AggregateType atsCls ) : TypeArray
taSrc TypeArray
atsCls AggregateType
리턴 TypeArray

SubstTypeArray() 공개 메소드

public SubstTypeArray ( TypeArray taSrc, AggregateType atsCls, TypeArray typeArgsMeth ) : TypeArray
taSrc TypeArray
atsCls AggregateType
typeArgsMeth TypeArray
리턴 TypeArray

SubstTypeArray() 공개 메소드

public SubstTypeArray ( TypeArray taSrc, Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext pctx ) : TypeArray
taSrc TypeArray
pctx Microsoft.CSharp.RuntimeBinder.Semantics.SubstContext
리턴 TypeArray

SubstTypeArray() 공개 메소드

public SubstTypeArray ( TypeArray taSrc, TypeArray typeArgsCls ) : TypeArray
taSrc TypeArray
typeArgsCls TypeArray
리턴 TypeArray

SubstTypeArray() 공개 메소드

public SubstTypeArray ( TypeArray taSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth ) : TypeArray
taSrc TypeArray
typeArgsCls TypeArray
typeArgsMeth TypeArray
리턴 TypeArray

SubstTypeArray() 공개 메소드

public SubstTypeArray ( TypeArray taSrc, TypeArray typeArgsCls, TypeArray typeArgsMeth, SubstTypeFlags grfst ) : TypeArray
taSrc TypeArray
typeArgsCls TypeArray
typeArgsMeth TypeArray
grfst SubstTypeFlags
리턴 TypeArray

TypeContainsAnonymousTypes() 공개 정적인 메소드

public static TypeContainsAnonymousTypes ( CType type ) : bool
type CType
리턴 bool

TypeContainsTyVars() 공개 정적인 메소드

public static TypeContainsTyVars ( CType type, TypeArray typeVars ) : bool
type CType
typeVars TypeArray
리턴 bool

TypeContainsType() 공개 정적인 메소드

public static TypeContainsType ( CType type, CType typeFind ) : bool
type CType
typeFind CType
리턴 bool

TypeManager() 공개 메소드

public TypeManager ( ) : System
리턴 System