181 |
dbg("mpclass: %s %s" % (s, list)) |
dbg("mpclass: %s %s" % (s, list)) |
182 |
toks = s.split(" "); |
toks = s.split(" "); |
183 |
s = toks[0] |
s = toks[0] |
184 |
|
(can_s, None) = re.subn('[0-9]', '', s) |
185 |
|
if s != can_s: |
186 |
|
raise UMLException('Class name %s contains numbers. Please, use syntax "class foo foo123".' % (s)) |
187 |
|
self.var = var or s |
188 |
|
self.name = s |
189 |
|
|
190 |
self.stereo = None |
self.stereo = None |
191 |
for tok in toks[1:]: |
for tok in toks[1:]: |
192 |
mat = re.match('"(.*)"', tok) |
mat = re.match('"(.*)"', tok) |
193 |
if mat: |
if mat: |
194 |
self.stereo = mat.group(1) |
self.stereo = mat.group(1) |
195 |
self.var = var or s |
else: self.name = tok |
196 |
self.name = s |
|
197 |
self.methods = self.fields = [] |
self.methods = self.fields = [] |
198 |
self.do_contents(list) |
self.do_contents(list) |
199 |
if self.link != None: |
if self.link: |
200 |
self.link.bbox = ('bboxmeasuredpic(%s)' %(self.var)) |
self.link.bbox = ('bboxmeasuredpic(%s)' %(self.var)) |
201 |
def handle_contained(self, el): |
def handle_contained(self, el): |
202 |
if el[0] == "methods": |
if el[0] == "methods": |