## Package gate.jape

Interface Summary
JapeConstants: Constants interface for the JAPE package.
Matcher: Interface to be implemented by classes providing matching on documents, e.g.
RhsAction: An interface that defines what the action classes created for RightHandSides look like.

Class Summary
BasicPatternElement: A pattern element within curly braces.
Batch: Batch processing of JAPE transducers against documents or collections.
Compiler: Compiler for JAPE files.
ComplexPatternElement: A pattern element enclosed in round brackets.
Constraint: An individual annotation/attribute/value expression.
ConstraintGroup: A sequence of conjunctions of PatternElement that form a disjunction.
JdmAttribute: THIS CLASS SHOULDN'T BE HERE.
LeftHandSide: The LHS of a CPSL rule.
MultiPhaseTransducer: Represents a complete CPSL grammar, with a phase name, options and rule set (accessible by name and by sequence).
MutableBoolean: A mutable wrapper for bool, so you can return bool values via a method parameter.
MutableInteger: A mutable wrapper for int, so you can return integer values via a method parameter.
PatternElement: Superclass of the various types of pattern element, and of ConstraintGroup.
PrioritisedRuleList: A list of rules ordered according to priority.
RightHandSide: The RHS of a CPSL rule.
Rule: A CPSL rule.
SinglePhaseTransducer: Represents a complete CPSL grammar, with a phase name, options and rule set (accessible by name and by sequence).
TestJape: Tests for the Corpus classes
TestJape2: Second test harness for JAPE.
Transducer: Represents a single or multiphase transducer.

Exception Summary
JapeException: Superclass of all JAPE exceptions.
JdmException: THIS CLASS SHOULDN'T BE HERE.