Microsoft.CSharp.RuntimeBinder.Semantics.ExprFactory.CreateBinop C# (CSharp) Method

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
        public EXPRBINOP CreateBinop(ExpressionKind exprKind, CType pType, EXPR p1, EXPR p2)
        {
            //Debug.Assert(exprKind.isBinaryOperator());
            EXPRBINOP rval = new EXPRBINOP();
            rval.kind = exprKind;
            rval.type = pType;
            rval.flags = EXPRFLAG.EXF_BINOP;
            rval.SetOptionalLeftChild(p1);
            rval.SetOptionalRightChild(p2);
            rval.isLifted = false;
            rval.SetOptionalUserDefinedCall(null);
            rval.SetUserDefinedCallMethod(null);
            Debug.Assert(rval != null);
            return (rval);
        }