C# Class Microsoft.CSharp.RuntimeBinder.Semantics.ExprFactory

显示文件 Open project: dotnet/corefx Class Usage Examples

Public Methods

Method Description
AppendItemToList ( EXPR newItem, EXPR &first, EXPR &last ) : void
CreateAnonymousMethod ( AggregateType delegateType ) : EXPRBOUNDLAMBDA
CreateArrayIndex ( EXPR pArray, EXPR pIndex ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYINDEX
CreateArrayInit ( EXPRFLAG nFlags, CType pType, EXPR pOptionalArguments, EXPR pOptionalArgumentDimensions, int pDimSizes ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
CreateArrayLength ( EXPR pArray ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYLENGTH
CreateAssignment ( EXPR pLHS, EXPR pRHS ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRASSIGNMENT
CreateBinop ( ExpressionKind exprKind, CType pType, EXPR p1, EXPR p2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
CreateBlock ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBLOCK pOptionalCurrentBlock, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRSTMT pOptionalStatements, Scope pOptionalScope ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBLOCK
CreateBoolConstant ( bool b ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
CreateCall ( EXPRFLAG nFlags, CType pType, EXPR pOptionalArguments, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP pMemberGroup, MethWithInst MWI ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
CreateCast ( EXPRFLAG nFlags, CType pType, EXPR pArg ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST
CreateCast ( EXPRFLAG nFlags, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE pType, EXPR pArg ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST
CreateClass ( CType pType, EXPR pOptionalLHS, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEARGUMENTS pOptionalTypeArguments ) : EXPRCLASS
CreateConcat ( EXPR op1, EXPR op2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONCAT
CreateConstant ( CType pType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
CreateConstant ( CType pType, CONSTVAL constVal ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
CreateConstant ( CType pType, CONSTVAL constVal, EXPR pOriginal ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
CreateEvent ( CType pType, EXPR pOptionalObject, EventWithType EWT ) : EXPREVENT
CreateField ( EXPRFLAG nFlags, CType pType, EXPR pOptionalObject, uint nOffset, FieldWithType FWT, EXPR pOptionalLHS ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD
CreateFieldInfo ( Microsoft.CSharp.RuntimeBinder.Semantics.FieldSymbol field, AggregateType fieldType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELDINFO
CreateFunctionPointer ( EXPRFLAG nFlags, CType pType, EXPR pObject, MethWithInst MWI ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFUNCPTR
CreateHoistedLocalInExpression ( EXPRLOCAL localToHoist ) : EXPRHOISTEDLOCALEXPR
CreateIntegerConstant ( int x ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
CreateLambda ( ) : EXPRUNBOUNDLAMBDA
CreateList ( EXPR op1, EXPR op2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST
CreateList ( EXPR op1, EXPR op2, EXPR op3 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST
CreateList ( EXPR op1, EXPR op2, EXPR op3, EXPR op4 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST
CreateLocal ( EXPRFLAG nFlags, Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol pLocal ) : EXPRLOCAL
CreateMemGroup ( EXPR pObject, MethPropWithInst mwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP
CreateMemGroup ( EXPRFLAG nFlags, Name pName, TypeArray pTypeArgs, SYMKIND symKind, CType pTypePar, MethodOrPropertySymbol pMPS, EXPR pObject, CMemberLookupResults memberLookupResults ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP
CreateMethodInfo ( MethPropWithInst mwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMETHODINFO
CreateMethodInfo ( MethodSymbol method, AggregateType methodType, TypeArray methodParameters ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMETHODINFO
CreateMulti ( EXPRFLAG nFlags, CType pType, EXPR pLeft, EXPR pOp ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI
CreateMultiGet ( EXPRFLAG nFlags, CType pType, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI pOptionalMulti ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTIGET
CreateNamedArgumentSpecification ( Name pName, EXPR pValue ) : EXPRNamedArgumentSpecification
CreateNeg ( EXPRFLAG nFlags, EXPR pOperand ) : EXPRUNARYOP
CreateNull ( ) : EXPR
CreateOperator ( ExpressionKind exprKind, CType pType, EXPR pArg1, EXPR pOptionalArg2 ) : EXPR
CreateProperty ( CType pType, EXPR pOptionalObject ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP
CreateProperty ( CType pType, EXPR pOptionalObjectThrough, EXPR pOptionalArguments, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP pMemberGroup, PropWithType pwtSlot, MethWithType mwtGet, MethWithType mwtSet ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP
CreatePropertyInfo ( Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol prop, AggregateType propertyType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPropertyInfo
CreateQuestionMark ( EXPR pTestExpression, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP pConsequence ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRQUESTIONMARK
CreateReturn ( EXPRFLAG nFlags, Scope pCurrentScope, EXPR pOptionalObject ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRRETURN
CreateReturn ( EXPRFLAG nFlags, Scope pCurrentScope, EXPR pOptionalObject, EXPR pOptionalOriginalObject ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRRETURN
CreateReverseSequence ( EXPR p1, EXPR p2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
CreateSave ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP wrap ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
CreateSequence ( EXPR p1, EXPR p2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
CreateStringConstant ( string str ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
CreateThis ( Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol pLocal, bool fImplicit ) : EXPRTHISPOINTER
CreateTypeArguments ( TypeArray pTypeArray, EXPR pOptionalElements ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEARGUMENTS
CreateTypeOf ( CType pSourceType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF
CreateTypeOf ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE pSourceType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF
CreateUnaryOp ( ExpressionKind exprKind, CType pType, EXPR pOperand ) : EXPRUNARYOP
CreateUserDefinedBinop ( ExpressionKind exprKind, CType pType, EXPR p1, EXPR p2, EXPR call, MethPropWithInst pmpwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
CreateUserDefinedConversion ( EXPR arg, EXPR call, MethWithInst mwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION
CreateUserDefinedUnaryOperator ( ExpressionKind exprKind, CType pType, EXPR pOperand, EXPR call, MethPropWithInst pmpwi ) : EXPRUNARYOP
CreateUserLogOp ( CType pType, EXPR pCallTF, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pCallOp ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERLOGOP
CreateUserLogOpError ( CType pType, EXPR pCallTF, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pCallOp ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERLOGOP
CreateWrap ( Scope pCurrentScope, EXPR pOptionalExpression ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP
CreateWrapNoAutoFree ( Scope pCurrentScope, EXPR pOptionalWrap ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP
CreateZeroInit ( CType pType ) : EXPR
CreateZeroInit ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE pTypeExpr ) : EXPR
ExprFactory ( GlobalSymbolContext globalSymbolContext ) : System
GetExprConstants ( ) : ConstValFactory
MakeClass ( CType pType ) : EXPRCLASS

Private Methods

Method Description
CreateZeroInit ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE pTypeExpr, EXPR pOptionalOriginalConstructorCall, bool isConstructor ) : EXPR
GetGlobalSymbols ( ) : BSYMMGR
GetTypes ( ) : TypeManager

Method Details

AppendItemToList() public method

public AppendItemToList ( EXPR newItem, EXPR &first, EXPR &last ) : void
newItem EXPR
first EXPR
last EXPR
return void

CreateAnonymousMethod() public method

public CreateAnonymousMethod ( AggregateType delegateType ) : EXPRBOUNDLAMBDA
delegateType AggregateType
return EXPRBOUNDLAMBDA

CreateArrayIndex() public method

public CreateArrayIndex ( EXPR pArray, EXPR pIndex ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYINDEX
pArray EXPR
pIndex EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYINDEX

CreateArrayInit() public method

public CreateArrayInit ( EXPRFLAG nFlags, CType pType, EXPR pOptionalArguments, EXPR pOptionalArgumentDimensions, int pDimSizes ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT
nFlags EXPRFLAG
pType CType
pOptionalArguments EXPR
pOptionalArgumentDimensions EXPR
pDimSizes int
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRINIT

CreateArrayLength() public method

public CreateArrayLength ( EXPR pArray ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYLENGTH
pArray EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRARRAYLENGTH

CreateAssignment() public method

public CreateAssignment ( EXPR pLHS, EXPR pRHS ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRASSIGNMENT
pLHS EXPR
pRHS EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRASSIGNMENT

CreateBinop() public method

public CreateBinop ( ExpressionKind exprKind, CType pType, EXPR p1, EXPR p2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
exprKind ExpressionKind
pType CType
p1 EXPR
p2 EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP

CreateBlock() public method

public CreateBlock ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBLOCK pOptionalCurrentBlock, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRSTMT pOptionalStatements, Scope pOptionalScope ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBLOCK
pOptionalCurrentBlock Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBLOCK
pOptionalStatements Microsoft.CSharp.RuntimeBinder.Semantics.EXPRSTMT
pOptionalScope Scope
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBLOCK

CreateBoolConstant() public method

public CreateBoolConstant ( bool b ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
b bool
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT

CreateCall() public method

public CreateCall ( EXPRFLAG nFlags, CType pType, EXPR pOptionalArguments, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP pMemberGroup, MethWithInst MWI ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
nFlags EXPRFLAG
pType CType
pOptionalArguments EXPR
pMemberGroup Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP
MWI MethWithInst
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL

CreateCast() public method

public CreateCast ( EXPRFLAG nFlags, CType pType, EXPR pArg ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST
nFlags EXPRFLAG
pType CType
pArg EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST

CreateCast() public method

public CreateCast ( EXPRFLAG nFlags, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE pType, EXPR pArg ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST
nFlags EXPRFLAG
pType Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE
pArg EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCAST

CreateClass() public method

public CreateClass ( CType pType, EXPR pOptionalLHS, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEARGUMENTS pOptionalTypeArguments ) : EXPRCLASS
pType CType
pOptionalLHS EXPR
pOptionalTypeArguments Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEARGUMENTS
return EXPRCLASS

CreateConcat() public method

public CreateConcat ( EXPR op1, EXPR op2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONCAT
op1 EXPR
op2 EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONCAT

CreateConstant() public method

public CreateConstant ( CType pType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
pType CType
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT

CreateConstant() public method

public CreateConstant ( CType pType, CONSTVAL constVal ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
pType CType
constVal CONSTVAL
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT

CreateConstant() public method

public CreateConstant ( CType pType, CONSTVAL constVal, EXPR pOriginal ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
pType CType
constVal CONSTVAL
pOriginal EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT

CreateEvent() public method

public CreateEvent ( CType pType, EXPR pOptionalObject, EventWithType EWT ) : EXPREVENT
pType CType
pOptionalObject EXPR
EWT EventWithType
return EXPREVENT

CreateField() public method

public CreateField ( EXPRFLAG nFlags, CType pType, EXPR pOptionalObject, uint nOffset, FieldWithType FWT, EXPR pOptionalLHS ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD
nFlags EXPRFLAG
pType CType
pOptionalObject EXPR
nOffset uint
FWT FieldWithType
pOptionalLHS EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELD

CreateFieldInfo() public method

public CreateFieldInfo ( Microsoft.CSharp.RuntimeBinder.Semantics.FieldSymbol field, AggregateType fieldType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELDINFO
field Microsoft.CSharp.RuntimeBinder.Semantics.FieldSymbol
fieldType AggregateType
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFIELDINFO

CreateFunctionPointer() public method

public CreateFunctionPointer ( EXPRFLAG nFlags, CType pType, EXPR pObject, MethWithInst MWI ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFUNCPTR
nFlags EXPRFLAG
pType CType
pObject EXPR
MWI MethWithInst
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRFUNCPTR

CreateHoistedLocalInExpression() public method

public CreateHoistedLocalInExpression ( EXPRLOCAL localToHoist ) : EXPRHOISTEDLOCALEXPR
localToHoist EXPRLOCAL
return EXPRHOISTEDLOCALEXPR

CreateIntegerConstant() public method

public CreateIntegerConstant ( int x ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
x int
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT

CreateLambda() public method

public CreateLambda ( ) : EXPRUNBOUNDLAMBDA
return EXPRUNBOUNDLAMBDA

CreateList() public method

public CreateList ( EXPR op1, EXPR op2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST
op1 EXPR
op2 EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST

CreateList() public method

public CreateList ( EXPR op1, EXPR op2, EXPR op3 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST
op1 EXPR
op2 EXPR
op3 EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST

CreateList() public method

public CreateList ( EXPR op1, EXPR op2, EXPR op3, EXPR op4 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST
op1 EXPR
op2 EXPR
op3 EXPR
op4 EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRLIST

CreateLocal() public method

public CreateLocal ( EXPRFLAG nFlags, Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol pLocal ) : EXPRLOCAL
nFlags EXPRFLAG
pLocal Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol
return EXPRLOCAL

CreateMemGroup() public method

public CreateMemGroup ( EXPR pObject, MethPropWithInst mwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP
pObject EXPR
mwi MethPropWithInst
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP

CreateMemGroup() public method

public CreateMemGroup ( EXPRFLAG nFlags, Name pName, TypeArray pTypeArgs, SYMKIND symKind, CType pTypePar, MethodOrPropertySymbol pMPS, EXPR pObject, CMemberLookupResults memberLookupResults ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP
nFlags EXPRFLAG
pName Microsoft.CSharp.RuntimeBinder.Syntax.Name
pTypeArgs TypeArray
symKind SYMKIND
pTypePar CType
pMPS MethodOrPropertySymbol
pObject EXPR
memberLookupResults CMemberLookupResults
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP

CreateMethodInfo() public method

public CreateMethodInfo ( MethPropWithInst mwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMETHODINFO
mwi MethPropWithInst
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMETHODINFO

CreateMethodInfo() public method

public CreateMethodInfo ( MethodSymbol method, AggregateType methodType, TypeArray methodParameters ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMETHODINFO
method MethodSymbol
methodType AggregateType
methodParameters TypeArray
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMETHODINFO

CreateMulti() public method

public CreateMulti ( EXPRFLAG nFlags, CType pType, EXPR pLeft, EXPR pOp ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI
nFlags EXPRFLAG
pType CType
pLeft EXPR
pOp EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI

CreateMultiGet() public method

public CreateMultiGet ( EXPRFLAG nFlags, CType pType, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI pOptionalMulti ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTIGET
nFlags EXPRFLAG
pType CType
pOptionalMulti Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTI
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMULTIGET

CreateNamedArgumentSpecification() public method

public CreateNamedArgumentSpecification ( Name pName, EXPR pValue ) : EXPRNamedArgumentSpecification
pName Microsoft.CSharp.RuntimeBinder.Syntax.Name
pValue EXPR
return EXPRNamedArgumentSpecification

CreateNeg() public method

public CreateNeg ( EXPRFLAG nFlags, EXPR pOperand ) : EXPRUNARYOP
nFlags EXPRFLAG
pOperand EXPR
return EXPRUNARYOP

CreateNull() public method

public CreateNull ( ) : EXPR
return EXPR

CreateOperator() public method

public CreateOperator ( ExpressionKind exprKind, CType pType, EXPR pArg1, EXPR pOptionalArg2 ) : EXPR
exprKind ExpressionKind
pType CType
pArg1 EXPR
pOptionalArg2 EXPR
return EXPR

CreateProperty() public method

public CreateProperty ( CType pType, EXPR pOptionalObject ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP
pType CType
pOptionalObject EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP

CreateProperty() public method

public CreateProperty ( CType pType, EXPR pOptionalObjectThrough, EXPR pOptionalArguments, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP pMemberGroup, PropWithType pwtSlot, MethWithType mwtGet, MethWithType mwtSet ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP
pType CType
pOptionalObjectThrough EXPR
pOptionalArguments EXPR
pMemberGroup Microsoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRP
pwtSlot PropWithType
mwtGet MethWithType
mwtSet MethWithType
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPROP

CreatePropertyInfo() public method

public CreatePropertyInfo ( Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol prop, AggregateType propertyType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPropertyInfo
prop Microsoft.CSharp.RuntimeBinder.Semantics.PropertySymbol
propertyType AggregateType
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRPropertyInfo

CreateQuestionMark() public method

public CreateQuestionMark ( EXPR pTestExpression, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP pConsequence ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRQUESTIONMARK
pTestExpression EXPR
pConsequence Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRQUESTIONMARK

CreateReturn() public method

public CreateReturn ( EXPRFLAG nFlags, Scope pCurrentScope, EXPR pOptionalObject ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRRETURN
nFlags EXPRFLAG
pCurrentScope Scope
pOptionalObject EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRRETURN

CreateReturn() public method

public CreateReturn ( EXPRFLAG nFlags, Scope pCurrentScope, EXPR pOptionalObject, EXPR pOptionalOriginalObject ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRRETURN
nFlags EXPRFLAG
pCurrentScope Scope
pOptionalObject EXPR
pOptionalOriginalObject EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRRETURN

CreateReverseSequence() public method

public CreateReverseSequence ( EXPR p1, EXPR p2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
p1 EXPR
p2 EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP

CreateSave() public method

public CreateSave ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP wrap ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
wrap Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP

CreateSequence() public method

public CreateSequence ( EXPR p1, EXPR p2 ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
p1 EXPR
p2 EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP

CreateStringConstant() public method

public CreateStringConstant ( string str ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT
str string
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANT

CreateThis() public method

public CreateThis ( Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol pLocal, bool fImplicit ) : EXPRTHISPOINTER
pLocal Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol
fImplicit bool
return EXPRTHISPOINTER

CreateTypeArguments() public method

public CreateTypeArguments ( TypeArray pTypeArray, EXPR pOptionalElements ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEARGUMENTS
pTypeArray TypeArray
pOptionalElements EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEARGUMENTS

CreateTypeOf() public method

public CreateTypeOf ( CType pSourceType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF
pSourceType CType
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF

CreateTypeOf() public method

public CreateTypeOf ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE pSourceType ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF
pSourceType Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOF

CreateUnaryOp() public method

public CreateUnaryOp ( ExpressionKind exprKind, CType pType, EXPR pOperand ) : EXPRUNARYOP
exprKind ExpressionKind
pType CType
pOperand EXPR
return EXPRUNARYOP

CreateUserDefinedBinop() public method

public CreateUserDefinedBinop ( ExpressionKind exprKind, CType pType, EXPR p1, EXPR p2, EXPR call, MethPropWithInst pmpwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP
exprKind ExpressionKind
pType CType
p1 EXPR
p2 EXPR
call EXPR
pmpwi MethPropWithInst
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRBINOP

CreateUserDefinedConversion() public method

public CreateUserDefinedConversion ( EXPR arg, EXPR call, MethWithInst mwi ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION
arg EXPR
call EXPR
mwi MethWithInst
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERDEFINEDCONVERSION

CreateUserDefinedUnaryOperator() public method

public CreateUserDefinedUnaryOperator ( ExpressionKind exprKind, CType pType, EXPR pOperand, EXPR call, MethPropWithInst pmpwi ) : EXPRUNARYOP
exprKind ExpressionKind
pType CType
pOperand EXPR
call EXPR
pmpwi MethPropWithInst
return EXPRUNARYOP

CreateUserLogOp() public method

public CreateUserLogOp ( CType pType, EXPR pCallTF, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pCallOp ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERLOGOP
pType CType
pCallTF EXPR
pCallOp Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERLOGOP

CreateUserLogOpError() public method

public CreateUserLogOpError ( CType pType, EXPR pCallTF, Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL pCallOp ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERLOGOP
pType CType
pCallTF EXPR
pCallOp Microsoft.CSharp.RuntimeBinder.Semantics.EXPRCALL
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRUSERLOGOP

CreateWrap() public method

public CreateWrap ( Scope pCurrentScope, EXPR pOptionalExpression ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP
pCurrentScope Scope
pOptionalExpression EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP

CreateWrapNoAutoFree() public method

public CreateWrapNoAutoFree ( Scope pCurrentScope, EXPR pOptionalWrap ) : Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP
pCurrentScope Scope
pOptionalWrap EXPR
return Microsoft.CSharp.RuntimeBinder.Semantics.EXPRWRAP

CreateZeroInit() public method

public CreateZeroInit ( CType pType ) : EXPR
pType CType
return EXPR

CreateZeroInit() public method

public CreateZeroInit ( Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE pTypeExpr ) : EXPR
pTypeExpr Microsoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEORNAMESPACE
return EXPR

ExprFactory() public method

public ExprFactory ( GlobalSymbolContext globalSymbolContext ) : System
globalSymbolContext GlobalSymbolContext
return System

GetExprConstants() public method

public GetExprConstants ( ) : ConstValFactory
return ConstValFactory

MakeClass() public method

public MakeClass ( CType pType ) : EXPRCLASS
pType CType
return EXPRCLASS