peer-at-code-parser-java/src/dev/peerat/parser/java/value/BiValue.java

55 lines
1.1 KiB
Java

package dev.peerat.parser.java.value;
import java.util.List;
import java.util.function.Function;
import dev.peerat.parser.java.JavaElement;
import dev.peerat.parser.java.visitor.JavaVisitor;
import dev.peerat.parser.visitor.VisitorBag;
public class BiValue extends Value{
private Value left;
private String action;
private Value right;
public BiValue(Value left, String action, Value right){
this.left = left;
this.action = action;
this.right = right;
}
public Value left(){
return left;
}
public String getAction(){
return this.action;
}
public Value right(){
return right;
}
@Override
public <E extends JavaElement> E find(Function<JavaElement, Boolean> finder) {
return null;
}
@Override
public <E extends JavaElement> void findAll(Function<JavaElement, Boolean> finder, List<E> list) {
}
@Override
public String toString(){
return "[BiValue] "+left+" "+action+" "+right;
}
@Override
public VisitorBag visit(JavaVisitor<?> visitor) {
if(visitor.canVisit(getClass())) return visitor.visit(this);
VisitorBag bag = new VisitorBag();
return bag;
}
}