Ekeko 2.0.9 API documentation

Applicative logic meta-programming using core.logic against an Eclipse workspace.

damp.ekeko

Main Ekeko namespace.

Public variables and functions:

damp.ekeko.ekekomodel

Central point of access to the EkekoModel for reification relations.

damp.ekeko.gui

Utility functions for interacting with the Eclipse GUI and opening a Barista view on core.logic results.

damp.ekeko.jdt.ast

Low-level relations of JDT AST nodes.

damp.ekeko.jdt.astbindings

Relations between ASTNode and IBinding instances.
If possible, use namespaces damp.ekeko.jdt.ast, damp.ekeko.jdt.structure and damp.ekeko.jdt.aststructure instead.

damp.ekeko.jdt.astnode

Public variables and functions:

damp.ekeko.jdt.aststructure

damp.ekeko.jdt.bindings

Mostly non-relational predicates for reasoning about Eclipse JDT IBinding instances.
Not meant to be used by end-users.

damp.ekeko.jdt.convenience

Collection of occasionally convenient, but non-essential predicates. 

damp.ekeko.jdt.javaprojectmodel

Central point of access to JavaProjectModel instances managed by the EkekoModel for reification relations.

damp.ekeko.jdt.markers

Public variables and functions:

    damp.ekeko.jdt.rewrites

    damp.ekeko.jdt.soot

    Relations between JDT ASTNodes and SOOT whole-program analyses.
    

    damp.ekeko.jdt.structure

    Relations reifiying the structural relations of the JDT Model.
    

    damp.ekeko.logic

    Auxiliary logic goals, most of which are currently non-relational.
    

    damp.ekeko.soot.projectmodel

    damp.ekeko.soot.soot

    Relations about SOOT whole-program analyses.
    

    damp.ekeko.util.jobs

    Utilities for launching and waiting for Eclipse Jobs.
    

    damp.ekeko.util.text

    Public variables and functions:

    damp.ekeko.workspace.projectmodel

    Central point of access to ProjectModel instances managed by EkekoModel for reification relations.
    

    Public variables and functions:

      damp.ekeko.workspace.reification

      Low-level ProjectModel reification relations.
      

      Public variables and functions:

        damp.ekeko.workspace.workspace

        Utilities for accessing and interacting with the Eclipse workspace.
        

        damp.util.interop

        Public variables and functions:

        test.damp.ekeko