diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2013-02-26 14:34:00 -0500 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2013-03-06 15:12:57 -0500 |
| commit | 3168fe06ff69970be329583f560a3ccd9c00c874 (patch) | |
| tree | 1c84b080a887c23434f4049fd701413d7b2a49af /src/librustc | |
| parent | 876b6ba792f83f1b50d1356e7305f334b5ba2f05 (diff) | |
| download | rust-3168fe06ff69970be329583f560a3ccd9c00c874.tar.gz rust-3168fe06ff69970be329583f560a3ccd9c00c874.zip | |
Add manual &self/ and &static/ and /&self declarations that
are currently inferred. New rules are coming that will require them to be explicit. All add some explicit self declarations.
Diffstat (limited to 'src/librustc')
| -rw-r--r-- | src/librustc/metadata/decoder.rs | 4 | ||||
| -rw-r--r-- | src/librustc/metadata/encoder.rs | 11 | ||||
| -rw-r--r-- | src/librustc/metadata/filesearch.rs | 2 | ||||
| -rw-r--r-- | src/librustc/metadata/tydecode.rs | 2 | ||||
| -rw-r--r-- | src/librustc/middle/borrowck/preserve.rs | 4 | ||||
| -rw-r--r-- | src/librustc/middle/kind.rs | 2 | ||||
| -rw-r--r-- | src/librustc/middle/lang_items.rs | 4 | ||||
| -rw-r--r-- | src/librustc/middle/resolve.rs | 6 | ||||
| -rw-r--r-- | src/librustc/middle/trans/_match.rs | 6 | ||||
| -rw-r--r-- | src/librustc/middle/trans/callee.rs | 4 | ||||
| -rw-r--r-- | src/librustc/middle/trans/foreign.rs | 18 | ||||
| -rw-r--r-- | src/librustc/middle/trans/tvec.rs | 2 | ||||
| -rw-r--r-- | src/librustc/middle/typeck/check/method.rs | 4 | ||||
| -rw-r--r-- | src/librustc/middle/typeck/infer/lattice.rs | 4 |
14 files changed, 37 insertions, 36 deletions
diff --git a/src/librustc/metadata/decoder.rs b/src/librustc/metadata/decoder.rs index 0bf1fc38704..3ffcd583816 100644 --- a/src/librustc/metadata/decoder.rs +++ b/src/librustc/metadata/decoder.rs @@ -68,7 +68,7 @@ fn lookup_hash(d: ebml::Doc, eq_fn: fn(x:&[u8]) -> bool, hash: uint) -> None } -pub type GetCrateDataCb = &fn(ast::crate_num) -> cmd; +pub type GetCrateDataCb = &self/fn(ast::crate_num) -> cmd; pub fn maybe_find_item(item_id: int, items: ebml::Doc) -> Option<ebml::Doc> { fn eq_item(bytes: &[u8], item_id: int) -> bool { @@ -546,7 +546,7 @@ pub fn get_item_path(intr: @ident_interner, cdata: cmd, id: ast::node_id) item_path(intr, lookup_item(id, cdata.data)) } -pub type decode_inlined_item = fn( +pub type decode_inlined_item = &self/fn( cdata: @cstore::crate_metadata, tcx: ty::ctxt, path: ast_map::path, diff --git a/src/librustc/metadata/encoder.rs b/src/librustc/metadata/encoder.rs index 0569d5f03a9..3d81b01a0c9 100644 --- a/src/librustc/metadata/encoder.rs +++ b/src/librustc/metadata/encoder.rs @@ -1276,11 +1276,12 @@ fn encode_hash(ebml_w: writer::Encoder, hash: &str) { } // NB: Increment this as you change the metadata encoding version. -pub const metadata_encoding_version : &[u8] = &[0x72, //'r' as u8, - 0x75, //'u' as u8, - 0x73, //'s' as u8, - 0x74, //'t' as u8, - 0, 0, 0, 1 ]; +pub const metadata_encoding_version : &static/[u8] = + &[0x72, //'r' as u8, + 0x75, //'u' as u8, + 0x73, //'s' as u8, + 0x74, //'t' as u8, + 0, 0, 0, 1 ]; pub fn encode_metadata(parms: EncodeParams, crate: &crate) -> ~[u8] { let wr = @io::BytesWriter(); diff --git a/src/librustc/metadata/filesearch.rs b/src/librustc/metadata/filesearch.rs index 1a7c7b0793a..cd2c26a5ff4 100644 --- a/src/librustc/metadata/filesearch.rs +++ b/src/librustc/metadata/filesearch.rs @@ -21,7 +21,7 @@ use core::result::Result; use core::result; use core::str; -pub type pick<T> = fn(path: &Path) -> Option<T>; +pub type pick<T> = &self/fn(path: &Path) -> Option<T>; pub fn pick_file(file: Path, path: &Path) -> Option<Path> { if path.file_path() == file { option::Some(copy *path) } diff --git a/src/librustc/metadata/tydecode.rs b/src/librustc/metadata/tydecode.rs index 5cd4c17b4ee..64da6e5cabd 100644 --- a/src/librustc/metadata/tydecode.rs +++ b/src/librustc/metadata/tydecode.rs @@ -49,7 +49,7 @@ pub enum DefIdSource { // Identifies a type parameter (`fn foo<X>() { ... }`). TypeParameter } -type conv_did = fn(source: DefIdSource, ast::def_id) -> ast::def_id; +type conv_did = &self/fn(source: DefIdSource, ast::def_id) -> ast::def_id; pub struct PState { data: @~[u8], diff --git a/src/librustc/middle/borrowck/preserve.rs b/src/librustc/middle/borrowck/preserve.rs index c7f2dd9cb51..328fe1c4f3e 100644 --- a/src/librustc/middle/borrowck/preserve.rs +++ b/src/librustc/middle/borrowck/preserve.rs @@ -64,7 +64,7 @@ pub impl BorrowckCtxt { } struct PreserveCtxt { - bccx: &BorrowckCtxt, + bccx: &self/BorrowckCtxt, // the region scope for which we must preserve the memory scope_region: ty::Region, @@ -79,7 +79,7 @@ struct PreserveCtxt { root_managed_data: bool } -pub impl PreserveCtxt { +pub impl PreserveCtxt/&self { fn tcx(&self) -> ty::ctxt { self.bccx.tcx } fn preserve(&self, cmt: cmt) -> bckres<PreserveCondition> { diff --git a/src/librustc/middle/kind.rs b/src/librustc/middle/kind.rs index 98a05d9b8df..84de194915a 100644 --- a/src/librustc/middle/kind.rs +++ b/src/librustc/middle/kind.rs @@ -55,7 +55,7 @@ use syntax::{visit, ast_util}; // primitives in the stdlib are explicitly annotated to only take sendable // types. -pub const try_adding: &str = "Try adding a move"; +pub const try_adding: &static/str = "Try adding a move"; pub type rval_map = HashMap<node_id, ()>; diff --git a/src/librustc/middle/lang_items.rs b/src/librustc/middle/lang_items.rs index 0f3051f6044..32567d71cd9 100644 --- a/src/librustc/middle/lang_items.rs +++ b/src/librustc/middle/lang_items.rs @@ -312,7 +312,7 @@ fn LanguageItemCollector(crate: @crate, } struct LanguageItemCollector { - items: &mut LanguageItems, + items: &self/mut LanguageItems, crate: @crate, session: Session, @@ -320,7 +320,7 @@ struct LanguageItemCollector { item_refs: HashMap<@~str, uint>, } -pub impl LanguageItemCollector { +pub impl LanguageItemCollector/&self { fn match_and_collect_meta_item(&self, item_def_id: def_id, meta_item: @meta_item) { match meta_item.node { diff --git a/src/librustc/middle/resolve.rs b/src/librustc/middle/resolve.rs index 49898885a66..5479dac4d95 100644 --- a/src/librustc/middle/resolve.rs +++ b/src/librustc/middle/resolve.rs @@ -212,9 +212,9 @@ pub impl<T> ResolveResult<T> { } pub enum TypeParameters/& { - NoTypeParameters, //< No type parameters. - HasTypeParameters(&Generics, //< Type parameters. - node_id, //< ID of the enclosing item + NoTypeParameters, //< No type parameters. + HasTypeParameters(&self/Generics, //< Type parameters. + node_id, //< ID of the enclosing item // The index to start numbering the type parameters at. // This is zero if this is the outermost set of type diff --git a/src/librustc/middle/trans/_match.rs b/src/librustc/middle/trans/_match.rs index 0d3524ed7fb..2db3cae74e3 100644 --- a/src/librustc/middle/trans/_match.rs +++ b/src/librustc/middle/trans/_match.rs @@ -328,13 +328,13 @@ pub type BindingsMap = HashMap<ident, BindingInfo>; pub struct ArmData { bodycx: block, - arm: &ast::arm, + arm: &self/ast::arm, bindings_map: BindingsMap } pub struct Match { pats: ~[@ast::pat], - data: @ArmData + data: @ArmData/&self } pub fn match_to_str(bcx: block, m: &Match) -> ~str { @@ -392,7 +392,7 @@ pub fn expand_nested_bindings(bcx: block, m: &[@Match/&r], } } -pub type enter_pat = fn(@ast::pat) -> Option<~[@ast::pat]>; +pub type enter_pat = &self/fn(@ast::pat) -> Option<~[@ast::pat]>; pub fn assert_is_binding_or_wild(bcx: block, p: @ast::pat) { if !pat_is_binding_or_wild(bcx.tcx().def_map, p) { diff --git a/src/librustc/middle/trans/callee.rs b/src/librustc/middle/trans/callee.rs index 8bc47531d72..4e416549b22 100644 --- a/src/librustc/middle/trans/callee.rs +++ b/src/librustc/middle/trans/callee.rs @@ -550,8 +550,8 @@ pub fn trans_call_inner( pub enum CallArgs { - ArgExprs(&[@ast::expr]), - ArgVals(&[ValueRef]) + ArgExprs(&self/[@ast::expr]), + ArgVals(&self/[ValueRef]) } pub struct Args { diff --git a/src/librustc/middle/trans/foreign.rs b/src/librustc/middle/trans/foreign.rs index 54ef40df684..1e3c4f21bd8 100644 --- a/src/librustc/middle/trans/foreign.rs +++ b/src/librustc/middle/trans/foreign.rs @@ -97,11 +97,11 @@ fn c_stack_tys(ccx: @CrateContext, }; } -type shim_arg_builder = fn(bcx: block, tys: @c_stack_tys, - llargbundle: ValueRef) -> ~[ValueRef]; +type shim_arg_builder = &self/fn(bcx: block, tys: @c_stack_tys, + llargbundle: ValueRef) -> ~[ValueRef]; -type shim_ret_builder = fn(bcx: block, tys: @c_stack_tys, - llargbundle: ValueRef, llretval: ValueRef); +type shim_ret_builder = &self/fn(bcx: block, tys: @c_stack_tys, + llargbundle: ValueRef, llretval: ValueRef); fn build_shim_fn_(ccx: @CrateContext, +shim_name: ~str, @@ -133,12 +133,12 @@ fn build_shim_fn_(ccx: @CrateContext, return llshimfn; } -type wrap_arg_builder = fn(bcx: block, tys: @c_stack_tys, - llwrapfn: ValueRef, - llargbundle: ValueRef); +type wrap_arg_builder = &self/fn(bcx: block, tys: @c_stack_tys, + llwrapfn: ValueRef, + llargbundle: ValueRef); -type wrap_ret_builder = fn(bcx: block, tys: @c_stack_tys, - llargbundle: ValueRef); +type wrap_ret_builder = &self/fn(bcx: block, tys: @c_stack_tys, + llargbundle: ValueRef); fn build_wrap_fn_(ccx: @CrateContext, tys: @c_stack_tys, diff --git a/src/librustc/middle/trans/tvec.rs b/src/librustc/middle/trans/tvec.rs index e88d95b0ebb..3e4486476c0 100644 --- a/src/librustc/middle/trans/tvec.rs +++ b/src/librustc/middle/trans/tvec.rs @@ -520,7 +520,7 @@ pub fn get_base_and_len(bcx: block, pub type val_and_ty_fn = @fn(block, ValueRef, ty::t) -> Result; -pub type iter_vec_block = &fn(block, ValueRef, ty::t) -> block; +pub type iter_vec_block = &self/fn(block, ValueRef, ty::t) -> block; pub fn iter_vec_raw(bcx: block, data_ptr: ValueRef, vec_ty: ty::t, fill: ValueRef, f: iter_vec_block) -> block { diff --git a/src/librustc/middle/typeck/check/method.rs b/src/librustc/middle/typeck/check/method.rs index 5d0b3f948e2..e437563647e 100644 --- a/src/librustc/middle/typeck/check/method.rs +++ b/src/librustc/middle/typeck/check/method.rs @@ -143,7 +143,7 @@ pub struct LookupContext { self_expr: @ast::expr, callee_id: node_id, m_name: ast::ident, - supplied_tps: &[ty::t], + supplied_tps: &self/[ty::t], impl_dups: HashMap<def_id, ()>, inherent_candidates: DVec<Candidate>, extension_candidates: DVec<Candidate>, @@ -176,7 +176,7 @@ pub enum TransformTypeFlag { TransformTypeForObject, } -pub impl LookupContext { +pub impl LookupContext/&self { fn do_lookup(&self, self_ty: ty::t) -> Option<method_map_entry> { debug!("do_lookup(self_ty=%s, expr=%s, self_expr=%s)", self.ty_to_str(self_ty), diff --git a/src/librustc/middle/typeck/infer/lattice.rs b/src/librustc/middle/typeck/infer/lattice.rs index fe12af52d26..5c59f1215e4 100644 --- a/src/librustc/middle/typeck/infer/lattice.rs +++ b/src/librustc/middle/typeck/infer/lattice.rs @@ -58,7 +58,7 @@ pub trait LatticeValue { -> cres<Self>; } -pub type LatticeOp<T> = &fn(cf: &CombineFields, a: &T, b: &T) -> cres<T>; +pub type LatticeOp<T> = &self/fn(cf: &CombineFields, a: &T, b: &T) -> cres<T>; impl LatticeValue for ty::t { static fn sub(&self, cf: &CombineFields, a: &ty::t, b: &ty::t) -> ures { @@ -378,7 +378,7 @@ pub fn super_lattice_tys<L:LatticeDir + TyLatticeDir + Combine>( } } -pub type LatticeDirOp<T> = &fn(a: &T, b: &T) -> cres<T>; +pub type LatticeDirOp<T> = &self/fn(a: &T, b: &T) -> cres<T>; pub enum LatticeVarResult<V,T> { VarResult(V), |
