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.