void
ResolveExpr::go (AST::Expr *expr, const CanonicalPath &prefix,
- const CanonicalPath &canonical_prefix)
+ const CanonicalPath &canonical_prefix, bool funny_error)
{
- ResolveExpr resolver (prefix, canonical_prefix);
+ ResolveExpr resolver (prefix, canonical_prefix, funny_error);
expr->accept_vis (resolver);
}
}
ResolveExpr::ResolveExpr (const CanonicalPath &prefix,
- const CanonicalPath &canonical_prefix)
- : ResolverBase (), prefix (prefix), canonical_prefix (canonical_prefix)
+ const CanonicalPath &canonical_prefix,
+ bool funny_error)
+ : ResolverBase (), prefix (prefix), canonical_prefix (canonical_prefix),
+ funny_error (funny_error)
{}
} // namespace Resolver
public:
static void go (AST::Expr *expr, const CanonicalPath &prefix,
- const CanonicalPath &canonical_prefix);
+ const CanonicalPath &canonical_prefix,
+ bool funny_error = false);
void visit (AST::TupleIndexExpr &expr) override;
void visit (AST::TupleExpr &expr) override;
private:
ResolveExpr (const CanonicalPath &prefix,
- const CanonicalPath &canonical_prefix);
+ const CanonicalPath &canonical_prefix, bool funny_error);
const CanonicalPath &prefix;
const CanonicalPath &canonical_prefix;
+ bool funny_error;
};
} // namespace Resolver