package org.rascalmpl.parser.uptr.action;
import org.rascalmpl.parser.gtd.result.action.IActionExecutor;
import org.rascalmpl.values.uptr.ITree;
public class NoActionExecutor implements IActionExecutor<ITree> {
@Override
public Object createRootEnvironment() {
return new Object();
}
@Override
public void completed(Object environment, boolean filtered) {
}
@Override
public Object enteringProduction(Object production, Object environment) {
return environment;
}
@Override
public Object enteringListProduction(Object production, Object environment) {
return environment;
}
@Override
public Object enteringNode(Object production, int index, Object environment) {
return environment;
}
@Override
public Object enteringListNode(Object production, int index, Object environment) {
return environment;
}
@Override
public void exitedProduction(Object production, boolean filtered,
Object environment) {
}
@Override
public void exitedListProduction(Object production, boolean filtered,
Object environment) {
}
@Override
public ITree filterProduction(ITree tree, Object environment) {
return tree;
}
@Override
public ITree filterListProduction(ITree tree,
Object environment) {
return tree;
}
@Override
public ITree filterAmbiguity(ITree ambCluster,
Object environment) {
return ambCluster;
}
@Override
public ITree filterListAmbiguity(ITree ambCluster,
Object environment) {
return ambCluster;
}
@Override
public ITree filterCycle(ITree cycle, Object environment) {
return cycle;
}
@Override
public ITree filterListCycle(ITree cycle, Object environment) {
return cycle;
}
@Override
public boolean isImpure(Object rhs) {
return false;
}
}