Class

inox.ast.Definitions

FunDef

Related Doc: package Definitions

Permalink

class FunDef extends Tree with Trees.Definition

Function definition

Linear Supertypes
Trees.Definition, Tree, Serializable, Serializable, Positioned, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FunDef
  2. Definition
  3. Tree
  4. Serializable
  5. Serializable
  6. Positioned
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FunDef(id: Identifier, tparams: Seq[Trees.TypeParameterDef], params: Seq[Trees.ValDef], returnType: Trees.Type, fullBody: Trees.Expr, flags: Seq[Trees.Flag])

    Permalink

    id

    -- The identifier which will refer to this function.

    tparams

    -- The type parameters this function takes.

    params

    -- The functions formal arguments (types may depend on tparams).

    returnType

    -- The function's return type (may depend on tparams).

    fullBody

    -- The body of this function.

    flags

    -- Flags that annotate this function with attributes.

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. def applied: Trees.FunctionInvocation

    Permalink

    Applies this function on its formal parameters

    Applies this function on its formal parameters

    Annotations
    @inline()
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def asString(implicit opts: Trees.PrinterOptions): String

    Permalink
    Definition Classes
    Tree
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def copiedFrom(o: Tree): FunDef.this.type

    Permalink
    Definition Classes
    Tree
  9. def copy(id: Identifier = this.id, tparams: Seq[Trees.TypeParameterDef] = this.tparams, params: Seq[Trees.ValDef] = this.params, returnType: Trees.Type = this.returnType, fullBody: Trees.Expr = this.fullBody, flags: Seq[Trees.Flag] = this.flags): Trees.FunDef

    Permalink
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def equals(that: Any): Boolean

    Permalink
    Definition Classes
    Definition → AnyRef → Any
  12. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. val flags: Seq[Trees.Flag]

    Permalink

    -- Flags that annotate this function with attributes.

    -- Flags that annotate this function with attributes.

    Definition Classes
    FunDefDefinition
  14. val fullBody: Trees.Expr

    Permalink

    -- The body of this function.

  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. def getPos: Position

    Permalink
    Definition Classes
    Positioned
  17. def getType(implicit s: Trees.Symbols): Trees.Type

    Permalink

    The (non-dependent) return type of this function definition

  18. def hashCode(): Int

    Permalink
    Definition Classes
    Definition → AnyRef → Any
  19. val id: Identifier

    Permalink

    -- The identifier which will refer to this function.

    -- The identifier which will refer to this function.

    Definition Classes
    FunDefDefinition
  20. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  21. def isRecursive(implicit s: Trees.Symbols): Boolean

    Permalink
  22. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  23. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  25. val params: Seq[Trees.ValDef]

    Permalink

    -- The functions formal arguments (types may depend on tparams).

  26. val returnType: Trees.Type

    Permalink

    -- The function's return type (may depend on tparams).

  27. def setPos(that: Positioned): FunDef.this.type

    Permalink
    Definition Classes
    Positioned
  28. def setPos(pos: Position): FunDef.this.type

    Permalink
    Definition Classes
    Positioned
  29. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    Tree → AnyRef → Any
  31. val tparams: Seq[Trees.TypeParameterDef]

    Permalink

    -- The type parameters this function takes.

  32. def typeArgs: Seq[Trees.TypeParameter]

    Permalink
    Annotations
    @inline()
  33. def typed(tps: Seq[Trees.Type])(implicit s: Trees.Symbols): Trees.TypedFunDef

    Permalink

    Wraps this FunDef in a in TypedFunDef with the specified type parameters

  34. def typed(implicit s: Trees.Symbols): Trees.TypedFunDef

    Permalink

    Wraps this FunDef in a in TypedFunDef with its own type parameters

  35. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long, arg1: Int): Unit

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

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

Inherited from Trees.Definition

Inherited from Tree

Inherited from Serializable

Inherited from Serializable

Inherited from Positioned

Inherited from AnyRef

Inherited from Any

Ungrouped