summaryrefslogtreecommitdiff
path: root/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement
diff options
context:
space:
mode:
authorElias Haugsbakk <[email protected]>2026-09-19 22:29:58 +0200
committerElias Haugsbakk <[email protected]>2026-09-19 22:29:58 +0200
commit561d9e45bff6c36d2580259c8fe05a2f4ec756dd (patch)
tree72322943c38ac014c9ffba09abb99834fd8a42f5 /src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement
parent84dc3eb7c15d5afd7b436f332099f2dcd353a914 (diff)
add set and mut as keywords to Parser
Diffstat (limited to 'src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement')
-rw-r--r--src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/Assignment.java2
-rw-r--r--src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/IdentifierDeclaration.java11
2 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/Assignment.java b/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/Assignment.java
index a54a891..bca16df 100644
--- a/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/Assignment.java
+++ b/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/Assignment.java
@@ -3,7 +3,7 @@ package no.eliashaugsbakk.kompilator.parsing.node.statement;
import no.eliashaugsbakk.kompilator.parsing.node.expression.Expression;
public class Assignment extends Statement {
- final String identifier;
+ public final String identifier;
final Expression expression;
public Assignment(String identifier, Expression expression) {
diff --git a/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/IdentifierDeclaration.java b/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/IdentifierDeclaration.java
index e7db477..d3c5474 100644
--- a/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/IdentifierDeclaration.java
+++ b/src/main/java/no/eliashaugsbakk/kompilator/parsing/node/statement/IdentifierDeclaration.java
@@ -5,18 +5,21 @@ import no.eliashaugsbakk.kompilator.parsing.node.expression.Expression;
public class IdentifierDeclaration extends Statement {
// identifier name: [my_var]: type = 4;
- final String identifier;
+ public final String identifier;
// identifier type: my_var: [type] = 4;
- final Type type;
+ public final Type type;
// identifier initialization: my_var: type [4];
// may be null: my_var: type?;
- final Expression expression; // may be null: x: int?;
+ public final Expression expression; // may be null: x: int?;
- public IdentifierDeclaration(String identifier, Type type, Expression expression) {
+ public final boolean mutable;
+
+ public IdentifierDeclaration(String identifier, Type type, Expression expression, boolean mutable) {
this.identifier = identifier;
this.type = type;
this.expression = expression;
+ this.mutable = mutable;
}
}