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

            rval.Flags         = nFlags;
            rval.OptionalMulti = pOptionalMulti;
            return(rval);
        }
コード例 #2
0
ファイル: ExprFactory.cs プロジェクト: vinaykk/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.OptionalMulti = pOptionalMulti;
            Debug.Assert(rval != null);
            return(rval);
        }
コード例 #3
0
 protected override Expr VisitMULTIGET(ExprMultiGet pExpr)
 {
     return(Visit(pExpr.OptionalMulti.Left));
 }
コード例 #4
0
ファイル: ExprVisitorBase.cs プロジェクト: wenchaoli/corefx
 protected virtual Expr VisitMULTIGET(ExprMultiGet pExpr)
 {
     return(VisitEXPR(pExpr));
 }