<PackageReference Include="Microsoft.CSharp" Version="4.4.1" />

CSemanticChecker

abstract class CSemanticChecker
public abstract SymbolLoader SymbolLoader { get; }

protected CSemanticChecker()

public bool CheckAccess(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru)

public virtual ACCESSERROR CheckAccess2(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru)

protected ACCESSERROR CheckAccessCore(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru)

public bool CheckBogus(Symbol sym)

public bool CheckBogus(CType pType)

public bool CheckForStaticClass(Symbol symCtx, CType CType, ErrorCode err)

public virtual bool CheckTypeAccess(CType type, Symbol symWhere)

public abstract SymbolLoader GetSymbolLoader()

public void ReportAccessError(SymWithType swtBad, Symbol symWhere, CType typeQual)

public void ReportStaticClassError(Symbol symCtx, CType CType, ErrorCode err)