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
 protected override EXPR VisitMULTIGET(EXPRMULTIGET pExpr)
 {
     return Visit(pExpr.GetOptionalMulti().Left);
 }
示例#3
0
 protected virtual EXPR VisitMULTIGET(EXPRMULTIGET pExpr)
 {
     return(VisitEXPR(pExpr));
 }
示例#4
0
 protected virtual EXPR VisitMULTIGET(EXPRMULTIGET pExpr)
 {
     return VisitEXPR(pExpr);
 }
示例#5
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);
        }