public abstract class AbstractOperation
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,TIdentifierLiteral> |
functionCallMap |
protected java.util.Map<java.lang.String,AIdentifierExpression> |
readMap |
Constructor and Description |
---|
AbstractOperation(TIdentifierLiteral name,
java.lang.String fileName,
java.lang.String machineName,
java.util.List<RulesMachineReference> machineReferences2) |
protected java.util.Map<java.lang.String,AIdentifierExpression> readMap
protected java.util.Map<java.lang.String,TIdentifierLiteral> functionCallMap
public AbstractOperation(TIdentifierLiteral name, java.lang.String fileName, java.lang.String machineName, java.util.List<RulesMachineReference> machineReferences2)
public java.lang.String getFileName()
public java.util.List<AIdentifierExpression> getDependsOnRulesList()
public java.util.List<AIdentifierExpression> getDependsOnComputationList()
public java.util.List<TIdentifierLiteral> getFunctionCalls()
public void addAllRuleDependencies(java.util.List<AIdentifierExpression> list)
public void addAllComputationDependencies(java.util.List<AIdentifierExpression> list)
public void setActivationPredicate(PPredicate predicate)
public PPredicate getActivationPredicate()
public void setPostcondition(PPredicate predicate)
public PPredicate getPostconditionPredicate()
protected java.lang.String getOriginalName()
public java.lang.String getName()
public void addTags(java.util.List<java.lang.String> list)
public java.util.List<java.lang.String> getTags()
public TIdentifierLiteral getNameLiteral()
public void setTransitiveDependencies(java.util.Set<AbstractOperation> dependencies)
public java.util.Set<AbstractOperation> getTransitiveDependencies()
public java.util.Set<AbstractOperation> getRequiredDependencies()
public java.lang.String toString()
toString
in class java.lang.Object
public void addReadVariable(AIdentifierExpression identifier)
public void addFunctionCall(TIdentifierLiteral identifier)
public AIdentifierExpression getVariableReadByName(java.lang.String name)
public java.util.Set<java.lang.String> getReadVariables()
public java.util.List<java.lang.String> getMachineReferencesAsString()
public boolean replacesOperation()
public AIdentifierExpression getReplacesIdentifier()
public java.lang.String getMachineName()
public void addReplacesIdentifier(AIdentifierExpression idExpr)
public void setImplicitComputationDependencies(java.util.List<ComputationOperation> inferredDependenciesToComputations)
public java.util.List<TIdentifierLiteral> getImplicitDependenciesToComputations()
public static <T extends AbstractOperation> java.util.Set<T> filterOperations(java.util.Collection<AbstractOperation> in, java.lang.Class<T> clazz)
public java.util.List<AbstractOperation> getSortedListOfTransitiveDependencies()
public static java.util.List<AbstractOperation> sortList(java.util.Collection<AbstractOperation> operations)
public java.lang.String getReplacedOperationName()