org.eclipse.emf.henshin.interpreter
Interface InterpreterFactory

All Known Implementing Classes:
InterpreterFactoryImpl

public interface InterpreterFactory

Interface for the interpreter factory.


Field Summary
static InterpreterFactory INSTANCE
          Static factory instance.
 
Method Summary
 ApplicationMonitor createApplicationMonitor()
          Create an ApplicationMonitor.
 Assignment createAssignment(Unit unit, boolean isResultAssignment)
          Create an Assignment object.
 EGraph createEGraph()
          Create a new EGraph object.
 Engine createEngine()
          Create an Engine object.
 Match createMatch(Rule rule, boolean isResultMatch)
          Create a Match.
 RuleApplication createRuleApplication(Engine engine)
          Create a new RuleApplication.
 UnitApplication createUnitApplication(Engine engine)
          Create a new UnitApplication.
 

Field Detail

INSTANCE

static final InterpreterFactory INSTANCE
Static factory instance.

Method Detail

createEGraph

EGraph createEGraph()
Create a new EGraph object.

Returns:
A new EGraph.

createAssignment

Assignment createAssignment(Unit unit,
                            boolean isResultAssignment)
Create an Assignment object.

Parameters:
unit - Target Unit.
isResultAssignment - Determines whether this is a result assignment.
Returns:
A new Assignment.

createMatch

Match createMatch(Rule rule,
                  boolean isResultMatch)
Create a Match.

Parameters:
Rule - to be matched.
isResultMatch - Determines whether this is a result match.
Returns:
A new Match.

createEngine

Engine createEngine()
Create an Engine object.

Returns:
A new Engine.

createUnitApplication

UnitApplication createUnitApplication(Engine engine)
Create a new UnitApplication.

Parameters:
engine - Engine to be used.
Returns:
A new UnitApplication.

createRuleApplication

RuleApplication createRuleApplication(Engine engine)
Create a new RuleApplication.

Parameters:
engine - Engine to be used.
Returns:
A new RuleApplication.

createApplicationMonitor

ApplicationMonitor createApplicationMonitor()
Create an ApplicationMonitor.

Returns:
A new ApplicationMonitor.