repository

File repository.str
Author Martin Bravenboer <martin@cs.uu.nl>
Since unknown

Looking up package and class objects in the repository.

Use the strategies in this module to get references to packages, classes, methods, fields, and all other code.




Statistics


General
Lines of code 259
Stratego
Module number 1 (100% documented)
Constructor number 1 (0% documented)
Overlay number 0
Strategy number 21 (90% documented)
Rule number 0
DynamicRule number 0



Constructor summary


RootPackage(ATerm ) n/a repository.str

Strategy summary


define-compilation-unit Registers all classes of a source compilation unit in the Dryad repository repository.str
define-source-files Register the classes defined in a list of source files in the Dryad repository repository.str
destroy-repository n/a repository.str
get-root-package Returns the root package repository.str
init-root-package Initializes the root package object repository.str
is-package-observable Checks if the specified PackageName exists as a package in the repository repository.str
log-lookup-class Looks up the class object for the given TypeName or Type and logs an error if is not available repository.str
log-lookup-package Looks up the package object and logs an error if is not available repository.str
lookup-class Looks up the class object for the given TypeName repository.str
lookup-class Looks up the class object for the given TypeName repository.str
lookup-class Looks up the class object for the given class type repository.str
lookup-class Looks up the class object for the given interface type repository.str
lookup-class Looks up the class object for the given array type repository.str
lookup-constructor Lookup a constructor by its canonical name repository.str
lookup-method Lookup a method by its canonical name repository.str
lookup-or-add-package Looks up or adds the package object for a given PackageName repository.str
lookup-or-add-package Looks up or adds the package object for a given list of strings repository.str
lookup-package Looks up the package object for a given PackageName repository.str
lookup-package Looks up the package object for a given list of strings repository.str
lookup-type-parameter n/a repository.str
lookup-type-parameter n/a repository.str



Strategy details


ATerm define-compilation-unit
File repository.str
Author unknown
Since unknown
 

Registers all classes of a source compilation unit in the Dryad repository.


type CompilationUnit -> CompilationUnit Object

 
ATerm define-source-files
File repository.str
Author unknown
Since unknown
 

Register the classes defined in a list of source files in the Dryad repository.


type List(FILE) -> List(CompilationUnit Object)

 
ATerm get-root-package
File repository.str
Author unknown
Since unknown
 

Returns the root package.


type _ -> Package Object

 
ATerm init-root-package
File repository.str
Author unknown
Since unknown
 

Initializes the root package object.


type _ -> Package Object

 
ATerm is-package-observable
File repository.str
Author unknown
Since unknown
 

Checks if the specified PackageName exists as a package in the repository.


type PackageName -> PackageName

 
ATerm log-lookup-class
File repository.str
Author unknown
Since unknown
 

Looks up the class object for the given TypeName or Type and logs an error if is not available.



 
ATerm log-lookup-package
File repository.str
Author unknown
Since unknown
 

Looks up the package object and logs an error if is not available.



 
ATerm lookup-class
File repository.str
Author unknown
Since unknown
 

Looks up the class object for the given TypeName.This alternative implements toplevel classes.


type TypeName -> Class Object

 
ATerm lookup-class
File repository.str
Author unknown
Since unknown
 

Looks up the class object for the given TypeName.This alternative implements member classes.


type TypeName -> Class Object

 
ATerm lookup-class
File repository.str
Author unknown
Since unknown
 

Looks up the class object for the given class type.


type Type -> Class Object

 
ATerm lookup-class
File repository.str
Author unknown
Since unknown
 

Looks up the class object for the given interface type.


type Type -> Class Object

 
ATerm lookup-class
File repository.str
Author unknown
Since unknown
 

Looks up the class object for the given array type.


type Type -> ArrayClass Object

 
ATerm lookup-constructor
File repository.str
Author unknown
Since unknown
 

Lookup a constructor by its canonical name.


type ConstructorName -> Constructor Object

 
ATerm lookup-method
File repository.str
Author unknown
Since unknown
 

Lookup a method by its canonical name.


type MethodName -> Method Object

 
ATerm lookup-or-add-package
File repository.str
Author unknown
Since unknown
 

Looks up or adds the package object for a given PackageName.The package is added if it does not exist.


type PackageName -> Package Object

 
ATerm lookup-or-add-package
File repository.str
Author unknown
Since unknown
 

Looks up or adds the package object for a given list of strings.The package is added if it does not exist.


type List(String) -> Package Object

 
ATerm lookup-package
File repository.str
Author unknown
Since unknown
 

Looks up the package object for a given PackageName.The package is not created if it does not exist.


type PackageName -> Package Object

 
ATerm lookup-package
File repository.str
Author unknown
Since unknown
 

Looks up the package object for a given list of strings.The package is not created if it does not exist.


type List(String) -> Package Object

 
ATerm lookup-type-parameter
File repository.str
Author unknown
Since unknown
 

No information available.


todo Use the new canonical name for methods (DRY-223)
todo Lookup of type param does not support overloading. This is not acceptable.