Trait

namespace.dsl

Namespace

Related Doc: package dsl

Permalink

sealed trait Namespace extends AnyRef

Base type for all DSL namespace management classes. * All Identifiers are resolved relatively to the lexical scope associated with the namespace object on which methods are called.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Namespace
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract type S <: ASTNode

    Permalink

    Type of the ASTNode represented by this namespace.

Abstract Value Members

  1. abstract def locate(ident: ConfigIdent): ConfigurationDeclaration

    Permalink

    Gets the declaration of a type identifier (triggers exception if not found).

  2. abstract def locate(ident: FlowIdent): Either[TypeDeclaration, FlowDeclaration]

    Permalink

    Gets a data flow decalaration from its identifier (triggers exception if not found).

  3. abstract def locate(ident: BoolIdent): BoolIdent

    Permalink

    Gets a boolean identifier declaration (triggers exception if not found).

  4. abstract def locate(ident: CompIdent): ComponentDeclaration

    Permalink

    Gets a component declaration from its identifier (triggers exception if not found).

  5. abstract def locate(ident: PackageIdent): PackageDeclaration

    Permalink

    Gets a package declaration from its identifier (triggers exception if not found).

  6. abstract def locate(ident: TypeIdent): TypeDeclaration

    Permalink

    Gets a type declaration from its identifier (triggers exception if not found).

  7. abstract def locateDef(ident: CompInstanceIdent): List[CompCallFlowDefinition]

    Permalink

    Gets the call stack defining a component instance (relative to current namespace) from its identifier (triggers exception if not found).

  8. abstract def locateDef(ident: FlowIdent): Either[TypeDeclaration, FlowDefinition]

    Permalink

    Gets the definition of a flow identifier, either a flow definition or a type declaration which contains the identifier (triggers exception if not found).

  9. abstract val parentOpt: Option[Namespace]

    Permalink

    The parent namespace (Optional).

  10. abstract val source: S

    Permalink

    The ast node described by this namespace.

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
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. def isRoot: Boolean

    Permalink

    True iff the namespace is the root namespace, ie has no parent.

  13. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  16. def root: Namespace

    Permalink

    Gets the root namespace from any namespace.

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped