protected ErlangVisitor buildErlangVisitor(@NotNull final ProblemsHolder holder, @NotNull LocalInspectionToolSession session) {
return new ErlangVisitor() {
@Override
public void visitExportFunction(@NotNull ErlangExportFunction o) {
PsiReference reference = o.getReference();
if (reference.resolve() == null) {
String name = o.getQAtom().getText();
int arity = ErlangPsiImplUtil.getArity(o.getInteger());
if (arity >= 0) {
holder.registerProblem(o, "Unresolved function " + "'" + o.getText() + "'",
new ErlangCreateFunctionQuickFix(name, arity));