Microsoft.CSharp.RuntimeBinder.Semantics.SymbolLoader
class SymbolLoader
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal class SymbolLoader
{
public PredefinedMembers PredefinedMembers { get; }
public GlobalSymbolContext GlobalSymbolContext { get; }
public ErrorHandling ErrorContext { get; }
public SymbolTable RuntimeBinderSymbolTable { get; }
public TypeManager TypeManager { get; }
public SymbolLoader(GlobalSymbolContext globalSymbols, UserStringBuilder userStringBuilder, ErrorHandling errorContext);
public ErrorHandling GetErrorContext();
public GlobalSymbolContext GetGlobalSymbolContext();
public MethodSymbol LookupInvokeMeth(AggregateSymbol pAggDel);
public NameManager GetNameManager();
public PredefinedTypes getPredefTypes();
public TypeManager GetTypeManager();
public PredefinedMembers getPredefinedMembers();
public BSYMMGR getBSymmgr();
public SymFactory GetGlobalSymbolFactory();
public MiscSymFactory GetGlobalMiscSymFactory();
public AggregateType GetReqPredefType(PredefinedType pt);
public AggregateType GetReqPredefType(PredefinedType pt, bool fEnsureState);
public AggregateSymbol GetOptPredefAgg(PredefinedType pt);
public AggregateSymbol GetOptPredefAgg(PredefinedType pt, bool fEnsureState);
public AggregateType GetOptPredefType(PredefinedType pt);
public AggregateType GetOptPredefType(PredefinedType pt, bool fEnsureState);
public AggregateType GetOptPredefTypeErr(PredefinedType pt, bool fEnsureState);
public Symbol LookupAggMember(Name name, AggregateSymbol agg, symbmask_t mask);
public Symbol LookupNextSym(Symbol sym, ParentSymbol parent, symbmask_t kindmask);
public bool isManagedType(CType type);
public AggregateType GetAggTypeSym(CType typeSym);
public bool IsBaseInterface(CType pDerived, CType pBase);
public bool IsBaseClassOfClass(CType pDerived, CType pBase);
public bool IsBaseClass(CType pDerived, CType pBase);
public bool HasIdentityOrImplicitReferenceConversion(CType pSource, CType pDest);
protected bool AreTypesEqualForConversion(CType pType1, CType pType2);
public bool HasImplicitReferenceConversion(CType pSource, CType pDest);
public bool HasImplicitBoxingConversion(CType pSource, CType pDest);
public bool HasBaseConversion(CType pSource, CType pDest);
public bool FCanLift();
public bool IsBaseAggregate(AggregateSymbol derived, AggregateSymbol base);
}
}