Package eu.bandm.tools.paisley
Class TotalTransform<A,B>
java.lang.Object
eu.bandm.tools.paisley.Pattern<B>
eu.bandm.tools.paisley.Unary<B,A>
eu.bandm.tools.paisley.Transform<A,B>
eu.bandm.tools.paisley.TotalTransform<A,B>
- All Implemented Interfaces:
Serializable
,Cloneable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.tools.paisley.Pattern
Pattern.Either<A>
-
Field Summary
Fields inherited from class eu.bandm.tools.paisley.Pattern
_left_matched, _target_save, none
-
Constructor Summary
ModifierConstructorDescriptionprotected
TotalTransform
(Pattern<? super B> body) Creates a new pattern. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
compileMatch
(CompilationContext context) protected void
compileMatchAgain
(CompilationContext context) boolean
Attempts to match this pattern against a given object.Methods inherited from class eu.bandm.tools.paisley.Transform
apply, compileApply
Methods inherited from class eu.bandm.tools.paisley.Unary
binds, clear, clone, compileClear, compileCut, cut, getBody, isDeterministic, matchAgain, preserves, preserves, setBody, toString
Methods inherited from class eu.bandm.tools.paisley.Pattern
all, all, all, all, all, and, andThen, andThen, any, aside, both, clear, compile, compileClear, compileCut, compileIsDeterministic, compileSubPattern, compileThis, compileUpTo, cut, DEBUG, either, enPassant, flatten, limit, main, matchOnce, matchVar, narrow, newAll, noMatch, none, of, or, orElse, orElse, repeat, some, some, some, some, someMatch, startCompile, uniquely, variable, variable
-
Constructor Details
-
TotalTransform
Creates a new pattern.
-
-
Method Details
-
match
Description copied from class:Pattern
Attempts to match this pattern against a given object. If the class of this pattern imposes a specific order on matches, the first one is chosen. -
compileMatch
- Overrides:
compileMatch
in classPattern<A>
-
compileMatchAgain
- Overrides:
compileMatchAgain
in classPattern<A>
-