<PackageReference Include="Microsoft.CSharp" Version="4.7.0-preview3.19551.4" />

SymbolLoader

class SymbolLoader
public ErrorHandling ErrorContext { get; }

public TypeManager TypeManager { get; }

public SymbolLoader(GlobalSymbolContext globalSymbols, UserStringBuilder userStringBuilder, ErrorHandling errorContext)

protected bool AreTypesEqualForConversion(CType pType1, CType pType2)

public bool FCanLift()

public AggregateSymbol GetOptPredefAgg(PredefinedType pt, bool fEnsureState)

public AggregateType GetOptPredefType(PredefinedType pt, bool fEnsureState)

public AggregateType GetOptPredefTypeErr(PredefinedType pt, bool fEnsureState)

public AggregateType GetReqPredefType(PredefinedType pt, bool fEnsureState)

public bool HasBaseConversion(CType pSource, CType pDest)

public bool HasImplicitBoxingConversion(CType pSource, CType pDest)

public bool HasImplicitReferenceConversion(CType pSource, CType pDest)

public bool IsBaseAggregate(AggregateSymbol derived, AggregateSymbol base)

public bool IsBaseClass(CType pDerived, CType pBase)

public bool IsBaseClassOfClass(CType pDerived, CType pBase)

public bool IsBaseInterface(CType pDerived, CType pBase)

public bool isManagedType(CType type)

public Symbol LookupNextSym(Symbol sym, ParentSymbol parent, symbmask_t kindmask)