public interface IRule
Modifier and Type | Method and Description |
---|---|
long |
countExecutions(ChangeableMembrane membrane)
Counts the number of possible executions of the current rule on a
membrane
|
boolean |
dissolves() |
boolean |
execute(ChangeableMembrane membrane,
MultiSet<java.lang.String> environment) |
boolean |
execute(ChangeableMembrane membrane,
MultiSet<java.lang.String> environment,
long executions) |
LeftHandRule |
getLeftHandRule() |
java.util.Set<java.lang.String> |
getObjects() |
RightHandRule |
getRightHandRule() |
long |
getRuleId() |
boolean |
hasNewMembranes() |
boolean |
isExecutable(ChangeableMembrane membrane)
Gets if the rule can be applied to the given membrane
|
void |
setRuleId(long ruleId) |
long countExecutions(ChangeableMembrane membrane)
membrane
- the membrane where the executions will be countedboolean execute(ChangeableMembrane membrane, MultiSet<java.lang.String> environment)
boolean execute(ChangeableMembrane membrane, MultiSet<java.lang.String> environment, long executions)
boolean isExecutable(ChangeableMembrane membrane)
membrane
- the ChangeableMembrane instance which the rule could be
applied toboolean dissolves()
LeftHandRule getLeftHandRule()
RightHandRule getRightHandRule()
java.util.Set<java.lang.String> getObjects()
boolean hasNewMembranes()
void setRuleId(long ruleId)
long getRuleId()