Skip to content
Snippets Groups Projects
Commit 6cab2a70 authored by Ludovic Apvrille's avatar Ludovic Apvrille
Browse files

Removing warnings on automaton minimization

parent 72236ac6
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,7 @@ ext { ...@@ -12,7 +12,7 @@ ext {
subprojects { subprojects {
apply plugin: 'java' apply plugin: 'java'
sourceCompatibility = 1.7 sourceCompatibility = 1.8
// version = // version =
sourceSets { sourceSets {
......
...@@ -1035,16 +1035,22 @@ public class AUTGraph implements myutil.Graph { ...@@ -1035,16 +1035,22 @@ public class AUTGraph implements myutil.Graph {
public AUTGraph fromAutomaton(Automaton a) { public AUTGraph fromAutomaton(Automaton a) {
AUTGraph graph = new AUTGraph(); AUTGraph graph = new AUTGraph();
Set<Transition<String>> trs = (Set<Transition<String>>)(a.delta()); @SuppressWarnings("unchecked")
Set<Transition<String>> trs = (Set<Transition<String>>) a.delta();
//Set<?> trs = a.delta(); //Set<?> trs = a.delta();
@SuppressWarnings("unchecked")
Set<State> sts = (Set<State>)(a.states()); Set<State> sts = (Set<State>)(a.states());
Map<State, Integer> mapOfStates = new HashMap<>(); Map<State, Integer> mapOfStates = new HashMap<>();
int cpt = 1; int cpt = 1;
for(State st: sts) { for(State st: sts) {
if (st.isInitial()) { if (st.isInitial()) {
//@SuppressWarnings("unchecked")
mapOfStates.put(st, new Integer(0)); mapOfStates.put(st, new Integer(0));
} else { } else {
//@SuppressWarnings("unchecked")
mapOfStates.put(st, new Integer(cpt)); mapOfStates.put(st, new Integer(cpt));
cpt ++; cpt ++;
} }
...@@ -1095,12 +1101,15 @@ public class AUTGraph implements myutil.Graph { ...@@ -1095,12 +1101,15 @@ public class AUTGraph implements myutil.Graph {
return a; return a;
} }
@SuppressWarnings("unchecked")
public AUTGraph reduceGraph() { public AUTGraph reduceGraph() {
Automaton a = toAutomaton(); Automaton a = toAutomaton();
//TraceManager.addDev("Initial AUT:" + a.toString()); //TraceManager.addDev("Initial AUT:" + a.toString());
Automaton<String, Transition<String>, TransitionBuilder<String>> newA = (Automaton<String, Transition<String>, TransitionBuilder<String>>)(
@SuppressWarnings("unchecked")
Automaton<String, Transition<String>, TransitionBuilder<String>> newA =
new EpsilonTransitionRemover<String, Transition<String>, new EpsilonTransitionRemover<String, Transition<String>,
TransitionBuilder<String>>().transform(a)); TransitionBuilder<String>>().transform((Automaton<String, Transition<String>, TransitionBuilder<String>>)a);
//TraceManager.addDev("Aut with no tau / epsilon:" + newA.toString()); //TraceManager.addDev("Aut with no tau / epsilon:" + newA.toString());
newA = new Reducer<String, Transition<String>, TransitionBuilder<String>>().transform(newA); newA = new Reducer<String, Transition<String>, TransitionBuilder<String>>().transform(newA);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment