Package eu.bandm.tools.ops
Class Pattern.Proxy
java.lang.Object
eu.bandm.tools.ops.Pattern<A>
eu.bandm.tools.ops.Pattern.Contravariant<B>
eu.bandm.tools.ops.Pattern.Unary<A,A>
eu.bandm.tools.ops.Pattern.Proxy
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.tools.ops.Pattern
Pattern.Atomic<A>, Pattern.Binary<A,B, C>, Pattern.Contravariant<A>, Pattern.Proxy, Pattern.Transform<A, B>, Pattern.Unary<A, B>, Pattern.Variable<A> -
Field Summary
Fields inherited from class eu.bandm.tools.ops.Pattern.Unary
body -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAttempt to match this pattern against a given object.booleanAttempt to re-match this pattern against a previously matched object.Methods inherited from class eu.bandm.tools.ops.Pattern.Unary
bindsVariable, clear, cut, disturbsVariable, isDeterministic, savesVariableMethods inherited from class eu.bandm.tools.ops.Pattern.Contravariant
narrow
-
Constructor Details
-
Proxy
protected Proxy()
-
-
Method Details
-
match
Description copied from class:PatternAttempt 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. The pattern is activated on success, but deactivated on failure.- Specified by:
matchin classPattern<A>- Returns:
trueif the matching is successful,falseif it fails. WhichPattern.Variables are bound by a successful match is class-specific.
-
matchAgain
public boolean matchAgain()Description copied from class:PatternAttempt to re-match this pattern against a previously matched object. If the class of this pattern imposes a specific order on matches, they are chosen in that order, beginning with the second one. The pattern is activated on success, but deactivated on failure. The behaviour of this method is unspecified if the pattern is currently deactivated.Patterns classes that do not overwrite this method guarantee
- Overrides:
matchAgainin classPattern<A>- Returns:
trueif the matching is successful,falseif it fails. WhichPattern.Variables are bound by a successful match is class-specific. The default implementation always returnsfalse.
-