class ThunkScope extends AnyRef
Helper object to handle construction of nested thunks. One instance is created for each ThunkDef under construction. This corresponds to syntactic nesting of thunks.
- Alphabetic
- By Inheritance
- ThunkScope
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
ThunkScope(parent: Scalan.ThunkScope, thunkSym: Scalan.Ref[Any])
- parent
the scope of the parent thunk
- thunkSym
reference to the Graph node for which this scope is created.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+=(sym: Scalan.Sym): Unit
Add the given graph node (by symbol) to this scope.
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
findDef[T](d: Scalan.Def[T]): Scalan.Ref[T]
Find the given node among definitions accessible from this scope.
Find the given node among definitions accessible from this scope. It searches in the chain of nested scopes for the first match. If not found, searches in the global scope.
- returns
null if not found at all.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isEmptyBody: Boolean
- Annotations
- @inline()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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()
- val parent: Scalan.ThunkScope
-
def
scheduleForResult(root: Scalan.Ref[Any]): Buffer[Int]
Sort graph nodes of this scope topologically using depth-first search along node dependencies (graph edges).
Sort graph nodes of this scope topologically using depth-first search along node dependencies (graph edges). This will give evaluation order of the thunk.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val thunkSym: Scalan.Ref[Any]
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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( ... ) @native()