diff options
| author | Elizabeth Alexander Hunt <me@liz.coffee> | 2026-07-02 11:55:17 -0700 |
|---|---|---|
| committer | Elizabeth Alexander Hunt <me@liz.coffee> | 2026-07-02 11:55:17 -0700 |
| commit | 6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6 (patch) | |
| tree | ed97e39ec77c5231ffd2c394493e68d00ddac5a4 /Homework/cs5300/project-three/parser/States.java | |
| download | misc-undergrad-6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6.tar.gz misc-undergrad-6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6.zip | |
Diffstat (limited to 'Homework/cs5300/project-three/parser/States.java')
| -rw-r--r-- | Homework/cs5300/project-three/parser/States.java | 44 |
1 files changed, 44 insertions, 0 deletions
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<State> stateSet; + private List<State> 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<State> 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(); + } + +} |
