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

ExpressionBinder

protected class BinOpArgInfo

protected class BinOpFullSig : BinOpSig

protected class BinOpSig

protected sealed delegate PfnBindBinOp : MulticastDelegate

protected sealed delegate PfnBindUnaOp : MulticastDelegate

protected class UnaOpFullSig : UnaOpSig

protected class UnaOpSig

protected readonly BinOpSig[] g_binopSignatures

protected readonly UnaOpSig[] g_rguos

protected CSemanticChecker SemanticChecker { get; }

protected SymbolLoader SymbolLoader { get; }

protected TypeManager TypeManager { get; }

protected CType VoidType { get; }

protected static AggregateType GetReqPDT(PredefinedType pt, SymbolLoader symbolLoader)

public static bool isConstantInRange(EXPRCONSTANT exprSrc, CType typeDest)

public static bool isConstantInRange(EXPRCONSTANT exprSrc, CType typeDest, bool realsOk)

public static bool IsMethPropCallable(MethodOrPropertySymbol sym, bool requireUC)

public static void RecordUnsafeUsage(BindingContext context)

public static void RemapToOverride(SymbolLoader symbolLoader, SymWithType pswt, CType typeObj)

public static void ReportTypeArgsNotAllowedError(SymbolLoader symbolLoader, int arity, ErrArgRef argName, ErrArgRef argKind)

protected void AdjustCallArgumentsForParams(CType callingObjectType, CType type, MethodOrPropertySymbol mp, TypeArray pTypeArgs, EXPR argsPtr, out EXPR newArgs)

protected EXPR BadOperatorTypesError(ExpressionKind ek, EXPR pOperand1, EXPR pOperand2)

protected EXPR BadOperatorTypesError(ExpressionKind ek, EXPR pOperand1, EXPR pOperand2, CType pTypeErr)

public EXPR bindAssignment(EXPR op1, EXPR op2, bool allowExplicit)

public bool BindGrpConversion(EXPRMEMGRP grp, CType typeDst, bool fReportErrors)

public bool BindGrpConversion(EXPRMEMGRP grp, CType typeDst, bool needDest, out EXPRCALL pexprDst, bool fReportErrors)

protected EXPR bindIndexer(EXPR pObject, EXPR args, BindingFlag bindFlags)

protected EXPRQUESTIONMARK BindPtrToArray(EXPRLOCAL exprLoc, EXPR array)

protected EXPRUNARYOP bindPtrToString(EXPR string)

public void bindSimpleCast(EXPR exprSrc, EXPRTYPEORNAMESPACE typeDest, out EXPR pexprDest)

public void bindSimpleCast(EXPR exprSrc, EXPRTYPEORNAMESPACE exprTypeDest, out EXPR pexprDest, EXPRFLAG exprFlags)

public bool canConvert(CType src, CType dest, CONVERTTYPE flags)

public bool canConvert(CType src, CType dest)

public bool canConvert(EXPR expr, CType dest)

public bool canConvert(EXPR expr, CType dest, CONVERTTYPE flags)

protected void CheckLvalueProp(EXPRPROP prop)

protected bool CheckPropertyAccess(MethWithType mwt, PropWithType pwtSlot, CType type)

public void checkUnsafe(CType type)

public void checkUnsafe(CType type, ErrorCode errCode, ErrArg pArg)

protected Name ekName(ExpressionKind ek)

protected int FindBestSignatureInList(List<BinOpFullSig> binopSignatures, BinOpArgInfo info)

public EXPR GenerateAssignmentConversion(EXPR op1, EXPR op2, bool allowExplicit)

protected virtual EXPR GenerateOptimizedAssignment(EXPR op1, EXPR op2)

protected bool GetDelBinOpSigs(List<BinOpFullSig> prgbofs, BinOpArgInfo info)

protected bool GetEnumBinOpSigs(List<BinOpFullSig> prgbofs, BinOpArgInfo info)

protected AggregateType GetOptPDT(PredefinedType pt, bool WarnIfNotFound)

protected bool GetPtrBinOpSigs(List<BinOpFullSig> prgbofs, BinOpArgInfo info)

protected bool GetRefEqualSigs(List<BinOpFullSig> prgbofs, BinOpArgInfo info)

protected TypeManager GetTypes()

protected CType getVoidType()

protected bool InAnonymousMethod()

protected bool InConstructor()

protected bool InFieldInitializer()

protected bool InMethod()

protected bool InStaticMethod()

protected bool isThisPointer(EXPR expr)

protected bool isUnsafeContext()

protected void markFieldAssigned(EXPR expr)

public EXPR mustCast(EXPR expr, CType dest)

public EXPR mustCast(EXPR expr, CType dest, CONVERTTYPE flags)

public EXPR mustConvert(EXPR expr, CType dest)

public EXPR mustConvert(EXPR expr, CType dest, CONVERTTYPE flags)

protected void PostBindProperty(bool fBaseCall, PropWithType pwt, EXPR pObject, out MethWithType pmwtGet, out MethWithType pmwtSet)

protected virtual void RecordUnsafeUsage()

protected void ReportLocalError(LocalVariableSymbol local, CheckLvalueKind kind, bool isNested)

protected void ReportReadOnlyError(EXPRFIELD field, CheckLvalueKind kind, bool isNested)

protected bool ReportUnsafeErrors()

protected bool RespectReadonly()

protected void SetExternalRef(CType type)

public EXPR tryConvert(EXPR expr, CType dest)

public EXPR tryConvert(EXPR expr, CType dest, CONVERTTYPE flags)

protected bool TryGetExpandedParams(TypeArray params, int count, out TypeArray ppExpandedParams)

protected bool TryReportLvalueFailure(EXPR expr, CheckLvalueKind kind)

protected EXPR UnwrapExpression(EXPR pExpression)

protected void verifyMethodArgs(EXPR call, CType callingObjectType)

protected BetterType WhichConversionIsBetter(EXPR arg, CType argType, CType p1, CType p2)

protected virtual EXPR WrapShortLivedExpression(EXPR expr)