public ExprFuncPtr CreateFunctionPointer(EXPRFLAG nFlags, CType pType, Expr pObject, MethWithInst MWI) { Debug.Assert(0 == (nFlags & ~(EXPRFLAG.EXF_BASECALL))); ExprFuncPtr rval = new ExprFuncPtr(pType); rval.Flags = nFlags; rval.OptionalObject = pObject; rval.MethWithInst = new MethWithInst(MWI); return(rval); }
public ExprFuncPtr CreateFunctionPointer(EXPRFLAG nFlags, CType pType, Expr pObject, MethWithInst MWI) { Debug.Assert(0 == (nFlags & ~(EXPRFLAG.EXF_BASECALL))); ExprFuncPtr rval = new ExprFuncPtr(); rval.Kind = ExpressionKind.EK_FUNCPTR; rval.Type = pType; rval.Flags = nFlags; rval.OptionalObject = pObject; rval.MethWithInst = new MethWithInst(MWI); Debug.Assert(rval != null); return(rval); }
protected virtual Expr VisitFUNCPTR(ExprFuncPtr pExpr) { return(VisitEXPR(pExpr)); }