trait
ExpressionWalker extends CommonOps
Type Members
-
type
Annotated[T] = (T, Option[Operation])
-
-
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
-
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Inherited from AnyRef
Inherited from Any
Provides def default expression walker.
The default walker visits each node of the PENCIL expression without modifying them.
Each function processes a particular type of expressions and should return a scalar or array expression depending on the type of the input expression. Functions are also allowed to generate additional statements, which would be inserted in the PENCIL program right before the statement containing the expression being walked. For example, one can implement conversion to SSA-like form as follows: for each sub-expression, return a new variable annotated with an assignment operation, which assigns this sub-expression to the created variable.