forked from JavaTX/JavaCompilerCore
35 lines
855 B
Java
35 lines
855 B
Java
package de.dhbwstuttgart.syntaxtree.visual;
|
|
|
|
import de.dhbwstuttgart.syntaxtree.type.*;
|
|
import de.dhbwstuttgart.typeinference.result.*;
|
|
|
|
public class ResultSetOutputGenerator extends OutputGenerator implements ResultSetVisitor{
|
|
|
|
public ResultSetOutputGenerator(StringBuilder out) {
|
|
super(out);
|
|
}
|
|
|
|
@Override
|
|
public void visit(PairTPHsmallerTPH p) {
|
|
print(p, "<");
|
|
}
|
|
|
|
@Override
|
|
public void visit(PairTPHequalRefTypeOrWildcardType p) {
|
|
print(p, "=.");
|
|
}
|
|
|
|
@Override
|
|
public void visit(PairTPHEqualTPH p) {
|
|
print(p, "=.");
|
|
}
|
|
|
|
private void print(ResultPair p , String operator){
|
|
out.append("(");
|
|
p.getLeft().accept((ResultSetVisitor) this);
|
|
out.append(" "+operator+" ");
|
|
p.getRight().accept((ResultSetVisitor) this);
|
|
out.append(")");
|
|
}
|
|
}
|