Class

scalan.Base

Node

Related Doc: package Base

Permalink

abstract class Node extends Product

Base class for all IR nodes/operations/definitions.

Linear Supertypes
Product, Equals, AnyRef, Any
Known Subclasses
AnyValue, AnyValueAdapter, AnyValueCompanionCtor, AnyValueConst, AnyValueConstMethods, Apply, ApplyBinOp, ApplyBinOpLazy, ApplyUnOp, AstGraph, AvlTree, AvlTreeAdapter, AvlTreeCompanionCtor, AvlTreeConst, AvlTreeConstMethods, BaseDef, BigInt, BigIntAdapter, BigIntCompanionCtor, BigIntConst, BigIntConstMethods, Box, BoxAdapter, BoxCompanionCtor, BoxConst, BoxConstMethods, CCostedBuilder, CCostedBuilderCompanionCtor, CCostedBuilderCtor, CCostedColl, CCostedCollCompanionCtor, CCostedCollCtor, CCostedFunc, CCostedFuncCompanionCtor, CCostedFuncCtor, CCostedOption, CCostedOptionCompanionCtor, CCostedOptionCtor, CCostedPair, CCostedPairCompanionCtor, CCostedPairCtor, CCostedPrim, CCostedPrimCompanionCtor, CCostedPrimCtor, CSizeColl, CSizeCollCompanionCtor, CSizeCollCtor, CSizeFunc, CSizeFuncCompanionCtor, CSizeFuncCtor, CSizeOption, CSizeOptionCompanionCtor, CSizeOptionCtor, CSizePair, CSizePairCompanionCtor, CSizePairCtor, CSizePrim, CSizePrimCompanionCtor, CSizePrimCtor, Cast, Coll, CollAdapter, CollBuilder, CollBuilderAdapter, CollBuilderCompanionCtor, CollBuilderConst, CollBuilderConstMethods, CollCompanionCtor, CollConst, CollConstMethods, CompanionDef, Const, Context, ContextAdapter, ContextCompanionCtor, ContextConst, ContextConstMethods, Convert, CostModel, CostModelAdapter, CostModelCompanionCtor, CostModelConst, CostModelConstMethods, CostOf, Costed, CostedAdapter, CostedBuilder, CostedBuilderAdapter, CostedBuilderCompanionCtor, CostedColl, CostedCollAdapter, CostedCollCompanionCtor, CostedCompanionCtor, CostedFunc, CostedFuncAdapter, CostedFuncCompanionCtor, CostedOption, CostedOptionAdapter, CostedOptionCompanionCtor, CostedPair, CostedPairAdapter, CostedPairCompanionCtor, CostedPrim, CostedPrimAdapter, CostedPrimCompanionCtor, CostedThunk, CostedThunkCtor, Def, Downcast, First, FuncConst, GroupElement, GroupElementAdapter, GroupElementCompanionCtor, GroupElementConst, GroupElementConstMethods, Header, HeaderAdapter, HeaderCompanionCtor, HeaderConst, HeaderConstMethods, IfThenElseLazy, IntPlusMonoid, IntPlusMonoidCompanionCtor, IntPlusMonoidCtor, Lambda, LiftedConst, LongPlusMonoid, LongPlusMonoidCompanionCtor, LongPlusMonoidCtor, MethodCall, Monoid, MonoidAdapter, MonoidBuilder, MonoidBuilderAdapter, MonoidBuilderCompanionCtor, MonoidBuilderInst, MonoidBuilderInstCompanionCtor, MonoidBuilderInstCtor, MonoidCompanionCtor, NewObject, OpCost, OptionWrapSpec, OptionWrapSpecAdapter, OptionWrapSpecCompanionCtor, PairColl, PairCollAdapter, PairCollCompanionCtor, PerKbCostOf, Placeholder, PreHeader, PreHeaderAdapter, PreHeaderCompanionCtor, PreHeaderConst, PreHeaderConstMethods, ProgramGraph, RTypeWrapSpec, RTypeWrapSpecAdapter, RTypeWrapSpecCompanionCtor, ReplColl, ReplCollAdapter, ReplCollCompanionCtor, ReplCollConst, ReplCollConstMethods, Second, SigmaContract, SigmaContractAdapter, SigmaContractCompanionCtor, SigmaContractConst, SigmaContractConstMethods, SigmaDslBuilder, SigmaDslBuilderAdapter, SigmaDslBuilderCompanionCtor, SigmaDslBuilderConst, SigmaDslBuilderConstMethods, SigmaProp, SigmaPropAdapter, SigmaPropCompanionCtor, SigmaPropConst, SigmaPropConstMethods, Size, SizeAdapter, SizeAnyValue, SizeAnyValueAdapter, SizeAnyValueCompanionCtor, SizeAnyValueConst, SizeAnyValueConstMethods, SizeBox, SizeBoxAdapter, SizeBoxCompanionCtor, SizeBoxConst, SizeBoxConstMethods, SizeBuilder, SizeBuilderAdapter, SizeBuilderCompanionCtor, SizeBuilderConst, SizeBuilderConstMethods, SizeColl, SizeCollAdapter, SizeCollCompanionCtor, SizeCollConst, SizeCollConstMethods, SizeCompanionCtor, SizeConst, SizeConstMethods, SizeContext, SizeContextAdapter, SizeContextCompanionCtor, SizeContextConst, SizeContextConstMethods, SizeFunc, SizeFuncAdapter, SizeFuncCompanionCtor, SizeFuncConst, SizeFuncConstMethods, SizeOf, SizeOption, SizeOptionAdapter, SizeOptionCompanionCtor, SizeOptionConst, SizeOptionConstMethods, SizePair, SizePairAdapter, SizePairCompanionCtor, SizePairConst, SizePairConstMethods, SizePrim, SizePrimAdapter, SizePrimCompanionCtor, SizePrimConst, SizePrimConstMethods, SizeSigmaProp, SizeSigmaPropAdapter, SizeSigmaPropCompanionCtor, SizeSigmaPropConst, SizeSigmaPropConstMethods, SizeThunk, SizeThunkCtor, SpecialPredefWrapSpec, SpecialPredefWrapSpecAdapter, SpecialPredefWrapSpecCompanionCtor, ThunkConst, ThunkDef, ThunkForce, Tup, Upcast, Variable, WOption, WOptionAdapter, WOptionCompanionCtor, WOptionConst, WOptionConstMethods, WRType, WRTypeAdapter, WRTypeCompanionCtor, WRTypeConst, WRTypeConstMethods, WSpecialPredef, WSpecialPredefAdapter, WSpecialPredefCompanionCtor, WrapSpecBase, WrapSpecBaseAdapter, WrapSpecBaseCompanionCtor
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Node
  2. Product
  3. Equals
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Node()

    Permalink

Abstract Value Members

  1. abstract def canEqual(that: Any): Boolean

    Permalink
    Definition Classes
    Equals
  2. abstract def productArity: Int

    Permalink
    Definition Classes
    Product
  3. abstract def productElement(n: Int): Any

    Permalink
    Definition Classes
    Product

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  6. final def deps: Array[Scalan.Sym]

    Permalink

    Dependencies of this definition from other definitions.

    Dependencies of this definition from other definitions. If definition is interpreted as an operation, then dependencies are arguments of the operation. If definition if compound (like Lambda of ThunkDef) then deps is equals to free variables used in the body of the compound definition. This array also refers to predecessors of this graph node, so it is used to build topological ordering (execution schedule) of operations.

    returns

    array of referencies to other definitions.

  7. final def elements: Array[AnyRef]

    Permalink

    All data elements of this graph node to be used in structural equality.

    All data elements of this graph node to be used in structural equality.

    See also

    equals where elements are used.

  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(other: Any): Boolean

    Permalink

    Default equality of definitions.

    Default equality of definitions. Two definitions are equal if they have same elements.

    Definition Classes
    Node → Equals → AnyRef → Any
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  11. def getDeps: Array[Scalan.Sym]

    Permalink

    Override to redefine how dependencies are computed.

    Override to redefine how dependencies are computed. For example, in core implementation this is overriden in Lambda and ThunkDef using freeVars.

    Attributes
    protected
  12. def hashCode(): Int

    Permalink

    Computed once and saved to avoid repeated computations, which is not necessary because definitions are immutable by default.

    Computed once and saved to avoid repeated computations, which is not necessary because definitions are immutable by default. If some definition require mutability, this method can be overriden accordingly.

    Definition Classes
    Node → AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def nodeId: Int

    Permalink

    Unique id of the graph node assigned for each new instance using freshId generator.

    Unique id of the graph node assigned for each new instance using freshId generator. Doesn't participate in equality of this Def, thus definitions with different ids may still be structurally equal. Used to provide global Def numbering.

    Annotations
    @inline()
  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  18. def productIterator: Iterator[Any]

    Permalink
    Definition Classes
    Product
  19. def productPrefix: String

    Permalink
    Definition Classes
    Product
  20. final def syms: Array[Scalan.Sym]

    Permalink

    References to other nodes in this Def instance.

    References to other nodes in this Def instance. Note: This is different form deps for compound definitions like Lambda and ThunkDef.

  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  22. def toString(): String

    Permalink

    User readable string representation of this definition.

    User readable string representation of this definition. (for debugging only)

    Definition Classes
    Node → AnyRef → Any
  23. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped