Defined in File types.h
Intrinsic magic methods (such as
Magic methods defined within the compiler are basically lambdas that indicate how to perform code generation, with a few other bits of information such as input/output types and a name.
Full magic method name.
std::function<llvm::Value*(llvm::Value*, std::vector<llvm::Value*>, llvm::IRBuilder<>&)>
Code generation function. First argument is
self, second is a vector of method arguments, third is an IRBuilder in the target BasicBlock.
Whether this magic method is static.