Package ZestyParser :: Module Tokens :: Class Defer
[show private | hide private]
[frames | no frames]

Type Defer

   object --+    
            |    
AbstractToken --+
                |
               Defer


A token which takes a callable (generally a lambda) which takes no arguments and itself returns a token. A Defer instance, upon being called, will call this function, scan for the returned token, and return that return value. This is primarily intended to allow you to define tokens recursively; if you need to refer to a token that hasn't been defined yet, simply use Defer(lambda: T_SOME_TOKEN), where T_SOME_TOKEN is the token's eventual name.
Method Summary
  __call__(self, parser, origCursor)
    Inherited from AbstractToken
  __init__(self, desc, callback, to, as, name)
  __add__(self, other)
Allows you to construct TokenSequences with the + operator.
  __copy__(self)
  __imod__(self, val)
  __invert__(self)
  __mod__(self, val)
  __mul__(self, val)
Allows you to construct TokenSeries with the * operator.
  __or__(self, other)
Allows you to construct CompositeTokens with the | operator.
  __repr__(self)
  __rmul__(self, val)
Allows you to construct TokenSeries with the * operator.
  __rshift__(self, callback)
Convenience overloading for setting the callback of a token whose initializer you do not call directly, such as the result of combining tokens with + or |.
  __setattr__(self, name, value)
  __str__(self)
  __sub__(self, other)
Allows you to construct TokenSequences with the - operator, automatically padded with Whitespace.
  __xor__(self, message)
Overloading for setting the failMessage of a token.
  _make_callbackrun(self, func, callback)
  _make_failcheck(self, func)
  _make_torun(self, func)
  _poke(self)
  _replace(self, vals, kwvals)
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle

Instance Variable Summary
    Inherited from AbstractToken
NoneType callback: An optional callable which, if not None, will be called whenever an instance matches successfully.
  desc: The generic "description" variable which stores the "essence" of any given instance.
NoneType to: An optional callable which, if not None, will be called in the same manner as a callback (after any callback and before returning to the parser instance), but will be passed only one argument: the data matched (or returned by the callback, if any).

Class Variable Summary
    Inherited from AbstractToken
NoneType failMessage = None                                                                  
NoneType name = None                                                                  

Generated by Epydoc 2.1 on Thu Apr 26 01:32:22 2007 http://epydoc.sf.net