C# Класс Microsoft.CSharp.RuntimeBinder.Semantics.TypeManager

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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