You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
731 B

  1. #include "molasses/parser_primitives.h"
  2. namespace molasses {
  3. parser_context register_integers(parser_context ctx) {
  4. ctx.types.push_back(std::make_shared<primitive_type>("i8", 1));
  5. ctx.types.push_back(std::make_shared<primitive_type>("i16", 2));
  6. ctx.types.push_back(std::make_shared<primitive_type>("i32", 4));
  7. ctx.types.push_back(std::make_shared<primitive_type>("i64", 8));
  8. ctx.types.push_back(std::make_shared<primitive_type>("u8", 1));
  9. ctx.types.push_back(std::make_shared<primitive_type>("u16", 2));
  10. ctx.types.push_back(std::make_shared<primitive_type>("u32", 4));
  11. ctx.types.push_back(std::make_shared<primitive_type>("u64", 8));
  12. return ctx;
  13. }
  14. }