trait RewriteRules extends Base
Ordering
- Alphabetic
- By Inheritance
Inherited
- RewriteRules
- Base
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
abstract
class
BaseDef[+T] extends Scalan.Node with Scalan.Def[T]
- Definition Classes
- Base
-
abstract
class
CompanionDef[T] extends Scalan.Node with Scalan.Def[T]
- Definition Classes
- Base
-
case class
Const[T] extends Scalan.BaseDef[T] with Product with Serializable
- Definition Classes
- Base
-
trait
Def[+T] extends Scalan.Node
- Definition Classes
- Base
-
class
EntityObject extends AnyRef
- Definition Classes
- Base
-
case class
EntityObjectOwner extends Scalan.OwnerKind with Product with Serializable
- Definition Classes
- Base
-
abstract
class
Node extends Product
- Definition Classes
- Base
-
class
NotImplementedStagingException extends Scalan.StagingException
- Definition Classes
- Base
-
sealed abstract
class
OwnerKind extends AnyRef
- Definition Classes
- Base
- case class PatternRewriteRule[A](lhs: ScalanEx.Ref[A], rhs: ScalanEx.Ref[A], eA: ScalanEx.Elem[A]) extends ScalanEx.RewriteRule[A] with Product with Serializable
-
case class
Placeholder[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
- Definition Classes
- Base
- implicit class PropEqualityOps[A] extends AnyRef
-
type
RFunc[-A, +B] = ScalanEx.Ref[(A) ⇒ B]
- Definition Classes
- Base
-
type
RPair[+A, +B] = ScalanEx.Ref[(A, B)]
- Definition Classes
- Base
- type RRewrite[A] = ScalanEx.Ref[ScalanEx.Rewrite[A]]
-
abstract
class
Ref[+T] extends AnyRef
- Definition Classes
- Base
- case class Rewrite[A](lhs: ScalanEx.Ref[A], rhs: ScalanEx.Ref[A]) extends Product with Serializable
- case class RewriteElem[A](eA: ScalanEx.Elem[A]) extends ScalanEx.Elem[ScalanEx.Rewrite[A]] with Product with Serializable
- case class RewriteOp[A]()(implicit evidence$1: ScalanEx.Elem[A]) extends ScalanEx.BinOp[A, ScalanEx.Rewrite[A]] with Product with Serializable
- trait RewriteRule[A] extends AnyRef
- class RulesRewriter extends ScalanEx.Rewriter
-
final
class
SingleRef[+T] extends Scalan.Ref[T]
- Definition Classes
- Base
-
class
StagingException extends RuntimeException
- Definition Classes
- Base
-
type
Sym = ScalanEx.Ref[_]
- Definition Classes
- Base
-
abstract
class
Transformer extends AnyRef
- Definition Classes
- Base
-
case class
Variable[T] extends Scalan.Node with Scalan.Def[T] with Product with Serializable
- Definition Classes
- Base
-
type
|[+A, +B] = Either[A, B]
- Definition Classes
- Base
Value Members
-
def
!!!(msg: String, e: Throwable, syms: ScalanEx.Ref[_]*): Nothing
- Definition Classes
- Base
-
def
!!!(msg: String, syms: ScalanEx.Ref[_]*): Nothing
- Definition Classes
- Base
-
def
!!!: Nothing
- Definition Classes
- Base
-
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
???(value: Any, syms: ScalanEx.Ref[_]*): Nothing
- Definition Classes
- Base
-
def
???: Nothing
- Definition Classes
- Base
-
final
def
IntZero: ScalanEx.Ref[Int]
- Definition Classes
- Base
- Annotations
- @inline()
- def addRewriteRules(rules: ScalanEx.RewriteRule[_]*): Unit
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
asRep[T](x: ScalanEx.Ref[_]): ScalanEx.Ref[T]
- Definition Classes
- Base
- Annotations
- @inline()
-
val
cacheElems: Boolean
- Definition Classes
- Base
-
val
cachePairs: Boolean
- Definition Classes
- Base
- def cachedElem[E <: ScalanEx.Elem[_]](args: AnyRef*)(implicit tag: ClassTag[E]): E
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
createDefinition[T](optScope: Nullable[ScalanEx.ThunkScope], s: ScalanEx.Ref[T], d: ScalanEx.Def[T]): ScalanEx.Ref[T]
- Attributes
- protected
- Definition Classes
- Base
-
val
debugModeSanityChecks: Boolean
- Definition Classes
- Base
-
def
defCount: Int
- Definition Classes
- Base
-
def
def_unapply[T](e: ScalanEx.Ref[T]): Nullable[ScalanEx.Def[T]]
- Definition Classes
- Base
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
findGlobalDefinition[T](d: ScalanEx.Def[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
-
def
findOrCreateDefinition[T](d: ScalanEx.Def[T], newSym: ⇒ ScalanEx.Ref[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
-
final
def
freshId: Int
- Definition Classes
- Base
- Annotations
- @inline()
-
final
def
freshSym[T](d: ScalanEx.Def[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getEntityObject(name: String): Nullable[ScalanEx.EntityObject]
- Definition Classes
- Base
- Annotations
- @inline()
-
def
getOwnerKind(constructor: java.lang.reflect.Constructor[_]): ScalanEx.OwnerKind
- Attributes
- protected
- Definition Classes
- Base
-
final
def
getSym(id: Int): ScalanEx.Sym
- Definition Classes
- Base
- Annotations
- @inline()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
implicit
def
liftToRep[A](x: A)(implicit arg0: ScalanEx.Elem[A]): ScalanEx.Ref[A]
- Definition Classes
- Base
- Annotations
- @inline()
-
def
logWarn(msg: ⇒ String): Unit
- Definition Classes
- Base
- def mkRewrite[A](x: ScalanEx.Ref[A], y: ScalanEx.Ref[A]): ScalanEx.Ref[ScalanEx.Rewrite[A]]
-
val
nInitialDefs: Int
- Definition Classes
- Base
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
onReset(): Unit
- Attributes
- protected
- Definition Classes
- Base
- def patternRewriteRule[A](rewrite: ScalanEx.RRewrite[A]): ScalanEx.PatternRewriteRule[A]
-
def
placeholder[T](implicit eT: ScalanEx.LElem[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
- Annotations
- @inline()
- def postulate[A, B, C, R](p: (ScalanEx.Ref[A], ScalanEx.Ref[B], ScalanEx.Ref[C]) ⇒ ScalanEx.RRewrite[R])(implicit arg0: ScalanEx.Elem[A], arg1: ScalanEx.Elem[B], arg2: ScalanEx.Elem[C]): ScalanEx.RRewrite[R]
- def postulate[A, B, R](p: (ScalanEx.Ref[A], ScalanEx.Ref[B]) ⇒ ScalanEx.RRewrite[R])(implicit arg0: ScalanEx.Elem[A], arg1: ScalanEx.Elem[B]): ScalanEx.RRewrite[R]
- def postulate[A, R](p: (ScalanEx.Ref[A]) ⇒ ScalanEx.RRewrite[R])(implicit arg0: ScalanEx.Elem[A]): ScalanEx.RRewrite[R]
-
def
registerEntityObject(name: String, obj: ScalanEx.EntityObject): Unit
- Attributes
- protected
- Definition Classes
- Base
-
implicit
def
reifyObject[A](obj: ScalanEx.Def[A]): ScalanEx.Ref[A]
- Definition Classes
- Base
- def removeRewriteRules(rules: ScalanEx.RewriteRule[_]*): Unit
-
def
resetContext(): Unit
- Definition Classes
- Base
-
def
rewrite[T](s: ScalanEx.Ref[T]): ScalanEx.Sym
This is default implementation which delegates to global rewrite rules.
This is default implementation which delegates to global rewrite rules. However, this can be overriden, as it is done in RewriteRules.
- implicit def rewriteElement[A](implicit eA: ScalanEx.Elem[A]): ScalanEx.Elem[ScalanEx.Rewrite[A]]
- val rewriteRules: List[ScalanEx.RewriteRule[_]]
- def rewriteWithRules[T](rules: List[ScalanEx.RewriteRule[_]])(s: ScalanEx.Ref[T]): ScalanEx.Sym
-
def
stagingExceptionMessage(message: String, syms: Seq[ScalanEx.Ref[_]]): String
- Attributes
- protected
- Definition Classes
- Base
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toExp[T](d: ScalanEx.Def[T], newSym: ⇒ ScalanEx.Ref[T]): ScalanEx.Ref[T]
- Attributes
- protected[scalan]
- Definition Classes
- Base
-
def
toRep[A](x: A)(implicit eA: ScalanEx.Elem[A]): ScalanEx.Ref[A]
- Definition Classes
- Base
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transformProductParam(x: Any, t: ScalanEx.Transformer): Any
- Attributes
- protected
- Definition Classes
- Base
-
final
def
updateSymbolTable[T](s: ScalanEx.Ref[T], d: ScalanEx.Def[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
-
final
def
valueFromRep[A](x: ScalanEx.Ref[A]): A
- Definition Classes
- Base
- Annotations
- @inline()
-
def
variable[T](implicit eT: ScalanEx.LElem[T]): ScalanEx.Ref[T]
- Definition Classes
- Base
- Annotations
- @inline()
-
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
- @native() @throws( ... )
-
object
Def
- Definition Classes
- Base
-
object
Liftables
- Definition Classes
- Base