public EXPRRETURN CreateReturn(EXPRFLAG nFlags, Scope pCurrentScope, EXPR pOptionalObject, EXPR pOptionalOriginalObject)
        {
            Debug.Assert(0 == (nFlags &
                               ~(EXPRFLAG.EXF_ASLEAVE | EXPRFLAG.EXF_FINALLYBLOCKED | EXPRFLAG.EXF_RETURNISYIELD |
                                 EXPRFLAG.EXF_ASFINALLYLEAVE | EXPRFLAG.EXF_GENERATEDSTMT | EXPRFLAG.EXF_MARKING |
                                 EXPRFLAG.EXF_MASK_ANY
                                 )
                               ));
            EXPRRETURN rval = new EXPRRETURN();

            rval.kind  = ExpressionKind.EK_RETURN;
            rval.type  = null;
            rval.flags = nFlags;
            rval.SetOptionalObject(pOptionalObject);
            Debug.Assert(rval != null);
            return(rval);
        }
Exemplo n.º 2
0
 protected virtual EXPR VisitRETURN(EXPRRETURN pExpr)
 {
     return(VisitSTMT(pExpr));
 }
Exemplo n.º 3
0
 protected virtual EXPR VisitRETURN(EXPRRETURN pExpr)
 {
     return VisitSTMT(pExpr);
 }
Exemplo n.º 4
0
 public EXPRRETURN CreateReturn(EXPRFLAG nFlags, Scope pCurrentScope, EXPR pOptionalObject, EXPR pOptionalOriginalObject)
 {
     Debug.Assert(0 == (nFlags &
                ~(EXPRFLAG.EXF_ASLEAVE | EXPRFLAG.EXF_FINALLYBLOCKED | EXPRFLAG.EXF_RETURNISYIELD |
                   EXPRFLAG.EXF_ASFINALLYLEAVE | EXPRFLAG.EXF_GENERATEDSTMT | EXPRFLAG.EXF_MARKING |
                   EXPRFLAG.EXF_MASK_ANY
                 )
               ));
     EXPRRETURN rval = new EXPRRETURN();
     rval.kind = ExpressionKind.EK_RETURN;
     rval.type = null;
     rval.flags = nFlags;
     rval.SetOptionalObject(pOptionalObject);
     Debug.Assert(rval != null);
     return (rval);
 }