protected override Expr VisitMULTI(ExprMulti pExpr) { Expr rhs = Visit(pExpr.Operator); Expr lhs = Visit(pExpr.Left); return(GenerateCall(PREDEFMETH.PM_EXPRESSION_ASSIGN, lhs, rhs)); }
public ExprMultiGet(CType type, EXPRFLAG flags, ExprMulti multi) : base(ExpressionKind.MultiGet, type) { Debug.Assert((flags & ~EXPRFLAG.EXF_MASK_ANY) == 0); Flags = flags; OptionalMulti = multi; }
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 ExprMulti CreateMulti(EXPRFLAG nFlags, CType pType, Expr pLeft, Expr pOp) { Debug.Assert(pLeft != null); Debug.Assert(pOp != null); ExprMulti rval = new ExprMulti(pType); rval.Flags = nFlags; rval.Left = pLeft; rval.Operator = pOp; 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); }
public ExprMulti CreateMulti(EXPRFLAG nFlags, CType pType, Expr pLeft, Expr pOp) { Debug.Assert(pLeft != null); Debug.Assert(pOp != null); ExprMulti rval = new ExprMulti(); rval.Kind = ExpressionKind.EK_MULTI; rval.Type = pType; rval.Flags = nFlags; rval.Left = pLeft; rval.Operator = pOp; Debug.Assert(rval != null); return(rval); }
protected virtual Expr VisitMULTI(ExprMulti pExpr) { return(VisitEXPR(pExpr)); }
public static ExprMultiGet CreateMultiGet(EXPRFLAG flags, CType type, ExprMulti multi) => new ExprMultiGet(type, flags, multi);