Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker
namespace Microsoft.CSharp.RuntimeBinder.Semantics
{
internal abstract class CSemanticChecker
{
public abstract SymbolLoader SymbolLoader { get; }
public bool CheckForStaticClass(Symbol symCtx, CType CType, ErrorCode err);
public virtual ACCESSERROR CheckAccess2(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru);
public virtual bool CheckTypeAccess(CType type, Symbol symWhere);
public void ReportStaticClassError(Symbol symCtx, CType CType, ErrorCode err);
public abstract SymbolLoader GetSymbolLoader();
public ErrorHandling GetErrorContext();
public NameManager GetNameManager();
public TypeManager GetTypeManager();
public BSYMMGR getBSymmgr();
public SymFactory GetGlobalSymbolFactory();
public MiscSymFactory GetGlobalMiscSymFactory();
public PredefinedTypes getPredefTypes();
protected ACCESSERROR CheckAccessCore(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru);
public bool CheckBogus(Symbol sym);
public bool CheckBogus(CType pType);
public void ReportAccessError(SymWithType swtBad, Symbol symWhere, CType typeQual);
public bool CheckAccess(Symbol symCheck, AggregateType atsCheck, Symbol symWhere, CType typeThru);
protected CSemanticChecker();
}
}