Changeset 548
- Timestamp:
- 06/10/08 09:22:39 (6 months ago)
- Files:
-
- cly/trunk/cly/builder.py (modified) (4 diffs)
- cly/trunk/cly/test.py (modified) (1 diff)
- cly/trunk/doc/developers-guide.rst (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cly/trunk/cly/builder.py
r547 r548 22 22 23 23 24 __all__ = ['Node', 'Alias', ' Group', 'Action', 'Variable', 'Grammar',24 __all__ = ['Node', 'Alias', 'Apply', 'Action', 'Variable', 'Grammar', 25 25 'XMLGrammar', 'Help', 'LazyHelp', 'Word', 'Keyword', 'String', 26 26 'URI', 'LDAPDN', 'Integer', 'Float', 'IP', 'Hostname', 'Host', … … 404 404 405 405 406 class Group(Node):406 class Apply(Node): 407 407 """Apply settings to all ancestor nodes. 408 408 409 Terminates application of settings on any deeper Groupnode.409 Terminates application of settings on any deeper Apply node. 410 410 411 411 Before applying settings: … … 417 417 And after applying settings: 418 418 419 >>> apply = Group(traversals=0)(top)419 >>> apply = Apply(traversals=0)(top) 420 420 >>> [node.traversals for node in top.walk()] 421 421 [0, 0, 0, 0] … … 431 431 432 432 def stop_on_ancestors(node): 433 return node is self or not isinstance(node, Group)433 return node is self or not isinstance(node, Apply) 434 434 435 435 for child in self.walk(predicate=stop_on_ancestors): cly/trunk/cly/test.py
r527 r548 59 59 <grammar> 60 60 <node name='echo'> 61 < grouptraversals='0'>61 <apply traversals='0'> 62 62 <variable name='text'> 63 63 <alias target='../../*'/> 64 64 <action callback='echo(text)'/> 65 65 </variable> 66 </ group>66 </apply> 67 67 </node> 68 68 </grammar> cly/trunk/doc/developers-guide.rst
r530 r548 415 415 <grammar xmlns="http://swapoff.org/cly/xml"> 416 416 <node name="echo"> 417 < grouptraversals="0">417 <apply traversals="0"> 418 418 <variable name="text"> 419 419 <alias target="/echo/*"/> 420 420 <action callback="echo(text)"/> 421 421 </variable> 422 </ group>422 </apply> 423 423 </node> 424 424 </grammar>
