package de.skuzzle.polly.core.parser.ast.visitor.resolving;
import de.skuzzle.polly.core.parser.ast.Node;
import de.skuzzle.polly.core.parser.ast.declarations.Namespace;
import de.skuzzle.polly.core.parser.ast.visitor.ASTTraversalException;
import de.skuzzle.polly.core.parser.problems.ProblemReporter;
public final class TypeResolver {
public final static void resolveAST(Node root, Namespace namespace,
ProblemReporter reporter) throws ASTTraversalException {
final FirstPassTypeResolver fptr = new FirstPassTypeResolver(namespace, reporter);
root.visit(fptr);
if (!reporter.hasProblems()) {
final SecondPassTypeResolver sptr = new SecondPassTypeResolver(
namespace, reporter);
root.visit(sptr);
}
}
private TypeResolver() {}
}