Mercurial > hg > Members > tatsuki > bench > jungle-core
view src/main/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/traverser/DefaultEvaluator.java @ 86:fb1dc448ac8c
delete <T extends TreeNode>
author | one |
---|---|
date | Wed, 03 Sep 2014 23:44:23 +0900 |
parents | 715a9fbf02fc |
children |
line wrap: on
line source
package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair; public class DefaultEvaluator implements Evaluator { private final NodePath path; public DefaultEvaluator(NodePath _path) { path = _path; } @Override public Evaluation evaluate(TreeNode _current,int _pos) { Pair<Integer,NodePath> pop = path.pop(); int head = pop.left(); if(path.size() == 1){ if(head == _pos){ return new DefaultEvaluation(Result.GOAL,null); } } DefaultEvaluator nextEvaluator; Result result; if(head == _pos){ result = Result.ACCEPT; nextEvaluator = new DefaultEvaluator(pop.right()); }else{ result = Result.CONTINUE; nextEvaluator = null; } return new DefaultEvaluation(result,nextEvaluator); } }