Package

org.opalj

hermes

Permalink

package hermes

Visibility
  1. Public
  2. All

Type Members

  1. case class ClassFileLocation[S](source: Option[S], classFileFQN: String) extends Location[S] with Product with Serializable

    Permalink
  2. abstract class DefaultFeatureQuery extends FeatureQuery

    Permalink
  3. abstract class DefaultGroupedFeaturesQuery extends DefaultFeatureQuery

    Permalink
  4. case class DuplicateFeatureIDException(featureID: String, featureQueryA: FeatureQuery, featureQueryB: FeatureQuery) extends Exception with Product with Serializable

    Permalink

    featureID

    The id of the feature that is reued.

    featureQueryA

    The id of some feature query that derives features with the given name.

    featureQueryB

    The id of another feature query that derives features with the given name.

  5. abstract case class Feature[S] extends Product with Serializable

    Permalink

    Represents the immutable results of a feature query.

  6. trait FeatureQuery extends AnyRef

    Permalink

    Extracts a feature/a set of closely related features of a given project.

  7. case class FieldLocation[S](classFileLocation: ClassFileLocation[S], fieldName: String, fieldType: FieldType) extends Location[S] with Product with Serializable

    Permalink
  8. case class InstructionLocation[S](methodLocation: MethodLocation[S], pc: PC) extends Location[S] with Product with Serializable

    Permalink
  9. sealed abstract class Location[S] extends AnyRef

    Permalink

    The location where a specific feature was found.

    The location where a specific feature was found. In general, a feature query should always use a LocationsContainer to manage the identified locations.

    S

    The kind of the source. E.g., java.net.URL.

  10. class LocationsContainer[S] extends AnyRef

    Permalink

    A collection of up to org.opalj.hermes.Globals.MaxLocations locations where a specific feature was found.

    A collection of up to org.opalj.hermes.Globals.MaxLocations locations where a specific feature was found.

    Using a LocationsContainer has the advantage that we do not store unwanted locations.

    S

    The kind of the source. E.g., java.net.URL.

  11. case class MethodLocation[S](classFileLocation: ClassFileLocation[S], methodSignature: String) extends Location[S] with Product with Serializable

    Permalink
  12. case class PackageLocation[S](source: Option[S], packageName: String) extends Location[S] with Product with Serializable

    Permalink
  13. case class ProjectConfiguration(id: String, cp: String, libcp: Option[String], libcp_defaults: Option[String]) extends Product with Serializable

    Permalink

    Meta-information about a project that belongs to a corpus.

    Meta-information about a project that belongs to a corpus.

    Note

    Represents one project of the configured using the config key: "org.opalj.hermes.projects".

  14. case class ProjectFeatures[S](projectConfiguration: ProjectConfiguration, featureGroups: Seq[(FeatureQuery, Seq[ObjectProperty[Feature[S]]])]) extends Product with Serializable

    Permalink

    The feature objects associated with every project.

  15. case class ProjectInstantiation(project: Project[URL], rawClassFiles: Traversable[(ClassFile, URL)]) extends Product with Serializable

    Permalink

    The resources of the instantiated project.

  16. case class Query(query: String, activate: Boolean = true) extends Product with Serializable

    Permalink

    Container for feature queries.

    Container for feature queries.

    query

    The name of a concrete class which inherits from FeatureQuery and implements a default constructor.

    Note

    Used to represent the corresponding information in the general configuration file.

Value Members

  1. object ClassFileLocation extends Serializable

    Permalink
  2. object Feature extends Serializable

    Permalink

    Factory to create features.

  3. object FeatureQueries

    Permalink

    Common constants related to feature queries.

  4. object FieldLocation extends Serializable

    Permalink
  5. object Globals

    Permalink

    Global configuration settings initialized when the application configuration file is read.

  6. object Hermes extends JFXApp

    Permalink

    Executes all analyses to determine the representativeness of the given projects.

  7. object InstructionLocation extends Serializable

    Permalink
  8. object LocationsContainer

    Permalink
  9. object MethodLocation extends Serializable

    Permalink
  10. object PackageLocation extends Serializable

    Permalink
  11. package queries

    Permalink

Ungrouped