From 6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6 Mon Sep 17 00:00:00 2001 From: Elizabeth Alexander Hunt Date: Thu, 2 Jul 2026 11:55:17 -0700 Subject: Init --- Homework/cs5300/project-three/parser/States.java | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Homework/cs5300/project-three/parser/States.java (limited to 'Homework/cs5300/project-three/parser/States.java') diff --git a/Homework/cs5300/project-three/parser/States.java b/Homework/cs5300/project-three/parser/States.java new file mode 100644 index 0000000..7002f53 --- /dev/null +++ b/Homework/cs5300/project-three/parser/States.java @@ -0,0 +1,44 @@ +package parser; + +import java.util.*; + +public class States { + private Set stateSet; + private List states; + private int id = 0; + + public States() { + this.stateSet = new HashSet<>(); + this.states = new ArrayList<>(); + } + + public int size() { + return this.states.size(); + } + + public boolean addState(State state) { + if (!this.stateSet.contains(state)) { + this.stateSet.add(state); + this.states.add(state); + return true; + } + return false; + } + + public List getStateList() { + return states; + } + + public State getState(int name) { + if (name >= states.size()) { + return null; + } + return states.get(name); + } + + @Override + public String toString() { + return states.toString(); + } + +} -- cgit v1.3