sigmastate
.
lang
SrcCtxCallbackRewriter
Related Doc:
package lang
object
SrcCtxCallbackRewriter
extends
CallbackRewriter
Linear Supertypes
CallbackRewriter
,
Rewriter
,
AnyRef
,
Any
Ordering
Alphabetic
By Inheritance
Inherited
SrcCtxCallbackRewriter
CallbackRewriter
Rewriter
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Value Members
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
all
(
s: ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
allIterable
[
CC
[
U
]
<:
Iterable
[
U
]
]
(
s:
Strategy
,
t:
CC
[
Any
]
)
(
implicit
cbf:
CanBuildFrom
[
CC
[
Any
],
Any
,
CC
[
Any
]]
)
:
Option
[
CC
[
Any
]]
Definition Classes
Rewriter
def
allMap
[
CC
[
V
,
W
]
<:
Map
[
V
,
W
]
]
(
s:
Strategy
,
t:
CC
[
Any
,
Any
]
)
(
implicit
cbf:
CanBuildFrom
[
CC
[
Any
,
Any
], (
Any
,
Any
),
CC
[
Any
,
Any
]]
)
:
Option
[
CC
[
Any
,
Any
]]
Definition Classes
Rewriter
def
allProduct
(
s:
Strategy
,
p:
Product
)
:
Option
[
Any
]
Definition Classes
Rewriter
def
allRewritable
(
s:
Strategy
,
r:
Rewritable
)
:
Option
[
Any
]
Definition Classes
Rewriter
def
allbu
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
alldownup2
(
s1:
Strategy
,
s2:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
alltd
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
alltdfold
(
s1:
Strategy
,
s2:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
and
(
s1:
Strategy
,
s2:
Strategy
)
:
Strategy
Definition Classes
Rewriter
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
attempt
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
bottomup
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
bottomupS
(
s:
Strategy
,
stop: (⇒
Strategy
) ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
breadthfirst
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
build
(
t:
Any
)
:
Strategy
Definition Classes
Rewriter
def
child
(
i:
Int
,
s: ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
childProduct
(
s:
Strategy
,
i:
Int
,
p:
Product
)
:
Option
[
Any
]
Definition Classes
Rewriter
def
childSeq
[
CC
[
U
]
<:
Seq
[
U
]
]
(
s:
Strategy
,
i:
Int
,
t:
CC
[
Any
]
)
(
implicit
cbf:
CanBuildFrom
[
CC
[
Any
],
Any
,
CC
[
Any
]]
)
:
Option
[
CC
[
Any
]]
Definition Classes
Rewriter
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
collect
[
CC
[
X
]
<:
Iterable
[
X
]
,
U
]
(
f:
==>
[
Any
,
U
]
)
(
implicit
cbf:
Factory
[
U
,
CC
[
U
]]
)
: (
Any
) ⇒
CC
[
U
]
Definition Classes
Rewriter
def
collectall
[
CC
[
X
]
<:
Iterable
[
X
]
,
U
]
(
f:
==>
[
Any
,
CC
[
U
]]
)
(
implicit
cbf:
Factory
[
U
,
CC
[
U
]]
)
: (
Any
) ⇒
CC
[
U
]
Definition Classes
Rewriter
def
collectl
[
U
]
(
f:
==>
[
Any
,
U
]
)
: (
Any
) ⇒
List
[
U
]
Definition Classes
Rewriter
def
collects
[
U
]
(
f:
==>
[
Any
,
U
]
)
: (
Any
) ⇒
Set
[
U
]
Definition Classes
Rewriter
def
congruence
(
ss:
Strategy
*
)
:
Strategy
Definition Classes
Rewriter
def
congruenceProduct
(
p:
Product
,
ss:
Strategy
*
)
:
Option
[
Any
]
Definition Classes
Rewriter
def
copy
[
T <:
Product
]
(
t:
T
)
:
T
Definition Classes
Rewriter
def
count
(
f:
==>
[
Any
,
Int
]
)
: (
Any
) ⇒
Int
Definition Classes
Rewriter
def
debug
(
msg:
String
,
emitter:
Emitter
)
:
Strategy
Definition Classes
Rewriter
def
dispatch
(
s:
Strategy
)
:
Strategy
Definition Classes
CallbackRewriter
def
doloop
(
s:
Strategy
,
r:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
dontstop
(
s: ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
downup
(
s1:
Strategy
,
s2:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
downup
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
downupS
(
s1:
Strategy
,
s2:
Strategy
,
stop: (⇒
Strategy
) ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
downupS
(
s:
Strategy
,
stop: (⇒
Strategy
) ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
dup
[
T <:
Product
]
(
t:
T
,
children:
Array
[
AnyRef
]
)
:
T
Definition Classes
CallbackRewriter → Rewriter
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
val
eq
:
Strategy
Definition Classes
Rewriter
val
equal
:
Strategy
Definition Classes
Rewriter
def
equals
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
everything
[
T
]
(
v:
T
)
(
f: (
T
,
T
) ⇒
T
)
(
g:
==>
[
Any
,
T
]
)
(
t:
Any
)
:
T
Definition Classes
Rewriter
def
everywhere
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
everywherebu
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
everywheretd
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
val
fail
:
Strategy
Definition Classes
Rewriter
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
hashCode
()
:
Int
Definition Classes
AnyRef → Any
val
id
:
Strategy
Definition Classes
Rewriter
def
innermost
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
innermost2
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
ior
(
s1:
Strategy
,
s2:
Strategy
)
:
Strategy
Definition Classes
Rewriter
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
val
isinnernode
:
Strategy
Definition Classes
Rewriter
val
isleaf
:
Strategy
Definition Classes
Rewriter
val
ispropersubterm
:
Strategy
Definition Classes
Rewriter
val
ispropersuperterm
:
Strategy
Definition Classes
Rewriter
val
issubterm
:
Strategy
Definition Classes
Rewriter
val
issuperterm
:
Strategy
Definition Classes
Rewriter
def
lastly
(
s:
Strategy
,
f:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
leaves
(
s:
Strategy
,
isleaf:
Strategy
,
skip: (
Strategy
) ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
leaves
(
s:
Strategy
,
isleaf:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
log
(
s:
Strategy
,
msg:
String
,
emitter:
Emitter
)
:
Strategy
Definition Classes
Rewriter
def
logfail
[
T
]
(
s:
Strategy
,
msg:
String
,
emitter:
Emitter
)
:
Strategy
Definition Classes
Rewriter
def
loop
(
c:
Strategy
,
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
loopiter
(
s: (
Int
) ⇒
Strategy
,
low:
Int
,
high:
Int
)
:
Strategy
Definition Classes
Rewriter
def
loopiter
(
i:
Strategy
,
r:
Strategy
,
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
loopnot
(
r:
Strategy
,
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
makechild
(
c:
Any
)
:
AnyRef
Attributes
protected
Definition Classes
Rewriter
def
manybu
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
manytd
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
map
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
memo
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
mkStrategy
(
f: (
Any
) ⇒
Option
[
Any
]
)
:
Strategy
Definition Classes
Rewriter
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
not
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
def
oncebu
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
oncetd
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
one
(
s: ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
oneIterable
[
CC
[
U
]
<:
Iterable
[
U
]
]
(
s:
Strategy
,
t:
CC
[
Any
]
)
(
implicit
cbf:
CanBuildFrom
[
CC
[
Any
],
Any
,
CC
[
Any
]]
)
:
Option
[
CC
[
Any
]]
Definition Classes
Rewriter
def
oneMap
[
CC
[
V
,
W
]
<:
Map
[
V
,
W
]
]
(
s:
Strategy
,
t:
CC
[
Any
,
Any
]
)
(
implicit
cbf:
CanBuildFrom
[
CC
[
Any
,
Any
], (
Any
,
Any
),
CC
[
Any
,
Any
]]
)
:
Option
[
CC
[
Any
,
Any
]]
Definition Classes
Rewriter
def
oneProduct
(
s:
Strategy
,
p:
Product
)
:
Option
[
Any
]
Definition Classes
Rewriter
def
oneRewritable
(
s:
Strategy
,
r:
Rewritable
)
:
Option
[
Any
]
Definition Classes
Rewriter
def
option
(
o:
Option
[
Any
]
)
:
Strategy
Definition Classes
Rewriter
def
or
(
s1:
Strategy
,
s2:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
outermost
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
para
[
T
]
(
f: (
Any
,
Seq
[
T
]) ⇒
T
)
: (
Any
) ⇒
T
Definition Classes
Rewriter
def
query
[
T
]
(
f:
==>
[
T
,
Unit
]
)
:
Strategy
Definition Classes
Rewriter
def
queryf
(
f: (
Any
) ⇒
Unit
)
:
Strategy
Definition Classes
Rewriter
def
reduce
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
repeat
(
s:
Strategy
,
n:
Int
)
:
Strategy
Definition Classes
Rewriter
def
repeat
(
s:
Strategy
,
r:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
repeat
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
repeat1
(
s:
Strategy
,
r:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
repeat1
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
repeatuntil
(
s:
Strategy
,
r:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
restore
(
s:
Strategy
,
rest:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
restorealways
(
s:
Strategy
,
rest:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
rewrite
[
T
]
(
s:
Strategy
)
(
t:
T
)
:
T
Definition Classes
Rewriter
def
rewriteTree
[
T <:
Product
,
U <:
T
]
(
s:
Strategy
)
(
t:
Tree
[
T
,
U
]
,
shape:
TreeShape
)
:
Tree
[
T
,
U
]
Definition Classes
Rewriter
def
rewriting
[
T
]
(
oldTerm:
T
,
newTerm:
T
)
:
T
Definition Classes
SrcCtxCallbackRewriter
→ CallbackRewriter
def
rule
[
T
]
(
f:
===>
[
T
]
)
:
Strategy
Definition Classes
CallbackRewriter → Rewriter
def
rulef
(
f: (
Any
) ⇒
Any
)
:
Strategy
Definition Classes
CallbackRewriter → Rewriter
def
rulefs
[
T
]
(
f:
==>
[
T
,
Strategy
]
)
:
Strategy
Definition Classes
CallbackRewriter → Rewriter
def
some
(
s: ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
someIterable
[
CC
[
U
]
<:
Iterable
[
U
]
]
(
s:
Strategy
,
t:
CC
[
Any
]
)
(
implicit
cbf:
CanBuildFrom
[
CC
[
Any
],
Any
,
CC
[
Any
]]
)
:
Option
[
CC
[
Any
]]
Definition Classes
Rewriter
def
someMap
[
CC
[
V
,
W
]
<:
Map
[
V
,
W
]
]
(
s:
Strategy
,
t:
CC
[
Any
,
Any
]
)
(
implicit
cbf:
CanBuildFrom
[
CC
[
Any
,
Any
], (
Any
,
Any
),
CC
[
Any
,
Any
]]
)
:
Option
[
CC
[
Any
,
Any
]]
Definition Classes
Rewriter
def
someProduct
(
s:
Strategy
,
p:
Product
)
:
Option
[
Any
]
Definition Classes
Rewriter
def
someRewritable
(
s:
Strategy
,
r:
Rewritable
)
:
Option
[
Any
]
Definition Classes
Rewriter
def
somebu
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
somedownup
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
sometd
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
strategy
[
T
]
(
f:
==>
[
T
,
Option
[
T
]]
)
:
Strategy
Definition Classes
CallbackRewriter → Rewriter
def
strategyf
(
f: (
Any
) ⇒
Option
[
Any
]
)
:
Strategy
Definition Classes
CallbackRewriter → Rewriter
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
def
term
[
T
]
(
t:
T
)
:
Strategy
Definition Classes
Rewriter
def
test
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
toString
()
:
String
Definition Classes
AnyRef → Any
def
topdown
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
def
topdownS
(
s:
Strategy
,
stop: (⇒
Strategy
) ⇒
Strategy
)
:
Strategy
Definition Classes
Rewriter
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
where
(
s:
Strategy
)
:
Strategy
Definition Classes
Rewriter
Inherited from
CallbackRewriter
Inherited from
Rewriter
Inherited from
AnyRef
Inherited from
Any
Ungrouped