p

org.opalj

hermes

package hermes

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. final case class ClassFileLocation[S](source: Option[S], classFileFQN: String) extends Location[S] with Product with Serializable
  2. abstract class DefaultFeatureQuery extends FeatureQuery
  3. abstract class DefaultGroupedFeaturesQuery extends DefaultFeatureQuery
  4. case class DuplicateFeatureIDException(featureID: String, featureQueryA: FeatureQuery, featureQueryB: FeatureQuery) extends Exception with Product with Serializable

    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

    Represents the immutable results of a feature query.

  6. abstract class FeatureQuery extends AnyRef

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

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

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

  9. trait HermesCore extends HermesConfig

    Implements the core functionality to evaluate a set of feature queries against a set of projects; does not provide any UI.

    Implements the core functionality to evaluate a set of feature queries against a set of projects; does not provide any UI. The GUI is implemented by the class Hermes and the command-line interface is implemented by the class HermesCLI.

  10. final case class InstructionLocation[S](methodLocation: MethodLocation[S], pc: Int) extends Location[S] with Product with Serializable
  11. sealed abstract class Location[S] extends AnyRef

    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.

  12. class LocationsContainer[S] extends AnyRef

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

    A collection of up to org.opalj.hermes.HermesConfig.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.

  13. final case class MethodLocation[S](classFileLocation: ClassFileLocation[S], methodName: String, methodDescriptor: MethodDescriptor) extends Location[S] with Product with Serializable
  14. final case class PackageLocation[S](source: Option[S], packageName: String) extends Location[S] with Product with Serializable
  15. case class ProjectConfiguration(id: String, cp: String, libcp: Option[String], libcp_defaults: Option[String]) extends Product with Serializable

    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".

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

    The feature objects associated with every project.

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

    The resources of the instantiated project.

  18. class Query extends AnyRef

    Container for feature queries.

    Container for feature queries.

    Note

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

Value Members

  1. object ClassFileLocation extends Serializable
  2. object Feature extends Serializable

    Factory to create features.

  3. object FeatureQueries

    Common constants related to feature queries.

  4. object FieldLocation extends Serializable
  5. object HermesCLI

    Executes all analyses to determine the representativeness of the given projects (see HermesCLI.txt for further details).

  6. object InstructionLocation extends Serializable
  7. object LocationsContainer
  8. object MethodLocation extends Serializable
  9. object PackageLocation extends Serializable

Ungrouped