526 |
def __init__(self, var, s, l): |
def __init__(self, var, s, l): |
527 |
self.var = var or randomVar() |
self.var = var or randomVar() |
528 |
self.name = "" |
self.name = "" |
529 |
self.mems = s.split() |
mems = s.split() |
530 |
|
|
531 |
self.a = self.end(self.var+".a", self.mems) |
self.a = self.end(self.var+".a", mems) |
532 |
self.mems.reverse() |
mems.reverse() |
533 |
self.b = self.end(self.var+".b", self.mems) |
self.b = self.end(self.var+".b", mems) |
534 |
|
|
535 |
def setupCode(self): |
def setupCode(self): |
536 |
s = """ |
s = """ |
550 |
""" + self.a.drawCode() + self.b.drawCode() |
""" + self.a.drawCode() + self.b.drawCode() |
551 |
return self.repl(s).replace("START", self.a.obj).replace("END", self.b.obj) |
return self.repl(s).replace("START", self.a.obj).replace("END", self.b.obj) |
552 |
|
|
553 |
|
class mpvobtransform(mpassoc): |
554 |
|
def __init__(self, var, s, l): |
555 |
|
mpassoc.__init__(self, var, s, l) |
556 |
|
self.a.type = "vobtransformfrom" |
557 |
|
self.b.type = "vobtransformto" |
558 |
|
|
559 |
|
|
560 |
|
|
561 |
class simpleRel(namedEl): |
class simpleRel(namedEl): |
562 |
def __init__(self, var, s, l): |
def __init__(self, var, s, l): |
606 |
def drawCode(self): |
def drawCode(self): |
607 |
return self.pathCode() + self.repl(' dep(%%.p, "%stereo%"); ') |
return self.pathCode() + self.repl(' dep(%%.p, "%stereo%"); ') |
608 |
|
|
609 |
|
class mpvobsubmatch(simpleRel): |
610 |
|
def drawCode(self): |
611 |
|
return self.pathCode() + self.repl(" vobsubmatch(%%.p); ") |
612 |
|
|
613 |
class placement(namedEl): |
class placement(namedEl): |
614 |
def __init__(self, var, s, l): |
def __init__(self, var, s, l): |
615 |
self.var = var or randomVar() |
self.var = var or randomVar() |
677 |
elif key == "component": type = mpcomponent |
elif key == "component": type = mpcomponent |
678 |
elif key == "interface": type = mpinterface |
elif key == "interface": type = mpinterface |
679 |
elif key == "assoc": type = mpassoc |
elif key == "assoc": type = mpassoc |
680 |
|
elif key == "vobtransform": type = mpvobtransform |
681 |
|
elif key == "vobsubmatch": type = mpvobsubmatch |
682 |
elif key == "naryassoc": type = mpnary |
elif key == "naryassoc": type = mpnary |
683 |
elif key == "supply": type = mpsupply |
elif key == "supply": type = mpsupply |
684 |
elif key == "use": type = mpuse |
elif key == "use": type = mpuse |