Package eu.bandm.tools.ops
Class Pattern.Variable<A>
java.lang.Object
eu.bandm.tools.ops.Pattern<A>
eu.bandm.tools.ops.Pattern.Variable<A>
Pattern variable.
A pattern variable is deterministic, matches any object and bind itself.
-
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
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Variable
public Variable() -
Variable
-
-
Method Details
-
getValue
-
clear
public void clear() -
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.
-
bindsVariable
- Specified by:
bindsVariablein classPattern<A>
-
disturbsVariable
- Specified by:
disturbsVariablein classPattern<A>
-
savesVariable
- Specified by:
savesVariablein classPattern<A>
-
isDeterministic
public boolean isDeterministic()- Specified by:
isDeterministicin classPattern<A>
-
toString
-
bindings
-