Package Martel :: Module Expression :: Class PassThrough
[show private | hide private]
[frames | no frames]

Class PassThrough

Expression --+
             |
            PassThrough

Known Subclasses:
FastFeature, HeaderFooter, ParseRecords

Method Summary
  __init__(self, expression)
(expression)
  __str__(self)
the corresponding pattern string
  copy(self)
do a deep copy on this Expression tree
  features(self)
return a list of all features
  group_names(self)
the list of group names used by this Expression and its children
  _find_groups(self, tag)
return a list of all groups matching the given tag
  _modify_leaves(self, func)
internal function for manipulating the leaves of an expression
  _select_names(self, names)
internal function used by 'select_names'.
    Inherited from Expression
  __add__(self, other)
returns an Expression to match this Expression then the other one
  __or__(self, other)
returns an Expression matching this Expression or (if that fails) the other one
  make_iterator(self, tag, debug_level)
create an iterator for this regexp; the 'tag' defines a record
  make_parser(self, debug_level)
create a SAX compliant parser for this regexp

Method Details

__init__(self, expression)
(Constructor)

(expression)

Match the given subexpression. This class should not be used directly. It is meant for generating specialized parsers which read a record at a time.

__str__(self)
(Informal representation operator)

the corresponding pattern string
Overrides:
Martel.Expression.Expression.__str__

copy(self)

do a deep copy on this Expression tree
Overrides:
Martel.Expression.Expression.copy

features(self)

return a list of all features
Overrides:
Martel.Expression.Expression.features

group_names(self)

the list of group names used by this Expression and its children
Overrides:
Martel.Expression.Expression.group_names (inherited documentation)

_find_groups(self, tag)

return a list of all groups matching the given tag
Overrides:
Martel.Expression.Expression._find_groups (inherited documentation)

_modify_leaves(self, func)

internal function for manipulating the leaves of an expression

This really needs to be some sort of visit pattern, but I'm not sure the best way to do it. THIS METHOD MAY CHANGE.
Overrides:
Martel.Expression.Expression._modify_leaves (inherited documentation)

_select_names(self, names)

internal function used by 'select_names'.

Don't call this function. Will likely be removed in future versions.
Overrides:
Martel.Expression.Expression._select_names (inherited documentation)

Generated by Epydoc 2.1 on Thu Jun 30 22:06:11 2005 http://epydoc.sf.net