Defined in File expr.h
MatchExpr: public seq::Expr¶
Performs type resolution on this expression and all sub-expressions/statements/etc. This is called prior to Expr::getType().
codegen0(BaseFunc *base, llvm::BasicBlock *&block) override¶
Performs code generation for this expression.
value representing expression result; possibly null if type is void
base: the function containing this expression
block: reference to block where code should be generated; possibly modified to point to a new block where codegen should resume
clone(Generic *ref) override¶
Clones this expression.
refis used internally to keep track of cloned objects, and to make sure we don’t clone certain objects twice.
ref: generic object that is being cloned