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

Class ExpressionList

source code

Expression --+
             |
            ExpressionList
Known Subclasses:

shares implementation used by 'Expressions with subexpressions'

Instance Methods [hide private]
 
group_names(self)
the list of group names used by this Expression or its children
source code
 
_find_groups(self, tag)
return a list of all groups matching the given tag
source code
 
features(self)
return a list of all features
source code
 
_select_names(self, names)
internal function.
source code
 
copy(self)
do a deep copy on this Expression tree
source code
 
_modify_leaves(self, func)
internal function for manipulating the leaves of an expression
source code

Inherited from Expression: __add__, __or__, __str__, make_iterator, make_parser

Method Details [hide private]

group_names(self)

source code 

the list of group names used by this Expression or its children

Overrides: Expression.group_names

_find_groups(self, tag)

source code 

return a list of all groups matching the given tag

Overrides: Expression._find_groups
(inherited documentation)

features(self)

source code 

return a list of all features

Overrides: Expression.features

_select_names(self, names)

source code 

internal function. Do not use.

Overrides: Expression._select_names

copy(self)

source code 

do a deep copy on this Expression tree

Overrides: Expression.copy

_modify_leaves(self, func)

source code 

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: Expression._modify_leaves
(inherited documentation)