summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-08-02 20:15:21 +0300
committerGravatar Uko Kokņevičs2024-08-02 20:15:21 +0300
commit1f9da278abc259623f23c1c6a170996a27977ce6 (patch)
tree2075d74d375b10ab420827a9faf948d2ea537c85 /src
parentInitial commit (diff)
downloadorang-1f9da278abc259623f23c1c6a170996a27977ce6.tar.gz
orang-1f9da278abc259623f23c1c6a170996a27977ce6.tar.xz
orang-1f9da278abc259623f23c1c6a170996a27977ce6.zip
Small improvements
Diffstat (limited to 'src')
-rw-r--r--src/main/java/lv/enes/orang/NonEmptyList.java7
-rw-r--r--src/main/java/lv/enes/orang/ast/Statement.java2
2 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/lv/enes/orang/NonEmptyList.java b/src/main/java/lv/enes/orang/NonEmptyList.java
index b532a18..860db28 100644
--- a/src/main/java/lv/enes/orang/NonEmptyList.java
+++ b/src/main/java/lv/enes/orang/NonEmptyList.java
@@ -1,13 +1,18 @@
1package lv.enes.orang; 1package lv.enes.orang;
2 2
3import lombok.EqualsAndHashCode;
4
3import java.util.AbstractList; 5import java.util.AbstractList;
4import java.util.List; 6import java.util.List;
5 7
8@EqualsAndHashCode(callSuper = true)
6public class NonEmptyList<E> extends AbstractList<E> { 9public class NonEmptyList<E> extends AbstractList<E> {
7 private final List<E> delegate; 10 private final List<E> delegate;
8 11
9 public NonEmptyList(List<E> delegate) { 12 public NonEmptyList(List<E> delegate) {
10 assert !delegate.isEmpty(); 13 if (delegate.isEmpty()) {
14 throw new IllegalArgumentException("Empty list");
15 }
11 this.delegate = List.copyOf(delegate); 16 this.delegate = List.copyOf(delegate);
12 } 17 }
13 18
diff --git a/src/main/java/lv/enes/orang/ast/Statement.java b/src/main/java/lv/enes/orang/ast/Statement.java
index 62b76bd..0f52fc3 100644
--- a/src/main/java/lv/enes/orang/ast/Statement.java
+++ b/src/main/java/lv/enes/orang/ast/Statement.java
@@ -4,5 +4,5 @@ import lv.enes.orang.OrangRuntimeException;
4import lv.enes.orang.Scope; 4import lv.enes.orang.Scope;
5 5
6public interface Statement { 6public interface Statement {
7 Scope runStatement(Scope scope) throws OrangRuntimeException, OrangRuntimeException; 7 Scope runStatement(Scope scope) throws OrangRuntimeException;
8} 8}