-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTransition.py
More file actions
35 lines (30 loc) · 730 Bytes
/
Copy pathTransition.py
File metadata and controls
35 lines (30 loc) · 730 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!python3
from multipledispatch import dispatch
class Transition:
#Constructor
@dispatch(str, object)
def __init__(self, symbol, next):
self.symbol = symbol #Char
self.endSymbol = None #Char
self.next = next #State
@dispatch(str, str, object)
def __init__(self, symbol, endSymbol, next):
self.symbol = symbol #Char
self.endSymbol = endSymbol #Char
self.next = next #State
#Parameters: Nothing
#Return: Char
def getSymbol(self):
return self.symbol
#Parameters: Nothing
#Return: Char
def getEndSymbol(self):
return self.endSymbol
#Parameters: Nothing
#Return: State
def getNext(self):
return self.next
#Parameters: State
#Return: Nothing
def setNext(self, next):
self.next = next