-fn resolve_err_422<'a, 'tcx>(this: &Resolver<'a, 'tcx>, span: syntax::codemap::Span, formatted: &str) {
- resolve_err!(this, span, E0422, "{}", formatted);
-}
-
-fn resolve_err_423<'a, 'tcx>(this: &Resolver<'a, 'tcx>, span: syntax::codemap::Span, formatted: &str) {
- resolve_err!(this, span, E0423, "{}", formatted);
-}
-
-fn resolve_err_432<'a, 'tcx>(this: &Resolver<'a, 'tcx>, span: syntax::codemap::Span, formatted: &str) {
- resolve_err!(this, span, E0432, "{}", formatted);
-}
-
-fn resolve_err_433<'a, 'tcx>(this: &Resolver<'a, 'tcx>, span: syntax::codemap::Span, formatted: &str) {
- resolve_err!(this, span, E0433, "{}", formatted);
+fn resolve_error<'b, 'a:'b, 'tcx:'a>(resolution_error: &ResolutionError<'b, 'a, 'tcx>, formatted: &str) {
+ match resolution_error {
+ &ResolutionError::StaticVariableReference(resolver, span) => {
+ resolve_err!(resolver, span, E0417, "{}", formatted);
+ },
+ &ResolutionError::DoesNotNameAStruct(resolver, span) => {
+ resolve_err!(resolver, span, E0422, "{}", formatted);
+ },
+ &ResolutionError::StructVariantUsedAsFunction(resolver, span) => {
+ resolve_err!(resolver, span, E0423, "{}", formatted);
+ },
+ &ResolutionError::UnresolvedImport(resolver, span) => {
+ resolve_err!(resolver, span, E0432, "{}", formatted);
+ },
+ &ResolutionError::FailedToResolve(resolver, span) => {
+ resolve_err!(resolver, span, E0433, "{}", formatted);
+ },
+ }