Class StackSPMM<S,I,T,O>
- java.lang.Object
-
- net.automatalib.automaton.procedural.StackSPMM<S,I,T,O>
-
- Type Parameters:
S- procedural state typeI- input symbol typeT- transition typeO- output symbol type
- All Implemented Interfaces:
FiniteRepresentation,InputAlphabetHolder<I>,Output<I,Word<O>>,SuffixOutput<I,Word<O>>,TransitionOutput<MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>,O>,SPMM<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>,O>,GraphViewable,DeterministicTransitionSystem<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>>,DeterministicOutputTS<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>,O>,DeterministicTransitionOutputTS<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>,O>,MealyTransitionSystem<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>,O>,SimpleDTS<StackState<S,I,MealyMachine<S,I,T,O>>,I>,SimpleTS<StackState<S,I,MealyMachine<S,I,T,O>>,I>,TransitionSystem<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>>,UniversalDTS<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>,Void,O>,UniversalTransitionSystem<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>,Void,O>
public class StackSPMM<S,I,T,O> extends Object implements SPMM<StackState<S,I,MealyMachine<S,I,T,O>>,I,MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>,O>
A stack-based implementation for the (instrumented) transductions of anSPMM.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Default Methods Modifier and Type Method Description OgetErrorOutput()@Nullable IgetInitialProcedure()StackState<S,I,MealyMachine<S,I,T,O>>getInitialState()ProceduralInputAlphabet<I>getInputAlphabet()default Collection<I>getProceduralInputs()default MgetProcedure(I arg0)Map<I,MealyMachine<?,I,?,O>>getProcedures()StackState<S,I,MealyMachine<S,I,T,O>>getSuccessor(MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O> transition)MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O>getTransition(StackState<S,I,MealyMachine<S,I,T,O>> state, I input)OgetTransitionOutput(MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O> transition)default Graph<?,?>graphView()default intsize()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.automatalib.ts.output.DeterministicOutputTS
trace
-
Methods inherited from interface net.automatalib.ts.output.DeterministicTransitionOutputTS
getOutput, trace
-
Methods inherited from interface net.automatalib.ts.DeterministicTransitionSystem
getSuccessor, getSuccessors, getTransitions
-
Methods inherited from interface net.automatalib.ts.output.MealyTransitionSystem
getStateProperty, getTransitionProperty
-
Methods inherited from interface net.automatalib.ts.simple.SimpleDTS
getInitialStates, getState, getStates, getSuccessor, getSuccessors
-
Methods inherited from interface net.automatalib.ts.simple.SimpleTS
createDynamicStateMapping, createStaticStateMapping, getSuccessors
-
Methods inherited from interface net.automatalib.automaton.procedural.SPMM
computeSuffixOutput, getProceduralInputs, isErrorOutput
-
Methods inherited from interface net.automatalib.automaton.concept.SuffixOutput
computeOutput
-
Methods inherited from interface net.automatalib.ts.TransitionSystem
powersetView
-
Methods inherited from interface net.automatalib.ts.UniversalDTS
getTransitionProperty
-
-
-
-
Method Detail
-
getTransition
public MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O> getTransition(StackState<S,I,MealyMachine<S,I,T,O>> state, I input)
- Specified by:
getTransitionin interfaceDeterministicTransitionSystem<S,I,T>
-
getInitialState
public StackState<S,I,MealyMachine<S,I,T,O>> getInitialState()
- Specified by:
getInitialStatein interfaceSimpleDTS<S,I>
-
getInputAlphabet
public ProceduralInputAlphabet<I> getInputAlphabet()
- Specified by:
getInputAlphabetin interfaceInputAlphabetHolder<S>
-
getProcedures
public Map<I,MealyMachine<?,I,?,O>> getProcedures()
-
getTransitionOutput
public O getTransitionOutput(MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O> transition)
- Specified by:
getTransitionOutputin interfaceTransitionOutput<S,I>
-
getSuccessor
public StackState<S,I,MealyMachine<S,I,T,O>> getSuccessor(MealyTransition<StackState<S,I,MealyMachine<S,I,T,O>>,O> transition)
- Specified by:
getSuccessorin interfaceTransitionSystem<S,I,T>
-
getProceduralInputs
public default Collection<I> getProceduralInputs()
-
size
public default int size()
- Specified by:
sizein interfaceFiniteRepresentation
-
graphView
public default Graph<?,?> graphView()
- Specified by:
graphViewin interfaceGraphViewable
-
-