Package transf :: Package lib :: Module path
[frames] | no frames]

Module path



Path transformations.

A path is a term comprehending a list of integer indexes which indicate the position of a term relative to the root term. The indexes are listed orderly from the leaves to the root.

Classes
  Annotate
Transformation which annotates the path of terms and subterms for which the supplied transformation succeeds.
  Project
Projects a subterm along a path.
  SubTerm
Projects a subterm along a path.
  Range
Apply a transformation on a subterm range.
  Equals
  Contains
  Contained
Functions
 
PathRange(operand, start, end)
Apply a transformation on a path range.
Variables
  get = combine.Composition(annotation.Get(match.ApplName('Path'...
  annotate = Annotate(base.ident, build.nil)
  deannotate = _DeAnnotate()
Function Details

PathRange(operand, start, end)

 
Apply a transformation on a path range. The tails of the start and end aterm.path should be equal.

Variables Details

get

Value:
combine.Composition(annotation.Get(match.ApplName('Path')), combine.Co\
mposition(project.args, project.first))