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); }
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); }
protected override Expr VisitMULTIGET(ExprMultiGet pExpr) { return(Visit(pExpr.OptionalMulti.Left)); }
protected virtual Expr VisitMULTIGET(ExprMultiGet pExpr) { return(VisitEXPR(pExpr)); }