Skip to content

Commit 521b7d1

Browse files
author
bors-servo
authored
Auto merge of rust-lang#764 - fitzgen:as-named-to-as-template-param, r=emilio
Rename `AsNamed` to `AsTemplateParam` And also its trait methods `is_named` and `as_named` into `is_template_param` and `as_template_param` respectively. These new names better reflect what the trait is about. r? @emilio
2 parents 27e2c10 + 88ea656 commit 521b7d1

File tree

4 files changed

+28
-28
lines changed

4 files changed

+28
-28
lines changed

src/codegen/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use ir::item_kind::ItemKind;
2323
use ir::layout::Layout;
2424
use ir::module::Module;
2525
use ir::objc::{ObjCInterface, ObjCMethod};
26-
use ir::template::{AsNamed, TemplateInstantiation, TemplateParameters};
26+
use ir::template::{AsTemplateParam, TemplateInstantiation, TemplateParameters};
2727
use ir::ty::{Type, TypeKind};
2828
use ir::var::Var;
2929

@@ -641,7 +641,7 @@ impl CodeGenerator for Type {
641641
if let Some(ref params) = used_template_params {
642642
for template_param in params {
643643
if let Some(id) =
644-
template_param.as_named(ctx, &()) {
644+
template_param.as_template_param(ctx, &()) {
645645
let template_param = ctx.resolve_type(id);
646646
if template_param.is_invalid_named_type() {
647647
warn!("Item contained invalid template \
@@ -2729,7 +2729,7 @@ impl TryToRustTy for Type {
27292729
let template_params = item.used_template_params(ctx)
27302730
.unwrap_or(vec![])
27312731
.into_iter()
2732-
.filter(|param| param.is_named(ctx, &()))
2732+
.filter(|param| param.is_template_param(ctx, &()))
27332733
.collect::<Vec<_>>();
27342734

27352735
let spelling = self.name().expect("Unnamed alias?");

src/ir/item.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use super::function::Function;
88
use super::item_kind::ItemKind;
99
use super::layout::Opaque;
1010
use super::module::Module;
11-
use super::template::{AsNamed, TemplateParameters};
11+
use super::template::{AsTemplateParam, TemplateParameters};
1212
use super::traversal::{EdgeKind, Trace, Tracer};
1313
use super::ty::{Type, TypeKind};
1414
use clang;
@@ -131,28 +131,28 @@ impl<'a, 'b> Iterator for ItemAncestorsIter<'a, 'b>
131131
}
132132
}
133133

134-
impl AsNamed for ItemId {
134+
impl AsTemplateParam for ItemId {
135135
type Extra = ();
136136

137-
fn as_named(&self, ctx: &BindgenContext, _: &()) -> Option<ItemId> {
138-
ctx.resolve_item(*self).as_named(ctx, &())
137+
fn as_template_param(&self, ctx: &BindgenContext, _: &()) -> Option<ItemId> {
138+
ctx.resolve_item(*self).as_template_param(ctx, &())
139139
}
140140
}
141141

142-
impl AsNamed for Item {
142+
impl AsTemplateParam for Item {
143143
type Extra = ();
144144

145-
fn as_named(&self, ctx: &BindgenContext, _: &()) -> Option<ItemId> {
146-
self.kind.as_named(ctx, self)
145+
fn as_template_param(&self, ctx: &BindgenContext, _: &()) -> Option<ItemId> {
146+
self.kind.as_template_param(ctx, self)
147147
}
148148
}
149149

150-
impl AsNamed for ItemKind {
150+
impl AsTemplateParam for ItemKind {
151151
type Extra = Item;
152152

153-
fn as_named(&self, ctx: &BindgenContext, item: &Item) -> Option<ItemId> {
153+
fn as_template_param(&self, ctx: &BindgenContext, item: &Item) -> Option<ItemId> {
154154
match *self {
155-
ItemKind::Type(ref ty) => ty.as_named(ctx, item),
155+
ItemKind::Type(ref ty) => ty.as_template_param(ctx, item),
156156
ItemKind::Module(..) |
157157
ItemKind::Function(..) |
158158
ItemKind::Var(..) => None,
@@ -756,7 +756,7 @@ impl Item {
756756

757757
// Named template type arguments are never namespaced, and never
758758
// mangled.
759-
if target.is_named(ctx, &()) {
759+
if target.is_template_param(ctx, &()) {
760760
return base_name;
761761
}
762762

src/ir/template.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -176,19 +176,19 @@ pub trait TemplateParameters {
176176
}
177177

178178
/// A trait for things which may or may not be a named template type parameter.
179-
pub trait AsNamed {
179+
pub trait AsTemplateParam {
180180
/// Any extra information the implementor might need to make this decision.
181181
type Extra;
182182

183183
/// Convert this thing to the item id of a named template type parameter.
184-
fn as_named(&self,
185-
ctx: &BindgenContext,
186-
extra: &Self::Extra)
187-
-> Option<ItemId>;
184+
fn as_template_param(&self,
185+
ctx: &BindgenContext,
186+
extra: &Self::Extra)
187+
-> Option<ItemId>;
188188

189189
/// Is this a named template type parameter?
190-
fn is_named(&self, ctx: &BindgenContext, extra: &Self::Extra) -> bool {
191-
self.as_named(ctx, extra).is_some()
190+
fn is_template_param(&self, ctx: &BindgenContext, extra: &Self::Extra) -> bool {
191+
self.as_template_param(ctx, extra).is_some()
192192
}
193193
}
194194

src/ir/ty.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use super::int::IntKind;
1010
use super::item::Item;
1111
use super::layout::{Layout, Opaque};
1212
use super::objc::ObjCInterface;
13-
use super::template::{AsNamed, TemplateInstantiation, TemplateParameters};
13+
use super::template::{AsTemplateParam, TemplateInstantiation, TemplateParameters};
1414
use super::traversal::{EdgeKind, Trace, Tracer};
1515
use clang::{self, Cursor};
1616
use parse::{ClangItemParser, ParseError, ParseResult};
@@ -374,21 +374,21 @@ impl Type {
374374
}
375375
}
376376

377-
impl AsNamed for Type {
377+
impl AsTemplateParam for Type {
378378
type Extra = Item;
379379

380-
fn as_named(&self, ctx: &BindgenContext, item: &Item) -> Option<ItemId> {
381-
self.kind.as_named(ctx, item)
380+
fn as_template_param(&self, ctx: &BindgenContext, item: &Item) -> Option<ItemId> {
381+
self.kind.as_template_param(ctx, item)
382382
}
383383
}
384384

385-
impl AsNamed for TypeKind {
385+
impl AsTemplateParam for TypeKind {
386386
type Extra = Item;
387387

388-
fn as_named(&self, ctx: &BindgenContext, item: &Item) -> Option<ItemId> {
388+
fn as_template_param(&self, ctx: &BindgenContext, item: &Item) -> Option<ItemId> {
389389
match *self {
390390
TypeKind::Named => Some(item.id()),
391-
TypeKind::ResolvedTypeRef(id) => id.as_named(ctx, &()),
391+
TypeKind::ResolvedTypeRef(id) => id.as_template_param(ctx, &()),
392392
_ => None,
393393
}
394394
}

0 commit comments

Comments
 (0)