Data structure for parsed contents of bridge module
diff --git a/syntax/parse.rs b/syntax/parse.rs
index e195081..117d025 100644
--- a/syntax/parse.rs
+++ b/syntax/parse.rs
@@ -1,4 +1,5 @@
use crate::syntax::discriminant::DiscriminantSet;
+use crate::syntax::file::Item;
use crate::syntax::report::Errors;
use crate::syntax::Atom::*;
use crate::syntax::{
@@ -11,7 +12,7 @@
use syn::punctuated::Punctuated;
use syn::{
Abi, Attribute, Error, Fields, FnArg, ForeignItem, ForeignItemFn, ForeignItemType,
- GenericArgument, Ident, Item, ItemEnum, ItemForeignMod, ItemStruct, LitStr, Pat, PathArguments,
+ GenericArgument, Ident, ItemEnum, ItemForeignMod, ItemStruct, LitStr, Pat, PathArguments,
Result, ReturnType, Token, Type as RustType, TypeBareFn, TypePath, TypeReference, TypeSlice,
};
@@ -33,7 +34,7 @@
},
Item::ForeignMod(foreign_mod) => parse_foreign_mod(cx, foreign_mod, &mut apis),
Item::Use(item) => cx.error(item, error::USE_NOT_ALLOWED),
- _ => cx.error(item, "unsupported item"),
+ Item::Other(item) => cx.error(item, "unsupported item"),
}
}
apis