use syntax::ast::{Item, ItemKind, ImplItem, ImplItemKind};
use syntax::ast::{Label, Local, Mutability, Pat, PatKind, Path};
use syntax::ast::{QSelf, TraitItemKind, TraitRef, Ty, TyKind};
-use syntax::feature_gate::{feature_err, emit_feature_err, GateIssue};
+use syntax::feature_gate::{feature_err, GateIssue};
use syntax::parse::token;
use syntax::ptr::P;
self.primitive_type_table.primitive_types
.contains_key(&path[0].node.name) => {
let prim = self.primitive_type_table.primitive_types[&path[0].node.name];
- match prim {
- TyUint(UintTy::U128) | TyInt(IntTy::I128) => {
- if !self.session.features_untracked().i128_type {
- emit_feature_err(&self.session.parse_sess,
- "i128_type", span, GateIssue::Language,
- "128-bit type is unstable");
-
- }
- }
- _ => {}
- }
PathResolution::with_unresolved_segments(Def::PrimTy(prim), path.len() - 1)
}
PathResult::Module(module) => PathResolution::new(module.def().unwrap()),
// `$crate::a::b`
module = Some(self.resolve_crate_root(ident.node.ctxt, true));
continue
- } else if i == 1 && !token::Ident(ident.node).is_path_segment_keyword() {
+ } else if i == 1 && !token::is_path_segment_keyword(ident.node) {
let prev_name = path[0].node.name;
if prev_name == keywords::Extern.name() ||
prev_name == keywords::CrateRoot.name() &&