Packages

case class TypeArgManagement(resMap: Map[core.TesslaAST.Core.Identifier, core.TesslaAST.Core.Type], unappliedArgs: Seq[core.TesslaAST.Core.Type]) extends Product with Serializable

Class for managing type arguments

resMap

Map representing depiction from type arg names to types

unappliedArgs

Types where type application has already been processed but not the expression where the types are applied to

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TypeArgManagement
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new TypeArgManagement(resMap: Map[core.TesslaAST.Core.Identifier, core.TesslaAST.Core.Type], unappliedArgs: Seq[core.TesslaAST.Core.Type])

    resMap

    Map representing depiction from type arg names to types

    unappliedArgs

    Types where type application has already been processed but not the expression where the types are applied to

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  8. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  9. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  12. def parsKnown(pars: Seq[core.TesslaAST.Core.Identifier]): TypeArgManagement

    Processes the sub-expression after a type application and adds the type arg -> type relation to the resMap.

    Processes the sub-expression after a type application and adds the type arg -> type relation to the resMap. unappliedArgs is cleared. The types are connected to the arguments in the order they appeared in the type application.

    pars

    The type params of the sub-expression. If number does not match previous typeApp call as much type args as possible are connected to types.

    returns

    An updated TypeArgManagement

  13. def productElementNames: Iterator[String]
    Definition Classes
    Product
  14. val resMap: Map[core.TesslaAST.Core.Identifier, core.TesslaAST.Core.Type]
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def typeApp(types: Seq[core.TesslaAST.Core.Type]): TypeArgManagement

    Process a type application.

    Process a type application. The new types are stored in unappliedArgs until the expression they are applied on is hit. If unappliedArgs already contains types they are overwritten.

    types

    The types which are applied to the subexpression

    returns

    An updated TypeArgManagement

  17. val unappliedArgs: Seq[core.TesslaAST.Core.Type]
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped