summaryrefslogtreecommitdiff
path: root/docs/application/name.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/application/name.md')
-rw-r--r--docs/application/name.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/application/name.md b/docs/application/name.md
new file mode 100644
index 0000000..0fcc669
--- /dev/null
+++ b/docs/application/name.md
@@ -0,0 +1,21 @@
+# Name
+
+---
+
+Each word representing a var, symbol or type gets an `NAME_IDENTIFIER` -> `kpl_name*` associated with it
+
+## Object Definitions
+
+```c
+typedef struct _kpl_name {
+ POOL_HEADER(_kpl_name);
+ uint32_t length;
+ char *c_str[];
+} kpl_name;
+
+static kpl_name *kpl_name_head;
+```
+
+## Lookup and Storage
+
+All `kpl_name*` objects are stored as a tree under `kpl_name_head`