Lines Matching refs:indent

257     def __init__(self,name,indent,docstr=''):
263 self.indent = indent
266 #print('push scope: [%s@%s]' % (sub.name,sub.indent))
285 def copy_decl(self,indent=0):
286 """ Copy a scope's declaration only, at the specified indent level - not local variables """
287 return Scope(self.name,indent,self.docstr)
310 def pop(self,indent):
311 #print('pop scope: [%s] to [%s]' % (self.indent,indent))
313 while outer.parent != None and outer.indent >= indent:
318 #print('parse current indent: %s' % self.indent)
319 return ' '*self.indent
322 #print('parse child indent: [%s]' % (self.indent+1))
323 return ' '*(self.indent+1)
326 def __init__(self, name, supers, indent, docstr=''):
327 Scope.__init__(self,name,indent, docstr)
329 def copy_decl(self,indent=0):
330 c = Class(self.name,self.supers,indent, self.docstr)
332 c.add(s.copy_decl(indent+1))
347 def __init__(self, name, params, indent, docstr=''):
348 Scope.__init__(self,name,indent, docstr)
350 def copy_decl(self,indent=0):
351 return Function(self.name,self.params,indent, self.docstr)
369 tokentype, token, indent = self.donext()
375 tokentype, token, indent = self.donext()
377 tokentype, token, indent = self.donext()
391 tokentype, token, indent = self.donext()
400 tokentype, token, indent = self.donext()
418 def _parsefunction(self,indent):
419 self.scope=self.scope.pop(indent)
430 return Function(fname,params,indent)
432 def _parseclass(self,indent):
433 self.scope=self.scope.pop(indent)
443 return Class(cname,super,indent)
447 tokentype, token, indent = self.donext()
468 tokentype, token, indent = self.donext()
480 type, token, (lineno, indent), end, self.parserline = next(self.gen)
484 return (type, token, indent)
535 tokentype, token, indent = self.donext()
536 #dbg( 'main: token=[%s] indent=[%s]' % (token,indent))
539 self.scope = self.scope.pop(indent)
541 func = self._parsefunction(indent)
549 cls = self._parseclass(indent)