fakir/libstd/macro.hpp

37 lines
1.0 KiB
C++

#ifndef fkstd_MACRO_HPP
#define fkstd_MACRO_HPP
#include "commons.hpp"
namespace fkstd
{
void set_addr(Compiler& compiler,
std::shared_ptr<Node> node,
std::shared_ptr<Program> program);
void assert_static_fail(Compiler& compiler,
std::shared_ptr<Node> node,
std::shared_ptr<Program> program);
void decl(Compiler& compiler,
std::shared_ptr<Node> node,
std::shared_ptr<Program> program);
void block(Compiler& compiler,
std::shared_ptr<Node> node,
std::shared_ptr<Program> program);
void if_macro(Compiler& compiler,
std::shared_ptr<Node> node,
std::shared_ptr<Program> program);
void and_macro(Compiler& compiler,
std::shared_ptr<Node> node,
std::shared_ptr<Program> program);
void or_macro(Compiler& compiler,
std::shared_ptr<Node> node,
std::shared_ptr<Program> program);
}
#endif