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 Sep 8 19:12:14 2003 by HappyDoc version 2.1