summaryrefslogtreecommitdiff
path: root/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Symbol.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Symbol.java')
-rw-r--r--src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Symbol.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Symbol.java b/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Symbol.java
new file mode 100644
index 0000000..c86d2f7
--- /dev/null
+++ b/src/main/java/no/eliashaugsbakk/kompilator/semanticAnalysis/Symbol.java
@@ -0,0 +1,23 @@
+package no.eliashaugsbakk.kompilator.semanticAnalysis;
+
+import no.eliashaugsbakk.kompilator.parsing.Type;
+
+class Symbol {
+ final String name;
+ final Type type;
+ boolean mutable;
+ boolean initialized;
+
+ Symbol(String name, Type type, boolean mutable, boolean initialized) {
+ this.name = name;
+ this.type = type;
+ this.mutable = mutable;
+ this.initialized = initialized;
+ }
+
+ @Override
+ public String toString() {
+ return String.format("Symbol{name='%s', type=%s, mutable=%b, initialized=%b}",
+ name, type, mutable, initialized);
+ }
+}