Table of Contents

Class: ControlToken em.py

A control token.

Base Classes   
ExpansionToken
Methods   
build
run
scan
string
subrun
subscan
substring
  build 
build ( self,  allowed=None )

Process the list of subtokens and divide it into a list of 2-tuples, consisting of the dividing tokens and the list of subtokens that follow them. If allowed is specified, it will represent the list of the only secondary markup types which are allowed.

Exceptions   
ParseError, "control unexpected secondary: '%s'" % subtoken.type
  run 
run (
        self,
        interpreter,
        locals,
        )

Exceptions   
BreakFlow, "control 'break' without 'for', 'while'"
ContinueFlow, "control 'continue' without 'for', 'while'"
ParseError, "control '%s' cannot be at this level" % self.type
ParseError, "control 'end' requires primary markup"
ParseError, "control 'for' expects at most one 'else'"
ParseError, "control 'if' unexpected secondary: '%s'" % secondary.type
ParseError, "control 'try' can only have one 'finally'"
ParseError, "control 'try' cannot have 'except' and 'finally'"
ParseError, "control 'try' needs 'except' or 'finally'"
ParseError, "control 'while' expects at most one 'else'"
ParseError, "control expected 'for x in seq'"
  scan 
scan ( self,  scanner )

Exceptions   
ParseError, "control '%s' needs arguments" % self.type
ParseError, "unknown control markup: '%s'" % self.type
  string 
string ( self )

  subrun 
subrun (
        self,
        tokens,
        interpreter,
        locals,
        )

Execute a sequence of tokens.

  subscan 
subscan (
        self,
        scanner,
        primary,
        )

Do a subscan for contained tokens.

Exceptions   
ParseError, "control must end with 'end %s'" % primary
TransientParseError, "control '%s' needs more tokens" % primary
  substring 
substring ( self )


Table of Contents

This document was automatically generated on Mon Oct 27 01:29:13 2003 by HappyDoc version 2.1