C# Class Microsoft.CSharp.RuntimeBinder.Semantics.SymbolLoader

ファイルを表示 Open project: dotnet/corefx Class Usage Examples

Public Methods

Method Description
FCanLift ( ) : bool
GetAggTypeSym ( CType typeSym ) : AggregateType
GetErrorContext ( ) : ErrorHandling
GetGlobalMiscSymFactory ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.MiscSymFactory
GetGlobalSymbolContext ( ) : GlobalSymbolContext
GetGlobalSymbolFactory ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.SymFactory
GetNameManager ( ) : NameManager
GetOptPredefAgg ( PredefinedType pt ) : AggregateSymbol
GetOptPredefAgg ( PredefinedType pt, bool fEnsureState ) : AggregateSymbol
GetOptPredefType ( PredefinedType pt ) : AggregateType
GetOptPredefType ( PredefinedType pt, bool fEnsureState ) : AggregateType
GetOptPredefTypeErr ( PredefinedType pt, bool fEnsureState ) : AggregateType
GetReqPredefType ( PredefinedType pt ) : AggregateType
GetReqPredefType ( PredefinedType pt, bool fEnsureState ) : AggregateType
GetTypeManager ( ) : TypeManager
HasBaseConversion ( CType pSource, CType pDest ) : bool
HasIdentityOrImplicitReferenceConversion ( CType pSource, CType pDest ) : bool
HasImplicitBoxingConversion ( CType pSource, CType pDest ) : bool
HasImplicitReferenceConversion ( CType pSource, CType pDest ) : bool
IsBaseAggregate ( AggregateSymbol derived, AggregateSymbol @base ) : bool
IsBaseClass ( CType pDerived, CType pBase ) : bool
IsBaseClassOfClass ( CType pDerived, CType pBase ) : bool
IsBaseInterface ( CType pDerived, CType pBase ) : bool
LookupAggMember ( Name name, AggregateSymbol agg, symbmask_t mask ) : Symbol
LookupInvokeMeth ( AggregateSymbol pAggDel ) : MethodSymbol
LookupNextSym ( Symbol sym, Microsoft.CSharp.RuntimeBinder.Semantics.ParentSymbol parent, symbmask_t kindmask ) : Symbol
SymbolLoader ( GlobalSymbolContext globalSymbols, UserStringBuilder userStringBuilder, ErrorHandling errorContext ) : System.Diagnostics
getBSymmgr ( ) : BSYMMGR
getPredefTypes ( ) : PredefinedTypes
getPredefinedMembers ( ) : PredefinedMembers
isManagedType ( CType type ) : bool

Protected Methods

Method Description
AreTypesEqualForConversion ( CType pType1, CType pType2 ) : bool

Private Methods

Method Description
HasAnyBaseInterfaceConversion ( CType pDerived, CType pBase ) : bool
HasArrayConversionToInterface ( Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType pSource, CType pDest ) : bool
HasCovariantArrayConversion ( Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType pSource, Microsoft.CSharp.RuntimeBinder.Semantics.ArrayType pDest ) : bool
HasDelegateConversion ( AggregateType pSource, AggregateType pDest ) : bool
HasImplicitBoxingTypeParameterConversion ( Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType pSource, CType pDest ) : bool
HasImplicitReferenceTypeParameterConversion ( Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType pSource, CType pDest ) : bool
HasImplicitTypeParameterBaseConversion ( Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType pSource, CType pDest ) : bool
HasInterfaceConversion ( AggregateType pSource, AggregateType pDest ) : bool
HasVariantConversion ( AggregateType pSource, AggregateType pDest ) : bool
SetSymbolTable ( SymbolTable symbolTable ) : void

Method Details

AreTypesEqualForConversion() protected method

protected AreTypesEqualForConversion ( CType pType1, CType pType2 ) : bool
pType1 CType
pType2 CType
return bool

FCanLift() public method

public FCanLift ( ) : bool
return bool

GetAggTypeSym() public method

public GetAggTypeSym ( CType typeSym ) : AggregateType
typeSym CType
return AggregateType

GetErrorContext() public method

public GetErrorContext ( ) : ErrorHandling
return Microsoft.CSharp.RuntimeBinder.Errors.ErrorHandling

GetGlobalMiscSymFactory() public method

public GetGlobalMiscSymFactory ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.MiscSymFactory
return Microsoft.CSharp.RuntimeBinder.Semantics.MiscSymFactory

GetGlobalSymbolContext() public method

public GetGlobalSymbolContext ( ) : GlobalSymbolContext
return GlobalSymbolContext

GetGlobalSymbolFactory() public method

public GetGlobalSymbolFactory ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.SymFactory
return Microsoft.CSharp.RuntimeBinder.Semantics.SymFactory

GetNameManager() public method

public GetNameManager ( ) : NameManager
return Microsoft.CSharp.RuntimeBinder.Syntax.NameManager

GetOptPredefAgg() public method

public GetOptPredefAgg ( PredefinedType pt ) : AggregateSymbol
pt PredefinedType
return AggregateSymbol

GetOptPredefAgg() public method

public GetOptPredefAgg ( PredefinedType pt, bool fEnsureState ) : AggregateSymbol
pt PredefinedType
fEnsureState bool
return AggregateSymbol

GetOptPredefType() public method

public GetOptPredefType ( PredefinedType pt ) : AggregateType
pt PredefinedType
return AggregateType

GetOptPredefType() public method

public GetOptPredefType ( PredefinedType pt, bool fEnsureState ) : AggregateType
pt PredefinedType
fEnsureState bool
return AggregateType

GetOptPredefTypeErr() public method

public GetOptPredefTypeErr ( PredefinedType pt, bool fEnsureState ) : AggregateType
pt PredefinedType
fEnsureState bool
return AggregateType

GetReqPredefType() public method

public GetReqPredefType ( PredefinedType pt ) : AggregateType
pt PredefinedType
return AggregateType

GetReqPredefType() public method

public GetReqPredefType ( PredefinedType pt, bool fEnsureState ) : AggregateType
pt PredefinedType
fEnsureState bool
return AggregateType

GetTypeManager() public method

public GetTypeManager ( ) : TypeManager
return TypeManager

HasBaseConversion() public method

public HasBaseConversion ( CType pSource, CType pDest ) : bool
pSource CType
pDest CType
return bool

HasIdentityOrImplicitReferenceConversion() public method

public HasIdentityOrImplicitReferenceConversion ( CType pSource, CType pDest ) : bool
pSource CType
pDest CType
return bool

HasImplicitBoxingConversion() public method

public HasImplicitBoxingConversion ( CType pSource, CType pDest ) : bool
pSource CType
pDest CType
return bool

HasImplicitReferenceConversion() public method

public HasImplicitReferenceConversion ( CType pSource, CType pDest ) : bool
pSource CType
pDest CType
return bool

IsBaseAggregate() public method

public IsBaseAggregate ( AggregateSymbol derived, AggregateSymbol @base ) : bool
derived AggregateSymbol
@base AggregateSymbol
return bool

IsBaseClass() public method

public IsBaseClass ( CType pDerived, CType pBase ) : bool
pDerived CType
pBase CType
return bool

IsBaseClassOfClass() public method

public IsBaseClassOfClass ( CType pDerived, CType pBase ) : bool
pDerived CType
pBase CType
return bool

IsBaseInterface() public method

public IsBaseInterface ( CType pDerived, CType pBase ) : bool
pDerived CType
pBase CType
return bool

LookupAggMember() public method

public LookupAggMember ( Name name, AggregateSymbol agg, symbmask_t mask ) : Symbol
name Microsoft.CSharp.RuntimeBinder.Syntax.Name
agg AggregateSymbol
mask symbmask_t
return Symbol

LookupInvokeMeth() public method

public LookupInvokeMeth ( AggregateSymbol pAggDel ) : MethodSymbol
pAggDel AggregateSymbol
return MethodSymbol

LookupNextSym() public method

public LookupNextSym ( Symbol sym, Microsoft.CSharp.RuntimeBinder.Semantics.ParentSymbol parent, symbmask_t kindmask ) : Symbol
sym Symbol
parent Microsoft.CSharp.RuntimeBinder.Semantics.ParentSymbol
kindmask symbmask_t
return Symbol

SymbolLoader() public method

public SymbolLoader ( GlobalSymbolContext globalSymbols, UserStringBuilder userStringBuilder, ErrorHandling errorContext ) : System.Diagnostics
globalSymbols GlobalSymbolContext
userStringBuilder Microsoft.CSharp.RuntimeBinder.Errors.UserStringBuilder
errorContext Microsoft.CSharp.RuntimeBinder.Errors.ErrorHandling
return System.Diagnostics

getBSymmgr() public method

public getBSymmgr ( ) : BSYMMGR
return BSYMMGR

getPredefTypes() public method

public getPredefTypes ( ) : PredefinedTypes
return PredefinedTypes

getPredefinedMembers() public method

public getPredefinedMembers ( ) : PredefinedMembers
return PredefinedMembers

isManagedType() public method

public isManagedType ( CType type ) : bool
type CType
return bool