Trait

org.argus.jawa.compiler.util.refactoring.Indexes

IndexLookup

Related Doc: package Indexes

Permalink

trait IndexLookup extends AnyRef

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

Abstract Value Members

  1. abstract def allDefinedSymbols(): List[DefSymbol]

    Permalink

    Returns all defined symbols, i.e.

    Returns all defined symbols, i.e. symbols of DefTrees.

  2. abstract def allSymbols(): List[JawaSymbol]

    Permalink

    Returns all symbols that are part of the index, either referenced or defined.

    Returns all symbols that are part of the index, either referenced or defined. This also includes symbols from the library that are used in the compilation units.

  3. abstract def declaration(s: RefSymbol): Option[DefSymbol]

    Permalink

    For a given Symbol, tries to find the tree that declares it.

    For a given Symbol, tries to find the tree that declares it. The result tree can have an offset position.

  4. abstract def occurences(s: JawaSymbol): List[JawaSymbol]

    Permalink

    For a given Symbol, returns all trees that reference or declare the symbol that have a range position.

  5. abstract def positionToSymbol(p: Position): List[JawaSymbol]

    Permalink

    From a position, returns the symbols that contain a tree reference to that position.

    From a position, returns the symbols that contain a tree reference to that position.

    This operation is expensive because it needs to scan all trees in the index.

  6. abstract def references(s: DefSymbol): List[RefSymbol]

    Permalink

    For a given Symbol, returns all trees that directly reference the symbol.

    For a given Symbol, returns all trees that directly reference the symbol. This does not include parents of trees that reference a symbol, e.g. for a method call, the Select tree is returned, but not its parent Apply tree.

    Only returns trees with a range position.

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. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped