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() {} }