summaryrefslogtreecommitdiff
path: root/starts/meaning-vm/level-1/sugar.hpp
diff options
context:
space:
mode:
authorolpc user <olpc@xo-5d-f7-86.localdomain>2020-01-10 14:55:19 -0800
committerolpc user <olpc@xo-5d-f7-86.localdomain>2020-01-10 14:55:19 -0800
commitc8bb547bea279af2bb48c13260f98aa8add07131 (patch)
tree7f64265d514dc50427d2e5d8a70e09a46927dfbd /starts/meaning-vm/level-1/sugar.hpp
parent5601d1f3324c30651ad3f264ac2d6e7f12ea8b34 (diff)
downloadstandingwithresilience-c8bb547bea279af2bb48c13260f98aa8add07131.tar.gz
standingwithresilience-c8bb547bea279af2bb48c13260f98aa8add07131.zip
move intellect-framework-from-internet into folder
Diffstat (limited to 'starts/meaning-vm/level-1/sugar.hpp')
-rw-r--r--starts/meaning-vm/level-1/sugar.hpp45
1 files changed, 0 insertions, 45 deletions
diff --git a/starts/meaning-vm/level-1/sugar.hpp b/starts/meaning-vm/level-1/sugar.hpp
deleted file mode 100644
index 5ebf01c..0000000
--- a/starts/meaning-vm/level-1/sugar.hpp
+++ /dev/null
@@ -1,45 +0,0 @@
-#pragma once
-
-#include "common.hpp"
-#include "ref.hpp"
-
-#include <string>
-#include <sstream>
-
-namespace intellect {
-namespace level1 {
-
-ref a(ref group);
-ref an(ref group);
-ref a(ref group, ref name);
-ref an(ref group, ref name);
-
-bool isanonymous(ref topic);
-ref movetoname(ref anonymous, ref name);
-
-namespace internal {
- template <typename... T>
- void init_ref_names(std::string names, T &... refrefs)
- {
- std::stringstream ss(names);
- ref* refptrs[] = {&static_cast<ref&>(refrefs)...};
- for (std::size_t i = 0; i < sizeof...(refrefs); ++ i) {
- std::string name;
- ss >> name;
- if (name[name.size() - 1] == ',') {
- name = name.substr(0, name.size() - 1);
- }
- refptrs[i]->ptr() = ref(name).ptr();
- }
- }
-}
-
-#define decl(r) \
- ref r(#r)
-
-#define decls(...) \
- ref __VA_ARGS__; \
- intellect::level1::internal::init_ref_names(#__VA_ARGS__, __VA_ARGS__)
-
-}
-}