Property | Type | Description | |
---|---|---|---|
Context | |||
g_binopSignatures | BinOpSig[] | ||
g_rguos | UnaOpSig[] | ||
m_nullable | CNullable |
Method | Description | |
---|---|---|
BindStandardBinop ( ExpressionKind ek, |
||
BindStandardUnaryOperator ( OperatorKind op, |
||
ExpressionBinder ( |
||
GenerateAssignmentConversion ( |
||
GetContext ( ) : |
||
GetSemanticChecker ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker | ||
IsMethPropCallable ( |
||
RecordUnsafeUsage ( |
||
RemapToOverride ( |
||
ReportTypeArgsNotAllowedError ( |
||
WhichConversionIsBetter ( |
||
bindAssignment ( |
||
bindSimpleCast ( EXPR exprSrc, EXPRTYPEORNAMESPACE typeDest, EXPR &pexprDest ) : void | ||
bindSimpleCast ( EXPR exprSrc, EXPRTYPEORNAMESPACE exprTypeDest, EXPR &pexprDest, EXPRFLAG exprFlags ) : void | ||
checkUnsafe ( CType type ) : void | ||
checkUnsafe ( CType type, ErrorCode errCode, ErrArg pArg ) : void | ||
isConstantInRange ( EXPRCONSTANT exprSrc, CType typeDest ) : bool | ||
isConstantInRange ( EXPRCONSTANT exprSrc, CType typeDest, bool realsOk ) : bool |
Method | Description | |
---|---|---|
AdjustCallArgumentsForParams ( |
||
BadOperatorTypesError ( ExpressionKind ek, |
||
BadOperatorTypesError ( ExpressionKind ek, |
||
BindPtrToArray ( |
||
BindStandardBinopCore ( BinOpArgInfo info, BinOpFullSig bofs, ExpressionKind ek, EXPRFLAG flags ) : |
||
CheckLvalueProp ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP prop ) : void | ||
CheckPropertyAccess ( |
||
ContainingAgg ( ) : |
||
FindBestMethod ( List |
||
FindBestSignatureInList ( List |
||
GenerateOptimizedAssignment ( |
||
GetDelBinOpSigs ( List |
||
GetEnumBinOpSigs ( List |
||
GetGlobalSymbols ( ) : BSYMMGR | ||
GetOptPDT ( PredefinedType pt ) : |
||
GetOptPDT ( PredefinedType pt, bool WarnIfNotFound ) : |
||
GetPtrBinOpSigs ( List |
||
GetRefEqualSigs ( List |
||
GetReqPDT ( PredefinedType pt ) : |
||
GetReqPDT ( PredefinedType pt, |
||
GetSpecialBinopSignatures ( List |
||
GetStandardAndLiftedBinopSignatures ( List |
||
GetSymbolLoader ( ) : |
||
GetTypes ( ) : |
||
InAnonymousMethod ( ) : bool | ||
InConstructor ( ) : bool | ||
InFieldInitializer ( ) : bool | ||
InMethod ( ) : bool | ||
InStaticMethod ( ) : bool | ||
PostBindProperty ( bool fBaseCall, |
||
RecordUnsafeUsage ( ) : void | ||
ReportLocalError ( Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol local, CheckLvalueKind kind, bool isNested ) : void | ||
ReportReadOnlyError ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD field, CheckLvalueKind kind, bool isNested ) : void | ||
ReportUnsafeErrors ( ) : bool | ||
RespectReadonly ( ) : bool | ||
SetExternalRef ( |
||
TryGetExpandedParams ( |
||
TryReportLvalueFailure ( |
||
UnwrapExpression ( |
||
WhichConversionIsBetter ( |
||
WhichMethodIsBetter ( Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember node1, Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember node2, |
||
WhichMethodIsBetterTieBreaker ( Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember node1, Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember node2, |
||
WrapShortLivedExpression ( |
||
bindIndexer ( |
||
bindNullEqualityComparison ( ExpressionKind ek, BinOpArgInfo info ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP | ||
bindPtrToString ( EXPR @string ) : EXPRUNARYOP | ||
bindUserDefinedBinOp ( ExpressionKind ek, BinOpArgInfo info ) : EXPR | ||
ekName ( ExpressionKind ek ) : Name | ||
getVoidType ( ) : CType | ||
isThisPointer ( EXPR expr ) : bool | ||
isUnsafeContext ( ) : bool | ||
markFieldAssigned ( EXPR expr ) : void | ||
verifyMethodArgs ( EXPR call, CType callingObjectType ) : void |
Method | Description | |
---|---|---|
AdjustMemberObject ( |
||
BindArrayIndexCore ( BindingFlag bindFlags, |
||
BindBoolBinOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindBoolBitwiseOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindBoolUnaOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindDecBinOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindDecUnaOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindDelBinOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindEnumBinOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindEnumUnaOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindIncOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindIncOpCore ( ExpressionKind ek, EXPRFLAG flags, |
||
BindIntBinOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindIntOp ( ExpressionKind kind, EXPRFLAG flags, |
||
BindIntUnaOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindIntegerNeg ( EXPRFLAG flags, |
||
BindLiftedBoolBitwiseOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindLiftedIncOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindLiftedStandardBinOp ( BinOpArgInfo info, BinOpFullSig bofs, ExpressionKind ek, EXPRFLAG flags ) : |
||
BindLiftedStandardUnop ( ExpressionKind ek, EXPRFLAG flags, |
||
BindLiftedUDBinop ( ExpressionKind ek, |
||
BindLiftedUDUnop ( |
||
BindMethodGroupToArguments ( BindingFlag bindFlags, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP grp, |
||
BindMethodGroupToArgumentsCore ( GroupToArgsBinderResult &pResults, BindingFlag bindFlags, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP grp, |
||
BindNonliftedIncOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindNubNew ( |
||
BindNubValue ( |
||
BindPredefMethToArgs ( PREDEFMETH predefMethod, |
||
BindPtrBinOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindPtrCmpOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindRealBinOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindRealUnaOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindRefCmpOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindShiftOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindStrBinOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindStrCmpOp ( ExpressionKind ek, EXPRFLAG flags, |
||
BindToField ( |
||
BindToField ( |
||
BindToMethod ( |
||
BindToProperty ( |
||
BindUDBinop ( ExpressionKind ek, |
||
BindUDBinopCall ( |
||
BindUDUnopCall ( |
||
BindUserBoolOp ( ExpressionKind kind, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pCall ) : |
||
CalculateExprAndUnaryOpKinds ( OperatorKind op, bool bChecked, ExpressionKind &ek, UnaOpKind &uok, EXPRFLAG &flags ) : bool | ||
CanConvertArg1 ( BinOpArgInfo info, |
||
CanConvertArg2 ( BinOpArgInfo info, |
||
ContextForMemberLookup ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.Declaration | ||
CountArguments ( |
||
CreateBinopForPredefMethodCall ( ExpressionKind ek, PREDEFMETH predefMeth, |
||
CreateUnaryOpForPredefMethodCall ( ExpressionKind ek, PREDEFMETH predefMeth, |
||
EnsureChecked ( bool b ) : void | ||
FillInArgInfoFromArgList ( |
||
FindApplicableSignatures ( |
||
FindName ( List |
||
FoldConstI4Op ( ExpressionKind kind, |
||
FoldConstI8Op ( ExpressionKind kind, |
||
FoldIntegerConstants ( ExpressionKind kind, EXPRFLAG flags, |
||
GetApplicableUserDefinedBinaryOperatorCandidates ( List |
||
GetApplicableUserDefinedBinaryOperatorCandidatesInBaseTypes ( List |
||
GetBinopKindAndFlags ( ExpressionKind ek, BinOpKind &pBinopKind, EXPRFLAG &flags ) : bool | ||
GetEnumBinOpType ( ExpressionKind ek, |
||
GetErrorContext ( ) : |
||
GetExprConstants ( ) : |
||
GetExprFactory ( ) : |
||
GetStandardLvalueError ( CheckLvalueKind kind ) : ErrorCode | ||
GetUserDefinedBinopArgumentType ( |
||
GetUserDefinedBinopArgumentTypes ( |
||
IsMatchingStatic ( |
||
LScalar ( ExpressionKind ek, EXPRFLAG flags, |
||
LiftArgument ( |
||
PopulateSignatureList ( |
||
PostBindMethod ( bool fBaseCall, |
||
RearrangeNamedArguments ( |
||
RecordBinOpSigFromArgs ( List |
||
UserDefinedBinaryOperatorCanBeLifted ( ExpressionKind ek, |
||
UserDefinedBinaryOperatorIsApplicable ( List |
||
VSFAIL ( string s ) : void | ||
VerifyNamedArgumentsAfterFixed ( |
||
WhichBofsIsBetter ( BinOpFullSig bofs1, BinOpFullSig bofs2, |
||
WhichUofsIsBetter ( UnaOpFullSig uofs1, UnaOpFullSig uofs2, |
||
ambiguousOperatorError ( ExpressionKind ek, |
||
bindFloatOp ( ExpressionKind kind, EXPRFLAG flags, |
||
bindStringConcat ( EXPR op1, EXPR op2 ) : EXPR | ||
bindUDUnop ( ExpressionKind ek, EXPR arg ) : EXPR | ||
checkLvalue ( EXPR expr, CheckLvalueKind kind ) : bool | ||
chooseArrayIndexType ( EXPR args ) : CType | ||
isConvInTable ( List |
||
isDivByZero ( ExpressionKind kind, EXPR op2 ) : bool | ||
objectIsLvalue ( EXPR pObject ) : bool |
protected AdjustCallArgumentsForParams ( |
||
callingObjectType | ||
type | ||
mp | ||
pTypeArgs | ||
argsPtr | ||
newArgs | ||
return | void |
protected BadOperatorTypesError ( ExpressionKind ek, |
||
ek | ExpressionKind | |
pOperand1 | ||
pOperand2 | ||
return |
protected BadOperatorTypesError ( ExpressionKind ek, |
||
ek | ExpressionKind | |
pOperand1 | ||
pOperand2 | ||
pTypeErr | ||
return |
protected BindPtrToArray ( |
||
exprLoc | ||
array | ||
return | Microsoft.CSharp.RuntimeBinder.Semantics.EXPRQUESTIONMARK |
public BindStandardBinop ( ExpressionKind ek, |
||
ek | ExpressionKind | |
arg1 | ||
arg2 | ||
return |
protected BindStandardBinopCore ( BinOpArgInfo info, BinOpFullSig bofs, ExpressionKind ek, EXPRFLAG flags ) : |
||
info | BinOpArgInfo | |
bofs | BinOpFullSig | |
ek | ExpressionKind | |
flags | EXPRFLAG | |
return |
public BindStandardUnaryOperator ( OperatorKind op, |
||
op | OperatorKind | |
pArgument | ||
return |
protected CheckLvalueProp ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP prop ) : void | ||
prop | Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP | |
return | void |
protected CheckPropertyAccess ( |
||
mwt | ||
pwtSlot | ||
type | ||
return | bool |
protected ContainingAgg ( ) : |
||
return |
public ExpressionBinder ( |
||
context | ||
return | System |
protected FindBestMethod ( List |
||
list | List |
|
pTypeThrough | ||
args | ||
methAmbig1 | Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember | |
methAmbig2 | Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember | |
return | Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember |
protected FindBestSignatureInList ( List |
||
binopSignatures | List |
|
info | BinOpArgInfo | |
return | int |
public GenerateAssignmentConversion ( |
||
op1 | ||
op2 | ||
allowExplicit | bool | |
return |
protected GenerateOptimizedAssignment ( |
||
op1 | ||
op2 | ||
return |
protected GetDelBinOpSigs ( List |
||
prgbofs | List |
|
info | BinOpArgInfo | |
return | bool |
protected GetEnumBinOpSigs ( List |
||
prgbofs | List |
|
info | BinOpArgInfo | |
return | bool |
protected GetOptPDT ( PredefinedType pt ) : |
||
pt | PredefinedType | |
return |
protected GetOptPDT ( PredefinedType pt, bool WarnIfNotFound ) : |
||
pt | PredefinedType | |
WarnIfNotFound | bool | |
return |
protected GetPtrBinOpSigs ( List |
||
prgbofs | List |
|
info | BinOpArgInfo | |
return | bool |
protected GetRefEqualSigs ( List |
||
prgbofs | List |
|
info | BinOpArgInfo | |
return | bool |
protected GetReqPDT ( PredefinedType pt ) : |
||
pt | PredefinedType | |
return |
protected static GetReqPDT ( PredefinedType pt, |
||
pt | PredefinedType | |
symbolLoader | ||
return |
public GetSemanticChecker ( ) : Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker | ||
return | Microsoft.CSharp.RuntimeBinder.Semantics.CSemanticChecker |
protected GetSpecialBinopSignatures ( List |
||
prgbofs | List |
|
info | BinOpArgInfo | |
return | bool |
protected GetStandardAndLiftedBinopSignatures ( List |
||
rgbofs | List |
|
info | BinOpArgInfo | |
return | bool |
public static IsMethPropCallable ( |
||
sym | ||
requireUC | bool | |
return | bool |
protected PostBindProperty ( bool fBaseCall, |
||
fBaseCall | bool | |
pwt | ||
pObject | ||
pmwtGet | ||
pmwtSet | ||
return | void |
public static RecordUnsafeUsage ( |
||
context | ||
return | void |
public static RemapToOverride ( |
||
symbolLoader | ||
pswt | ||
typeObj | ||
return | void |
protected ReportLocalError ( Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol local, CheckLvalueKind kind, bool isNested ) : void | ||
local | Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol | |
kind | CheckLvalueKind | |
isNested | bool | |
return | void |
protected ReportReadOnlyError ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD field, CheckLvalueKind kind, bool isNested ) : void | ||
field | Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD | |
kind | CheckLvalueKind | |
isNested | bool | |
return | void |
public static ReportTypeArgsNotAllowedError ( |
||
symbolLoader | ||
arity | int | |
argName | Microsoft.CSharp.RuntimeBinder.Errors.ErrArgRef | |
argKind | Microsoft.CSharp.RuntimeBinder.Errors.ErrArgRef | |
return | void |
protected SetExternalRef ( |
||
type | ||
return | void |
protected TryGetExpandedParams ( |
||
@params | ||
count | int | |
ppExpandedParams | ||
return | bool |
protected TryReportLvalueFailure ( |
||
expr | ||
kind | CheckLvalueKind | |
return | bool |
protected UnwrapExpression ( |
||
pExpression | ||
return |
public WhichConversionIsBetter ( |
||
argType | ||
p1 | ||
p2 | ||
return | BetterType |
protected WhichConversionIsBetter ( |
||
arg | ||
argType | ||
p1 | ||
p2 | ||
return | BetterType |
protected WhichMethodIsBetter ( Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember node1, Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember node2, |
||
node1 | Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember | |
node2 | Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember | |
pTypeThrough | ||
args | ||
return | BetterType |
protected WhichMethodIsBetterTieBreaker ( Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember node1, Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember node2, |
||
node1 | Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember | |
node2 | Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember | |
pTypeThrough | ||
args | ||
return | BetterType |
protected WrapShortLivedExpression ( |
||
expr | ||
return |
public bindAssignment ( |
||
op1 | ||
op2 | ||
allowExplicit | bool | |
return |
protected bindIndexer ( |
||
pObject | ||
args | ||
bindFlags | BindingFlag | |
return |
protected bindNullEqualityComparison ( ExpressionKind ek, BinOpArgInfo info ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP | ||
ek | ExpressionKind | |
info | BinOpArgInfo | |
return | Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP |
protected bindPtrToString ( EXPR @string ) : EXPRUNARYOP | ||
@string | EXPR | |
return | EXPRUNARYOP |
public bindSimpleCast ( EXPR exprSrc, EXPRTYPEORNAMESPACE typeDest, EXPR &pexprDest ) : void | ||
exprSrc | EXPR | |
typeDest | EXPRTYPEORNAMESPACE | |
pexprDest | EXPR | |
return | void |
public bindSimpleCast ( EXPR exprSrc, EXPRTYPEORNAMESPACE exprTypeDest, EXPR &pexprDest, EXPRFLAG exprFlags ) : void | ||
exprSrc | EXPR | |
exprTypeDest | EXPRTYPEORNAMESPACE | |
pexprDest | EXPR | |
exprFlags | EXPRFLAG | |
return | void |
protected bindUserDefinedBinOp ( ExpressionKind ek, BinOpArgInfo info ) : EXPR | ||
ek | ExpressionKind | |
info | BinOpArgInfo | |
return | EXPR |
public checkUnsafe ( CType type, ErrorCode errCode, ErrArg pArg ) : void | ||
type | CType | |
errCode | ErrorCode | |
pArg | ErrArg | |
return | void |
protected ekName ( ExpressionKind ek ) : Name | ||
ek | ExpressionKind | |
return | Name |
public static isConstantInRange ( EXPRCONSTANT exprSrc, CType typeDest ) : bool | ||
exprSrc | EXPRCONSTANT | |
typeDest | CType | |
return | bool |
public static isConstantInRange ( EXPRCONSTANT exprSrc, CType typeDest, bool realsOk ) : bool | ||
exprSrc | EXPRCONSTANT | |
typeDest | CType | |
realsOk | bool | |
return | bool |
protected markFieldAssigned ( EXPR expr ) : void | ||
expr | EXPR | |
return | void |
protected verifyMethodArgs ( EXPR call, CType callingObjectType ) : void | ||
call | EXPR | |
callingObjectType | CType | |
return | void |
protected BindingContext,Microsoft.CSharp.RuntimeBinder.Semantics Context | ||
return |