33 lines
723 B
Java
33 lines
723 B
Java
package midend.errorhandle;
|
|
|
|
import frontend.ast.CompUnit;
|
|
|
|
import midend.symbol.SymbolManager;
|
|
|
|
import error.Errors;
|
|
|
|
import java.nio.file.Files;
|
|
import java.nio.file.Paths;
|
|
|
|
public class ErrorHandler {
|
|
private CompUnit compUnit;
|
|
|
|
public ErrorHandler(CompUnit compUnit) {
|
|
this.compUnit = compUnit;
|
|
SymbolManager.init();
|
|
}
|
|
|
|
public void visit(Errors errors) {
|
|
compUnit.fillSymbolTable(false, false, errors);
|
|
}
|
|
|
|
public void writeToFile(String fileName) {
|
|
try {
|
|
String info = SymbolManager.getSymbolTableInfo();
|
|
Files.write(Paths.get(fileName), info.getBytes());
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|