コード例 #1
0
        public EXPRMULTIGET CreateMultiGet(EXPRFLAG nFlags, CType pType, EXPRMULTI pOptionalMulti)
        {
            Debug.Assert(0 == (nFlags & ~(EXPRFLAG.EXF_MASK_ANY)));
            EXPRMULTIGET rval = new EXPRMULTIGET();

            rval.kind  = ExpressionKind.EK_MULTIGET;
            rval.type  = pType;
            rval.flags = nFlags;
            rval.SetOptionalMulti(pOptionalMulti);
            Debug.Assert(rval != null);
            return(rval);
        }
コード例 #2
0
        public EXPRMULTI CreateMulti(EXPRFLAG nFlags, CType pType, EXPR pLeft, EXPR pOp)
        {
            Debug.Assert(pLeft != null);
            Debug.Assert(pOp != null);
            EXPRMULTI rval = new EXPRMULTI();

            rval.kind  = ExpressionKind.EK_MULTI;
            rval.type  = pType;
            rval.flags = nFlags;
            rval.SetLeft(pLeft);
            rval.SetOperator(pOp);
            Debug.Assert(rval != null);
            return(rval);
        }
コード例 #3
0
 protected override EXPR VisitMULTI(EXPRMULTI pExpr)
 {
     EXPR rhs = Visit(pExpr.Operator);
     EXPR lhs = Visit(pExpr.Left);
     return GenerateCall(PREDEFMETH.PM_EXPRESSION_ASSIGN, lhs, rhs);
 }
コード例 #4
0
ファイル: ExprVisitorBase.cs プロジェクト: noahfalk/corefx
 protected virtual EXPR VisitMULTI(EXPRMULTI pExpr)
 {
     return VisitEXPR(pExpr);
 }
コード例 #5
0
ファイル: ExprVisitorBase.cs プロジェクト: zwy2014/corefx
 protected virtual EXPR VisitMULTI(EXPRMULTI pExpr)
 {
     return(VisitEXPR(pExpr));
 }
コード例 #6
0
ファイル: ExprFactory.cs プロジェクト: noahfalk/corefx
        public EXPRMULTI CreateMulti(EXPRFLAG nFlags, CType pType, EXPR pLeft, EXPR pOp)
        {
            Debug.Assert(pLeft != null);
            Debug.Assert(pOp != null);
            EXPRMULTI rval = new EXPRMULTI();

            rval.kind = ExpressionKind.EK_MULTI;
            rval.type = pType;
            rval.flags = nFlags;
            rval.SetLeft(pLeft);
            rval.SetOperator(pOp);
            Debug.Assert(rval != null);
            return (rval);
        }
コード例 #7
0
ファイル: ExprFactory.cs プロジェクト: noahfalk/corefx
        public EXPRMULTIGET CreateMultiGet(EXPRFLAG nFlags, CType pType, EXPRMULTI pOptionalMulti)
        {
            Debug.Assert(0 == (nFlags & ~(EXPRFLAG.EXF_MASK_ANY)));
            EXPRMULTIGET rval = new EXPRMULTIGET();

            rval.kind = ExpressionKind.EK_MULTIGET;
            rval.type = pType;
            rval.flags = nFlags;
            rval.SetOptionalMulti(pOptionalMulti);
            Debug.Assert(rval != null);
            return (rval);
        }