From 3e5a9e0afbebc6cffb4bd0a531fe33524058872c Mon Sep 17 00:00:00 2001 From: Joachim Klein Date: Fri, 14 Jul 2017 17:04:45 +0000 Subject: [PATCH] automata.DA: allow incrementally adding states git-svn-id: https://www.prismmodelchecker.org/svn/prism/prism/trunk@12041 bbc10eb1-c90d-0410-af57-cb519fbb1720 --- prism/src/automata/DA.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/prism/src/automata/DA.java b/prism/src/automata/DA.java index ee02a2ff..034d62b2 100644 --- a/prism/src/automata/DA.java +++ b/prism/src/automata/DA.java @@ -73,6 +73,14 @@ public class DA } } + /** + * Construct a DRA with zero states, use addState to add states. + */ + public DA() + { + this(0); + } + /** * Construct a DRA of fixed size (i.e. fixed number of states). */ @@ -109,6 +117,17 @@ public class DA // Mutators + /** + * Add a state. + * @return index of the fresh state + */ + public int addState() + { + edges.add(new ArrayList()); + size++; + return size-1; + } + /** * Set the start state (index) */