Skip to content

Commit 8cef018

Browse files
committed
Comments and formatting
1 parent 43b4373 commit 8cef018

File tree

1 file changed

+44
-14
lines changed

1 file changed

+44
-14
lines changed

src/librustc_privacy/lib.rs

Lines changed: 44 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ impl<'a, 'tcx> EmbargoVisitor<'a, 'tcx> {
198198
true
199199
}
200200

201+
// Returns tuple (is_public, is_exported) for a type
201202
fn is_public_exported_ty(&self, ty: &hir::Ty) -> (bool, bool) {
202203
if let hir::TyPath(..) = ty.node {
203204
match self.tcx.def_map.borrow().get(&ty.id).unwrap().full_def() {
@@ -216,6 +217,7 @@ impl<'a, 'tcx> EmbargoVisitor<'a, 'tcx> {
216217
}
217218
}
218219

220+
// Returns tuple (is_public, is_exported) for a trait
219221
fn is_public_exported_trait(&self, trait_ref: &hir::TraitRef) -> (bool, bool) {
220222
let did = self.tcx.trait_ref_to_def_id(trait_ref);
221223
if let Some(node_id) = self.tcx.map.as_local_node_id(did) {
@@ -226,8 +228,12 @@ impl<'a, 'tcx> EmbargoVisitor<'a, 'tcx> {
226228
}
227229

228230
fn maybe_insert_id(&mut self, id: ast::NodeId) {
229-
if self.prev_public { self.public_items.insert(id); }
230-
if self.prev_exported { self.exported_items.insert(id); }
231+
if self.prev_public {
232+
self.public_items.insert(id);
233+
}
234+
if self.prev_exported {
235+
self.exported_items.insert(id);
236+
}
231237
}
232238
}
233239

@@ -269,7 +275,9 @@ impl<'a, 'tcx, 'v> Visitor<'v> for EmbargoVisitor<'a, 'tcx> {
269275
self.maybe_insert_id(variant.node.data.id());
270276
for field in variant.node.data.fields() {
271277
// Variant fields are always public
272-
if self.prev_public { self.public_items.insert(field.node.id); }
278+
if self.prev_public {
279+
self.public_items.insert(field.node.id);
280+
}
273281
// FIXME: Make fields exported (requires fixing resulting ICEs)
274282
// if self.prev_exported { self.exported_items.insert(field.node.id); }
275283
}
@@ -285,8 +293,12 @@ impl<'a, 'tcx, 'v> Visitor<'v> for EmbargoVisitor<'a, 'tcx> {
285293

286294
for impl_item in impl_items {
287295
if impl_item.vis == hir::Public {
288-
if public_ty { self.public_items.insert(impl_item.id); }
289-
if exported_ty { self.exported_items.insert(impl_item.id); }
296+
if public_ty {
297+
self.public_items.insert(impl_item.id);
298+
}
299+
if exported_ty {
300+
self.exported_items.insert(impl_item.id);
301+
}
290302
}
291303
}
292304
}
@@ -309,21 +321,33 @@ impl<'a, 'tcx, 'v> Visitor<'v> for EmbargoVisitor<'a, 'tcx> {
309321
let (public_ty, _exported_ty) = self.is_public_exported_ty(&ty);
310322
let (public_trait, exported_trait) = self.is_public_exported_trait(trait_ref);
311323

312-
if public_ty && public_trait { self.public_items.insert(item.id); }
313-
if exported_trait { self.exported_items.insert(item.id); }
324+
if public_ty && public_trait {
325+
self.public_items.insert(item.id);
326+
}
327+
if exported_trait {
328+
self.exported_items.insert(item.id);
329+
}
314330

315331
for impl_item in impl_items {
316-
if public_ty && public_trait { self.public_items.insert(impl_item.id); }
317-
if exported_trait { self.exported_items.insert(impl_item.id); }
332+
if public_ty && public_trait {
333+
self.public_items.insert(impl_item.id);
334+
}
335+
if exported_trait {
336+
self.exported_items.insert(impl_item.id);
337+
}
318338
}
319339
}
320340

321341
// Default trait impls are exported for public traits
322342
hir::ItemDefaultImpl(_, ref trait_ref) => {
323343
let (public_trait, exported_trait) = self.is_public_exported_trait(trait_ref);
324344

325-
if public_trait { self.public_items.insert(item.id); }
326-
if exported_trait { self.exported_items.insert(item.id); }
345+
if public_trait {
346+
self.public_items.insert(item.id);
347+
}
348+
if exported_trait {
349+
self.exported_items.insert(item.id);
350+
}
327351
}
328352

329353
// Default methods on traits are all public so long as the trait
@@ -342,7 +366,9 @@ impl<'a, 'tcx, 'v> Visitor<'v> for EmbargoVisitor<'a, 'tcx> {
342366
for field in def.fields() {
343367
// Struct fields can be public or private, so lets check
344368
if field.node.kind.visibility() == hir::Public {
345-
if self.prev_public { self.public_items.insert(field.node.id); }
369+
if self.prev_public {
370+
self.public_items.insert(field.node.id);
371+
}
346372
// FIXME: Make fields exported (requires fixing resulting ICEs)
347373
// if self.prev_exported { self.exported_items.insert(field.node.id); }
348374
}
@@ -369,8 +395,12 @@ impl<'a, 'tcx, 'v> Visitor<'v> for EmbargoVisitor<'a, 'tcx> {
369395
let exported = self.prev_exported && foreign_item.vis == hir::Public ||
370396
self.reexports.contains(&foreign_item.id);
371397

372-
if public { self.public_items.insert(foreign_item.id); }
373-
if exported { self.exported_items.insert(foreign_item.id); }
398+
if public {
399+
self.public_items.insert(foreign_item.id);
400+
}
401+
if exported {
402+
self.exported_items.insert(foreign_item.id);
403+
}
374404
}
375405
}
376406

0 commit comments

Comments
 (0)