oryx.experimental.matching.matcher.Var
Stay organized with collections
Save and categorize content based on your preferences.
Adds a named "wildcard" pattern that can match anything.
Inherits From: Pattern
oryx.experimental.matching.matcher.Var(
name: Optional[str], restrictions: Sequence[Callable[[Expr], bool]] = ()
)
Attributes |
name
|
A str name for the Var . When the Var is successfully matched to
an expression, a new binding (name-expression pair) will be created in the
bindings for subsequent matches. If name is None , no binding will be
created.
|
restrictions
|
An optional sequence of predicate functions that take in the
expression to be matched against and return a bool . The match is only
successful if all predicate functions return True . By default,
restrictions is empty, so a Var will match any expression.
|
Methods
match
View source
match(
expr: Expr,
bindings: oryx.experimental.matching.jax_rewrite.Bindings
,
succeed: oryx.experimental.matching.jax_rewrite.Continuation
) -> oryx.experimental.matching.jax_rewrite.Success
ok
View source
ok(
expr: Expr
) -> bool
__eq__
__eq__(
other
)
Class Variables |
restrictions
|
()
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-05-23 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-05-23 UTC."],[],[]]