From 6e6798c4e17d9ffa33c0573f329c772e9d96739e Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Mon, 26 Mar 2012 18:35:18 -0700 Subject: [PATCH] Bulk-edit mutable -> mut. --- doc/keywords.txt | 2 +- doc/lib/codemirror-rust.js | 6 +- doc/rust.md | 18 ++--- doc/tutorial.md | 34 ++++----- src/cargo/cargo.rs | 10 +-- src/fuzzer/fuzzer.rs | 32 ++++---- src/fuzzer/rand_util.rs | 4 +- src/libcore/future.rs | 6 +- src/libcore/io.rs | 18 ++--- src/libcore/libc.rs | 40 +++++----- src/libcore/option.rs | 4 +- src/libcore/os.rs | 14 ++-- src/libcore/ptr.rs | 20 ++--- src/libcore/run.rs | 8 +- src/libcore/task.rs | 8 +- src/libcore/vec.rs | 28 +++---- src/libstd/bitv.rs | 2 +- src/libstd/c_vec.rs | 12 +-- src/libstd/deque.rs | 28 +++---- src/libstd/ebml.rs | 10 +-- src/libstd/getopts.rs | 2 +- src/libstd/json.rs | 12 +-- src/libstd/list.rs | 2 +- src/libstd/map.rs | 18 ++--- src/libstd/rope.rs | 40 +++++----- src/libstd/sha1.rs | 22 +++--- src/libstd/smallintmap.rs | 6 +- src/libstd/sort.rs | 58 +++++++------- src/libstd/test.rs | 30 ++++---- src/libstd/treemap.rs | 10 +-- src/libstd/ufind.rs | 6 +- src/rustc/driver/diagnostic.rs | 4 +- src/rustc/driver/driver.rs | 10 +-- src/rustc/driver/session.rs | 4 +- src/rustc/front/attr.rs | 4 +- src/rustc/front/test.rs | 8 +- src/rustc/metadata/astencode.rs | 12 +-- src/rustc/metadata/creader.rs | 4 +- src/rustc/metadata/cstore.rs | 12 +-- src/rustc/metadata/encoder.rs | 26 +++---- src/rustc/metadata/tydecode.rs | 6 +- src/rustc/middle/alias.rs | 28 +++---- src/rustc/middle/ast_map.rs | 12 +-- src/rustc/middle/block_use.rs | 4 +- src/rustc/middle/check_alt.rs | 6 +- src/rustc/middle/freevars.rs | 2 +- src/rustc/middle/infer.rs | 16 ++-- src/rustc/middle/last_use.rs | 12 +-- src/rustc/middle/mutbl.rs | 4 +- src/rustc/middle/resolve.rs | 52 ++++++------- src/rustc/middle/trans/alt.rs | 4 +- src/rustc/middle/trans/base.rs | 60 +++++++-------- src/rustc/middle/trans/common.rs | 46 +++++------ src/rustc/middle/trans/debuginfo.rs | 8 +- src/rustc/middle/trans/shape.rs | 12 +-- src/rustc/middle/trans/type_use.rs | 2 +- src/rustc/middle/tstate/annotate.rs | 12 +-- src/rustc/middle/tstate/auxiliary.rs | 16 ++-- src/rustc/middle/tstate/collect_locals.rs | 10 +-- src/rustc/middle/ty.rs | 8 +- src/rustc/middle/typeck.rs | 26 +++---- src/rustc/syntax/ast.rs | 2 +- src/rustc/syntax/codemap.rs | 8 +- src/rustc/syntax/ext/base.rs | 4 +- src/rustc/syntax/ext/qquote.rs | 4 +- src/rustc/syntax/ext/simplext.rs | 22 +++--- src/rustc/syntax/fold.rs | 6 +- src/rustc/syntax/parse/lexer.rs | 14 ++-- src/rustc/syntax/parse/parser.rs | 34 ++++----- src/rustc/syntax/print/pp.rs | 64 ++++++++-------- src/rustc/syntax/print/pprust.rs | 28 +++---- src/rustc/syntax/util/interner.rs | 4 +- src/rustc/util/common.rs | 8 +- src/rustdoc/astsrv.rs | 10 +-- src/rustdoc/attr_parser.rs | 6 +- src/rustdoc/parse.rs | 6 +- src/rustdoc/path_pass.rs | 4 +- src/rustdoc/rustdoc | Bin 0 -> 1518455 bytes src/test/auxiliary/cci_class.rs | 2 +- src/test/auxiliary/cci_class_2.rs | 2 +- src/test/auxiliary/cci_class_3.rs | 2 +- src/test/auxiliary/cci_class_4.rs | 2 +- src/test/auxiliary/cci_class_5.rs | 2 +- src/test/bench/shootout-fasta.rs | 4 +- src/test/bench/shootout-nbody.rs | 72 +++++++++--------- src/test/bench/shootout-spectralnorm.rs | 6 +- src/test/bench/sudoku.rs | 2 +- src/test/bench/task-perf-word-count.rs | 6 +- src/test/compile-fail/assign-to-method.rs | 2 +- .../compile-fail/mutable-huh-variance-box.rs | 6 +- .../compile-fail/mutable-huh-variance-deep.rs | 4 +- .../compile-fail/mutable-huh-variance-ptr.rs | 6 +- .../compile-fail/mutable-huh-variance-rec.rs | 6 +- .../mutable-huh-variance-unique.rs | 6 +- .../compile-fail/mutable-huh-variance-vec1.rs | 6 +- .../compile-fail/mutable-huh-variance-vec2.rs | 4 +- .../compile-fail/mutable-huh-variance-vec3.rs | 6 +- src/test/compile-fail/pinned-deep-copy.rs | 4 +- src/test/compile-fail/private-class-field.rs | 2 +- src/test/compile-fail/private-method.rs | 2 +- src/test/compile-fail/unique-mut.rs | 2 +- src/test/compile-fail/unique-vec-res.rs | 6 +- src/test/compile-fail/unsafe-alias-2.rs | 4 +- src/test/compile-fail/unsafe-alias.rs | 6 +- src/test/compile-fail/unsafe-alt.rs | 4 +- src/test/compile-fail/unsafe-for.rs | 4 +- src/test/compile-fail/unsafe-mutable-alias.rs | 6 +- src/test/pretty/block-disambig.rs | 6 +- src/test/run-fail/unwind-misc-1.rs | 2 +- src/test/run-pass/alignment-gep-tup-like-2.rs | 4 +- .../run-pass/alloca-from-derived-tydesc.rs | 4 +- src/test/run-pass/alt-implicit-copy-unique.rs | 2 +- src/test/run-pass/alt-implicit-copy.rs | 2 +- src/test/run-pass/argument-passing.rs | 4 +- src/test/run-pass/class-methods.rs | 2 +- src/test/run-pass/classes-simple-method.rs | 2 +- src/test/run-pass/classes-simple.rs | 2 +- src/test/run-pass/classes.rs | 2 +- src/test/run-pass/cycle-collection.rs | 4 +- src/test/run-pass/cycle-collection2.rs | 4 +- src/test/run-pass/cycle-collection4.rs | 4 +- src/test/run-pass/cycle-collection5.rs | 4 +- src/test/run-pass/deref-lval.rs | 2 +- src/test/run-pass/empty-mutable-vec.rs | 2 +- src/test/run-pass/expr-copy.rs | 4 +- src/test/run-pass/exterior.rs | 4 +- src/test/run-pass/for-implicit-copy.rs | 2 +- src/test/run-pass/foreach-nested.rs | 2 +- src/test/run-pass/iface-cast.rs | 12 +-- src/test/run-pass/init-res-into-things.rs | 14 ++-- src/test/run-pass/issue-979.rs | 4 +- src/test/run-pass/issue-980.rs | 4 +- src/test/run-pass/lambda-infer-unresolved.rs | 2 +- src/test/run-pass/log-linearized.rs | 6 +- src/test/run-pass/maybe-mutable.rs | 2 +- src/test/run-pass/mlist-cycle.rs | 8 +- .../run-pass/mutable-huh-variance-vec1.rs | 2 +- .../run-pass/mutable-huh-variance-vec2.rs | 2 +- src/test/run-pass/mutable-vec-drop.rs | 4 +- src/test/run-pass/nested-patterns.rs | 4 +- src/test/run-pass/private-class-field.rs | 2 +- src/test/run-pass/private-method.rs | 2 +- src/test/run-pass/qquote.rs | 6 +- src/test/run-pass/regions-simple.rs | 2 +- .../run-pass/resource-assign-is-not-copy.rs | 4 +- src/test/run-pass/resource-destruct.rs | 4 +- src/test/run-pass/resource-generic.rs | 4 +- src/test/run-pass/resource-in-struct.rs | 4 +- src/test/run-pass/sendfn-deep-copy.rs | 2 +- src/test/run-pass/swap-2.rs | 4 +- src/test/run-pass/task-killjoin-rsrc.rs | 4 +- src/test/run-pass/uniq-cc-generic.rs | 4 +- src/test/run-pass/uniq-cc.rs | 4 +- src/test/run-pass/unique-assign-copy.rs | 2 +- src/test/run-pass/unique-decl-init-copy.rs | 2 +- src/test/run-pass/unique-in-vec-copy.rs | 2 +- src/test/run-pass/unique-mutable.rs | 2 +- src/test/run-pass/unique-pinned-nocopy-2.rs | 4 +- src/test/run-pass/weird-exprs.rs | 4 +- src/test/run-pass/writealias.rs | 4 +- 160 files changed, 772 insertions(+), 772 deletions(-) create mode 100755 src/rustdoc/rustdoc diff --git a/doc/keywords.txt b/doc/keywords.txt index 7300c7c5eee..2b4a389e2f8 100644 --- a/doc/keywords.txt +++ b/doc/keywords.txt @@ -8,7 +8,7 @@ else export f32 f64 fail false float fn for i16 i32 i64 i8 if import in int let log loop -mod mutable +mod mut native note obj prove pure diff --git a/doc/lib/codemirror-rust.js b/doc/lib/codemirror-rust.js index fb2f1c5a91a..626351e236c 100644 --- a/doc/lib/codemirror-rust.js +++ b/doc/lib/codemirror-rust.js @@ -218,14 +218,14 @@ CodeMirror.defineMode("rust", function() { if (content == "|") return cont(blockvars, poplex, pushlex("}", "block"), block); if (content == "||") return cont(poplex, pushlex("}", "block"), block); } - if (content == "mutable" || (content.match(/^\w+$/) && cx.stream.peek() == ":" + if (content == "mut" || (content.match(/^\w+$/) && cx.stream.peek() == ":" && !cx.stream.match("::", false))) return pass(record_of(expression)); return pass(block); } function record_of(comb) { function ro(type) { - if (content == "mutable" || content == "with") {cx.marked = "keyword"; return cont(ro);} + if (content == "mut" || content == "with") {cx.marked = "keyword"; return cont(ro);} if (content.match(/^\w*$/)) {cx.marked = "variable"; return cont(ro);} if (type == ":") return cont(comb, ro); if (type == "}") return cont(); @@ -317,7 +317,7 @@ CodeMirror.defineMode("rust", function() { } function rtype(type) { if (type == "name") {cx.marked = "variable-3"; return cont(rtypemaybeparam); } - if (content == "mutable") {cx.marked = "keyword"; return cont(rtype);} + if (content == "mut") {cx.marked = "keyword"; return cont(rtype);} if (type == "atom") return cont(rtypemaybeparam); if (type == "op" || type == "obj") return cont(rtype); if (type == "fn") return cont(fntype); diff --git a/doc/rust.md b/doc/rust.md index 74cb1344620..224f4c099f6 100644 --- a/doc/rust.md +++ b/doc/rust.md @@ -217,7 +217,7 @@ else enum export fail false fn for if iface impl import let log loop -mod mutable +mod mut native pure resource ret @@ -1527,13 +1527,13 @@ rec_expr : '{' ident ':' expr A _[record](#record-types) expression_ is one or more comma-separated name-value pairs enclosed by braces. A fieldname can be any identifier (including keywords), and is separated from its value expression by a -colon. To indicate that a field is mutable, the `mutable` keyword is +colon. To indicate that a field is mutable, the `mut` keyword is written before its name. ~~~~ {x: 10f, y: 20f}; {name: "Joe", age: 35u, score: 100_000}; -{ident: "X", mutable count: 0u}; +{ident: "X", mut count: 0u}; ~~~~ The order of the fields in a record expression is significant, and @@ -1586,19 +1586,19 @@ expression on the left of the dot. ### Vector expressions ~~~~~~~~{.ebnf .gram} -vec_expr : '[' "mutable" ? [ expr [ ',' expr ] * ] ? ']' +vec_expr : '[' "mut" ? [ expr [ ',' expr ] * ] ? ']' ~~~~~~~~ A _[vector](#vector-types) expression_ is written by enclosing zero or more comma-separated expressions of uniform type in square brackets. -The keyword `mutable` can be written after the opening bracket to +The keyword `mut` can be written after the opening bracket to indicate that the elements of the resulting vector may be mutated. When no mutability is specified, the vector is immutable. ~~~~ [1, 2, 3, 4]; ["a", "b", "c", "d"]; -[mutable 0u8, 0u8, 0u8, 0u8]; +[mut 0u8, 0u8, 0u8, 0u8]; ~~~~ ### Index expressions @@ -1622,7 +1622,7 @@ task in a _failing state_. # task::run(builder) {|| [1, 2, 3, 4][0]; -[mutable 'x', 'y'][1] = 'z'; +[mut 'x', 'y'][1] = 'z'; ["a", "b"][10]; // fails # } @@ -1904,11 +1904,11 @@ argument to a function to be copied and passed by value. An example of a copy expression: ~~~~ -fn mutate(vec: [mutable int]) { +fn mutate(vec: [mut int]) { vec[0] = 10; } -let v = [mutable 1,2,3]; +let v = [mut 1,2,3]; mutate(copy v); // Pass a copy diff --git a/doc/tutorial.md b/doc/tutorial.md index e264458af73..d2a9e0cecc3 100644 --- a/doc/tutorial.md +++ b/doc/tutorial.md @@ -366,7 +366,7 @@ more detail later on (the `T`s here stand for any other type): `[T]` : Vector type. -`[mutable T]` +`[mut T]` : Mutable vector type. `(T1, T2)` @@ -994,10 +994,10 @@ Fields that you want to mutate must be explicitly marked as such. For example... ~~~~ -type stack = {content: [int], mutable head: uint}; +type stack = {content: [int], mut head: uint}; ~~~~ -With such a type, you can do `mystack.head += 1u`. If `mutable` were +With such a type, you can do `mystack.head += 1u`. If `mut` were omitted from the type, such an assignment would result in a type error. @@ -1240,12 +1240,12 @@ become the sole owner of the box. ### Mutability -All pointer types have a mutable variant, written `@mutable TYPE` or -`~mutable TYPE`. Given such a pointer, you can write to its contents +All pointer types have a mutable variant, written `@mut TYPE` or +`~mut TYPE`. Given such a pointer, you can write to its contents by combining the dereference operator with a mutating action. ~~~~ -fn increase_contents(pt: @mutable int) { +fn increase_contents(pt: @mut int) { *pt += 1; } ~~~~ @@ -1268,9 +1268,9 @@ if myvec[1] { io::println("boom"); } ~~~~ By default, vectors are immutable—you can not replace their elements. -The type written as `[mutable TYPE]` is a vector with mutable -elements. Mutable vector literals are written `[mutable]` (empty) or -`[mutable 1, 2, 3]` (with elements). +The type written as `[mut TYPE]` is a vector with mutable +elements. Mutable vector literals are written `[mut]` (empty) or +`[mut 1, 2, 3]` (with elements). The `+` operator means concatenation when applied to vector types. Growing a vector in Rust is not as inefficient as it looks : @@ -1398,7 +1398,7 @@ to pessimistically assume a value will get mutated, even though it is not sure. ~~~~ -fn for_each(v: [mutable @int], iter: fn(@int)) { +fn for_each(v: [mut @int], iter: fn(@int)) { for elt in v { iter(elt); } } ~~~~ @@ -1413,15 +1413,15 @@ reference count is considered cheap enough to not warn about it). ## The copy operator If the `for_each` function given above were to take a vector of -`{mutable a: int}` instead of `@int`, it would not be able to +`{mut a: int}` instead of `@int`, it would not be able to implicitly copy, since if the `iter` function changes a copy of a mutable record, the changes won't be visible in the record itself. If we *do* want to allow copies there, we have to explicitly allow it with the `copy` operator: ~~~~ -type mutrec = {mutable x: int}; -fn for_each(v: [mutable mutrec], iter: fn(mutrec)) { +type mutrec = {mut x: int}; +fn for_each(v: [mut mutrec], iter: fn(mutrec)) { for elt in v { iter(copy elt); } } ~~~~ @@ -1529,7 +1529,7 @@ Generic `type` and `enum` declarations follow the same pattern: ~~~~ type circular_buf = {start: uint, end: uint, - buf: [mutable T]}; + buf: [mut T]}; enum option { some(T), none } ~~~~ @@ -2315,14 +2315,14 @@ microsecond-resolution timer. ~~~~ use std; -type timeval = {mutable tv_sec: uint, - mutable tv_usec: uint}; +type timeval = {mut tv_sec: uint, + mut tv_usec: uint}; #[nolink] native mod libc { fn gettimeofday(tv: *timeval, tz: *()) -> i32; } fn unix_time_in_microseconds() -> u64 unsafe { - let x = {mutable tv_sec: 0u, mutable tv_usec: 0u}; + let x = {mut tv_sec: 0u, mut tv_usec: 0u}; libc::gettimeofday(ptr::addr_of(x), ptr::null()); ret (x.tv_sec as u64) * 1000_000_u64 + (x.tv_usec as u64); } diff --git a/src/cargo/cargo.rs b/src/cargo/cargo.rs index 478b8f449e0..51edc90589a 100644 --- a/src/cargo/cargo.rs +++ b/src/cargo/cargo.rs @@ -43,7 +43,7 @@ type source = { sig: option, key: option, keyfp: option, - mutable packages: [package] + mut packages: [package] }; type cargo = { @@ -117,10 +117,10 @@ fn load_pkg(filename: str) -> option { let handler = diagnostic::mk_handler(none); let sess = @{ cm: cm, - mutable next_id: 1, + mut next_id: 1, span_diagnostic: diagnostic::mk_span_handler(handler, cm), - mutable chpos: 0u, - mutable byte_pos: 0u + mut chpos: 0u, + mut byte_pos: 0u }; let c = parser::parse_crate_from_crate_file(filename, [], sess); @@ -214,7 +214,7 @@ fn parse_source(name: str, j: json::json) -> source { _ { none } }; ret { name: name, url: url, sig: sig, key: key, keyfp: keyfp, - mutable packages: [] }; + mut packages: [] }; } _ { fail "Needed dict value in source."; } }; diff --git a/src/fuzzer/fuzzer.rs b/src/fuzzer/fuzzer.rs index f3ea25ef2d5..bbac28ec844 100644 --- a/src/fuzzer/fuzzer.rs +++ b/src/fuzzer/fuzzer.rs @@ -119,7 +119,7 @@ fn safe_to_steal_ty(t: @ast::ty, tm: test_mode) -> bool { // Not type-parameterized: https://github.com/mozilla/rust/issues/898 (FIXED) fn stash_expr_if(c: fn@(@ast::expr, test_mode)->bool, - es: @mutable [ast::expr], + es: @mut [ast::expr], e: @ast::expr, tm: test_mode) { if c(e, tm) { @@ -128,7 +128,7 @@ fn stash_expr_if(c: fn@(@ast::expr, test_mode)->bool, } fn stash_ty_if(c: fn@(@ast::ty, test_mode)->bool, - es: @mutable [ast::ty], + es: @mut [ast::ty], e: @ast::ty, tm: test_mode) { if c(e, tm) { @@ -139,8 +139,8 @@ fn stash_ty_if(c: fn@(@ast::ty, test_mode)->bool, type stolen_stuff = {exprs: [ast::expr], tys: [ast::ty]}; fn steal(crate: ast::crate, tm: test_mode) -> stolen_stuff { - let exprs = @mutable []; - let tys = @mutable []; + let exprs = @mut []; + let tys = @mut []; let v = visit::mk_simple_visitor(@{ visit_expr: bind stash_expr_if(safe_to_steal_expr, exprs, _, tm), visit_ty: bind stash_ty_if(safe_to_steal_ty, tys, _, tm) @@ -176,8 +176,8 @@ fn safe_to_replace_ty(t: ast::ty_, _tm: test_mode) -> bool { // Replace the |i|th expr (in fold order) of |crate| with |newexpr|. fn replace_expr_in_crate(crate: ast::crate, i: uint, newexpr: ast::expr, tm: test_mode) -> ast::crate { - let j: @mutable uint = @mutable 0u; - fn fold_expr_rep(j_: @mutable uint, i_: uint, newexpr_: ast::expr_, + let j: @mut uint = @mut 0u; + fn fold_expr_rep(j_: @mut uint, i_: uint, newexpr_: ast::expr_, original: ast::expr_, fld: fold::ast_fold, tm_: test_mode) -> ast::expr_ { *j_ += 1u; @@ -199,8 +199,8 @@ fn replace_expr_in_crate(crate: ast::crate, i: uint, newexpr: ast::expr, tm: tes // Replace the |i|th ty (in fold order) of |crate| with |newty|. fn replace_ty_in_crate(crate: ast::crate, i: uint, newty: ast::ty, tm: test_mode) -> ast::crate { - let j: @mutable uint = @mutable 0u; - fn fold_ty_rep(j_: @mutable uint, i_: uint, newty_: ast::ty_, + let j: @mut uint = @mut 0u; + fn fold_ty_rep(j_: @mut uint, i_: uint, newty_: ast::ty_, original: ast::ty_, fld: fold::ast_fold, tm_: test_mode) -> ast::ty_ { *j_ += 1u; @@ -403,10 +403,10 @@ fn parse_and_print(code: @str) -> str { let handler = diagnostic::mk_handler(none); let sess = @{ cm: cm, - mutable next_id: 1, + mut next_id: 1, span_diagnostic: diagnostic::mk_span_handler(handler, cm), - mutable chpos: 0u, - mutable byte_pos: 0u + mut chpos: 0u, + mut byte_pos: 0u }; write_file(filename, *code); let crate = parser::parse_crate_from_source_str( @@ -422,8 +422,8 @@ fn parse_and_print(code: @str) -> str { } fn has_raw_pointers(c: ast::crate) -> bool { - let has_rp = @mutable false; - fn visit_ty(flag: @mutable bool, t: @ast::ty) { + let has_rp = @mut false; + fn visit_ty(flag: @mut bool, t: @ast::ty) { alt t.node { ast::ty_ptr(_) { *flag = true; } _ { } @@ -549,10 +549,10 @@ fn check_variants(files: [str], cx: context) { let handler = diagnostic::mk_handler(none); let sess = @{ cm: cm, - mutable next_id: 1, + mut next_id: 1, span_diagnostic: diagnostic::mk_span_handler(handler, cm), - mutable chpos: 0u, - mutable byte_pos: 0u + mut chpos: 0u, + mut byte_pos: 0u }; let crate = parser::parse_crate_from_source_str( diff --git a/src/fuzzer/rand_util.rs b/src/fuzzer/rand_util.rs index 6e518363125..a20e7651627 100644 --- a/src/fuzzer/rand_util.rs +++ b/src/fuzzer/rand_util.rs @@ -12,7 +12,7 @@ fn choice(r : rand::rng, v : [T]) -> T { assert vec::len(v) != 0u; v[un fn unlikely(r : rand::rng, n : uint) -> bool { under(r, n) == 0u } // shuffle a vec in place -fn shuffle(r : rand::rng, &v : [mutable T]) { +fn shuffle(r : rand::rng, &v : [mut T]) { let i = vec::len(v); while i >= 2u { // Loop invariant: elements with index >= i have been locked in place. @@ -73,7 +73,7 @@ fn main() log(error, choice(r, [10, 20, 30])); log(error, if unlikely(r, 5u) { "unlikely" } else { "likely" }); - let a = [mutable 1, 2, 3]; + let a = [mut 1, 2, 3]; shuffle(r, a); log(error, a); diff --git a/src/libcore/future.rs b/src/libcore/future.rs index 702da24a75f..ba11138d9ae 100644 --- a/src/libcore/future.rs +++ b/src/libcore/future.rs @@ -24,7 +24,7 @@ export spawn; #[doc = "The future type"] enum future = { - mutable v: either<@A, fn@() -> A> + mut v: either<@A, fn@() -> A> }; #[doc = "Methods on the `future` type"] @@ -52,7 +52,7 @@ fn from_value(+val: A) -> future { "]; future({ - mutable v: either::left(@val) + mut v: either::left(@val) }) } @@ -79,7 +79,7 @@ fn from_fn(f: fn@() -> A) -> future { "]; future({ - mutable v: either::right(f) + mut v: either::right(f) }) } diff --git a/src/libcore/io.rs b/src/libcore/io.rs index 292ef86641d..4525fade3b8 100644 --- a/src/libcore/io.rs +++ b/src/libcore/io.rs @@ -174,10 +174,10 @@ fn convert_whence(whence: seek_style) -> i32 { impl of reader for *libc::FILE { fn read_bytes(len: uint) -> [u8] unsafe { - let mut buf : [mutable u8] = [mutable]; + let mut buf : [mut u8] = [mut]; vec::reserve(buf, len); vec::as_mut_buf(buf) {|b| - let read = libc::fread(b as *mutable c_void, 1u, + let read = libc::fread(b as *mut c_void, 1u, len, self); vec::unsafe::set_len(buf, read); } @@ -237,7 +237,7 @@ fn file_reader(path: str) -> result { // Byte buffer readers // TODO: const u8, but this fails with rustboot. -type byte_buf = {buf: [u8], mutable pos: uint, len: uint}; +type byte_buf = {buf: [u8], mut pos: uint, len: uint}; impl of reader for byte_buf { fn read_bytes(len: uint) -> [u8] { @@ -268,7 +268,7 @@ fn bytes_reader(bytes: [u8]) -> reader { } fn bytes_reader_between(bytes: [u8], start: uint, end: uint) -> reader { - {buf: bytes, mutable pos: start, len: end} as reader + {buf: bytes, mut pos: start, len: end} as reader } fn with_bytes_reader(bytes: [u8], f: fn(reader) -> t) -> t { @@ -514,14 +514,14 @@ fn stderr() -> writer { fd_writer(libc::STDERR_FILENO as c_int, false) } fn print(s: str) { stdout().write_str(s); } fn println(s: str) { stdout().write_line(s); } -type mem_buffer = @{mutable buf: [mutable u8], - mutable pos: uint}; +type mem_buffer = @{mut buf: [mut u8], + mut pos: uint}; impl of writer for mem_buffer { fn write(v: [const u8]) { // Fast path. if self.pos == vec::len(self.buf) { - for b: u8 in v { self.buf += [mutable b]; } + for b: u8 in v { self.buf += [mut b]; } self.pos += vec::len(v); ret; } @@ -531,7 +531,7 @@ impl of writer for mem_buffer { while vpos < vlen { let b = v[vpos]; if self.pos == vec::len(self.buf) { - self.buf += [mutable b]; + self.buf += [mut b]; } else { self.buf[self.pos] = b; } self.pos += 1u; vpos += 1u; @@ -547,7 +547,7 @@ impl of writer for mem_buffer { } fn mem_buffer() -> mem_buffer { - @{mutable buf: [mutable], mutable pos: 0u} + @{mut buf: [mut], mut pos: 0u} } fn mem_buffer_writer(b: mem_buffer) -> writer { b as writer } fn mem_buffer_buf(b: mem_buffer) -> [u8] { vec::from_mut(b.buf) } diff --git a/src/libcore/libc.rs b/src/libcore/libc.rs index 912ab3a7429..9b04de10f48 100644 --- a/src/libcore/libc.rs +++ b/src/libcore/libc.rs @@ -346,17 +346,17 @@ mod types { type LPCWSTR = *WCHAR; type LPCSTR = *CHAR; - type LPWSTR = *mutable WCHAR; - type LPSTR = *mutable CHAR; + type LPWSTR = *mut WCHAR; + type LPSTR = *mut CHAR; // Not really, but opaque to us. type LPSECURITY_ATTRIBUTES = LPVOID; - type LPVOID = *mutable c_void; - type LPWORD = *mutable WORD; + type LPVOID = *mut c_void; + type LPWORD = *mut WORD; type LRESULT = LONG_PTR; - type PBOOL = *mutable BOOL; + type PBOOL = *mut BOOL; type WCHAR = wchar_t; type WORD = u16; } @@ -757,7 +757,7 @@ mod funcs { fn setbuf(stream: *FILE, buf: *c_char); // Omitted: printf and scanf variants. fn fgetc(stream: *FILE) -> c_int; - fn fgets(buf: *mutable c_char, n: c_int, + fn fgets(buf: *mut c_char, n: c_int, stream: *FILE) -> *c_char; fn fputc(c: c_int, stream: *FILE) -> c_int; fn fputs(s: *c_char, stream: *FILE) -> *c_char; @@ -769,7 +769,7 @@ mod funcs { // Omitted: putc, putchar (might be macros). fn puts(s: *c_char) -> c_int; fn ungetc(c: c_int, stream: *FILE) -> c_int; - fn fread(ptr: *mutable c_void, size: size_t, + fn fread(ptr: *mut c_void, size: size_t, nobj: size_t, stream: *FILE) -> size_t; fn fwrite(ptr: *c_void, size: size_t, nobj: size_t, stream: *FILE) -> size_t; @@ -933,11 +933,11 @@ mod funcs { fn lseek(fd: c_int, offset: c_long, origin: c_int) -> c_long; #[link_name = "_pipe"] - fn pipe(fds: *mutable c_int, psize: c_uint, + fn pipe(fds: *mut c_int, psize: c_uint, textmode: c_int) -> c_int; #[link_name = "_read"] - fn read(fd: c_int, buf: *mutable c_void, count: c_uint) -> c_int; + fn read(fd: c_int, buf: *mut c_void, count: c_uint) -> c_int; #[link_name = "_rmdir"] fn rmdir(path: *c_char) -> c_int; @@ -1013,7 +1013,7 @@ mod funcs { fn getegid() -> gid_t; fn geteuid() -> uid_t; fn getgid() -> gid_t ; - fn getgroups(ngroups_max: c_int, groups: *mutable gid_t) -> c_int; + fn getgroups(ngroups_max: c_int, groups: *mut gid_t) -> c_int; fn getlogin() -> *c_char; fn getopt(argc: c_int, argv: **c_char, optstr: *c_char) -> c_int; fn getpgrp() -> pid_t; @@ -1025,8 +1025,8 @@ mod funcs { fn lseek(fd: c_int, offset: off_t, whence: c_int) -> off_t; fn pathconf(path: *c_char, name: c_int) -> c_long; fn pause() -> c_int; - fn pipe(fds: *mutable c_int) -> c_int; - fn read(fd: c_int, buf: *mutable c_void, + fn pipe(fds: *mut c_int) -> c_int; + fn read(fd: c_int, buf: *mut c_void, count: size_t) -> ssize_t; fn rmdir(path: *c_char) -> c_int; fn setgid(gid: gid_t) -> c_int; @@ -1050,7 +1050,7 @@ mod funcs { #[nolink] #[abi = "cdecl"] native mod unistd { - fn readlink(path: *c_char, buf: *mutable c_char, + fn readlink(path: *c_char, buf: *mut c_char, bufsz: size_t) -> ssize_t; fn fsync(fd: c_int) -> c_int; @@ -1067,7 +1067,7 @@ mod funcs { #[nolink] #[abi = "cdecl"] native mod wait { - fn waitpid(pid: pid_t, status: *mutable c_int, + fn waitpid(pid: pid_t, status: *mut c_int, options: c_int) -> pid_t; } } @@ -1096,15 +1096,15 @@ mod funcs { native mod bsd44 { fn sysctl(name: *c_int, namelen: c_uint, - oldp: *mutable c_void, oldlenp: *mutable size_t, + oldp: *mut c_void, oldlenp: *mut size_t, newp: *c_void, newlen: size_t) -> c_int; fn sysctlbyname(name: *c_char, - oldp: *mutable c_void, oldlenp: *mutable size_t, + oldp: *mut c_void, oldlenp: *mut size_t, newp: *c_void, newlen: size_t) -> c_int; - fn sysctlnametomib(name: *c_char, mibp: *mutable c_int, - sizep: *mutable size_t) -> c_int; + fn sysctlnametomib(name: *c_char, mibp: *mut c_int, + sizep: *mut size_t) -> c_int; } @@ -1118,8 +1118,8 @@ mod funcs { #[nolink] #[abi = "cdecl"] native mod extra { - fn _NSGetExecutablePath(buf: *mutable c_char, - bufsize: *mutable u32) -> c_int; + fn _NSGetExecutablePath(buf: *mut c_char, + bufsize: *mut u32) -> c_int; } #[cfg(target_os = "freebsd")] diff --git a/src/libcore/option.rs b/src/libcore/option.rs index f2aebc12d33..748683121d5 100644 --- a/src/libcore/option.rs +++ b/src/libcore/option.rs @@ -109,10 +109,10 @@ fn test_unwrap_str() { #[test] fn test_unwrap_resource() { - resource r(i: @mutable int) { + resource r(i: @mut int) { *i += 1; } - let i = @mutable 0; + let i = @mut 0; { let x = r(i); let opt = some(x); diff --git a/src/libcore/os.rs b/src/libcore/os.rs index b9e290a9bb9..c69da22aa6f 100644 --- a/src/libcore/os.rs +++ b/src/libcore/os.rs @@ -61,7 +61,7 @@ fn as_c_charp(s: str, f: fn(*c_char) -> T) -> T { str::as_c_str(s) {|b| f(b as *c_char) } } -fn fill_charp_buf(f: fn(*mutable c_char, size_t) -> bool) +fn fill_charp_buf(f: fn(*mut c_char, size_t) -> bool) -> option { let buf = vec::to_mut(vec::from_elem(tmpbuf_sz, 0u8 as c_char)); vec::as_mut_buf(buf) { |b| @@ -77,7 +77,7 @@ fn fill_charp_buf(f: fn(*mutable c_char, size_t) -> bool) mod win32 { import dword = libc::types::os::arch::extra::DWORD; - fn fill_utf16_buf_and_decode(f: fn(*mutable u16, dword) -> dword) + fn fill_utf16_buf_and_decode(f: fn(*mut u16, dword) -> dword) -> option { // FIXME: remove these when export globs work properly. @@ -241,8 +241,8 @@ fn waitpid(pid: pid_t) -> c_int { #[cfg(target_os = "freebsd")] #[cfg(target_os = "macos")] fn pipe() -> {in: c_int, out: c_int} { - let fds = {mutable in: 0 as c_int, - mutable out: 0 as c_int }; + let fds = {mut in: 0 as c_int, + mut out: 0 as c_int }; assert (libc::pipe(ptr::mut_addr_of(fds.in)) == (0 as c_int)); ret {in: fds.in, out: fds.out}; } @@ -258,8 +258,8 @@ fn pipe() -> {in: c_int, out: c_int} { // understand. Here we explicitly make the pipe non-inheritable, which // means to pass it to a subprocess they need to be duplicated first, as // in rust_run_program. - let fds = { mutable in: 0 as c_int, - mutable out: 0 as c_int }; + let fds = { mut in: 0 as c_int, + mut out: 0 as c_int }; let res = libc::pipe(ptr::mut_addr_of(fds.in), 1024 as c_uint, (O_BINARY | O_NOINHERIT) as c_int); @@ -294,7 +294,7 @@ fn self_exe_path() -> option { KERN_PROC as c_int, KERN_PROC_PATHNAME as c_int, -1 as c_int]; sysctl(vec::unsafe::to_ptr(mib), vec::len(mib) as c_uint, - buf as *mutable c_void, ptr::mut_addr_of(sz), + buf as *mut c_void, ptr::mut_addr_of(sz), ptr::null(), 0u as size_t) == (0 as c_int) } } diff --git a/src/libcore/ptr.rs b/src/libcore/ptr.rs index cf8f21969f5..a7bcfe5c9a8 100644 --- a/src/libcore/ptr.rs +++ b/src/libcore/ptr.rs @@ -28,9 +28,9 @@ native mod rusti { #[inline(always)] fn addr_of(val: T) -> *T { rusti::addr_of(val) } -#[doc = "Get an unsafe mutable pointer to a value"] +#[doc = "Get an unsafe mut pointer to a value"] #[inline(always)] -fn mut_addr_of(val: T) -> *mutable T unsafe { +fn mut_addr_of(val: T) -> *mut T unsafe { unsafe::reinterpret_cast(rusti::addr_of(val)) } @@ -40,10 +40,10 @@ fn offset(ptr: *T, count: uint) -> *T unsafe { (ptr as uint + count * sys::size_of::()) as *T } -#[doc = "Calculate the offset from a mutable pointer"] +#[doc = "Calculate the offset from a mut pointer"] #[inline(always)] -fn mut_offset(ptr: *mutable T, count: uint) -> *mutable T { - (ptr as uint + count * sys::size_of::()) as *mutable T +fn mut_offset(ptr: *mut T, count: uint) -> *mut T { + (ptr as uint + count * sys::size_of::()) as *mut T } @@ -77,16 +77,16 @@ unsafe fn memmove(dst: *T, src: *T, count: uint) { #[test] fn test() unsafe { - type pair = {mutable fst: int, mutable snd: int}; - let p = {mutable fst: 10, mutable snd: 20}; - let pptr: *mutable pair = mut_addr_of(p); - let iptr: *mutable int = unsafe::reinterpret_cast(pptr); + type pair = {mut fst: int, mut snd: int}; + let p = {mut fst: 10, mut snd: 20}; + let pptr: *mut pair = mut_addr_of(p); + let iptr: *mut int = unsafe::reinterpret_cast(pptr); assert (*iptr == 10);; *iptr = 30; assert (*iptr == 30); assert (p.fst == 30);; - *pptr = {mutable fst: 50, mutable snd: 60}; + *pptr = {mut fst: 50, mut snd: 60}; assert (*iptr == 50); assert (p.fst == 50); assert (p.snd == 60); diff --git a/src/libcore/run.rs b/src/libcore/run.rs index 912b4419f51..e0812b2117d 100644 --- a/src/libcore/run.rs +++ b/src/libcore/run.rs @@ -198,10 +198,10 @@ fn start_program(prog: str, args: [str]) -> program { libc::close(pipe_err.out); type prog_repr = {pid: pid_t, - mutable in_fd: c_int, + mut in_fd: c_int, out_file: *libc::FILE, err_file: *libc::FILE, - mutable finished: bool}; + mut finished: bool}; fn close_repr_input(r: prog_repr) { let invalid_fd = -1i32; @@ -233,10 +233,10 @@ fn start_program(prog: str, args: [str]) -> program { fn destroy() { destroy_repr(*self); } } let repr = {pid: pid, - mutable in_fd: pipe_input.out, + mut in_fd: pipe_input.out, out_file: os::fdopen(pipe_output.in), err_file: os::fdopen(pipe_err.in), - mutable finished: false}; + mut finished: false}; ret prog_res(repr) as program; } diff --git a/src/libcore/task.rs b/src/libcore/task.rs index c6dfd326e03..dcd784fb2a3 100644 --- a/src/libcore/task.rs +++ b/src/libcore/task.rs @@ -157,8 +157,8 @@ Provides detailed control over the properties and behavior of new tasks. // the run function move them in. enum task_builder { task_builder_({ - mutable opts: task_opts, - mutable gen_body: fn@(+fn~()) -> fn~(), + mut opts: task_opts, + mut gen_body: fn@(+fn~()) -> fn~(), can_not_copy: option> }) } @@ -187,8 +187,8 @@ fn task_builder() -> task_builder { let body_identity = fn@(+body: fn~()) -> fn~() { body }; task_builder_({ - mutable opts: default_task_opts(), - mutable gen_body: body_identity, + mut opts: default_task_opts(), + mut gen_body: body_identity, can_not_copy: none }) } diff --git a/src/libcore/vec.rs b/src/libcore/vec.rs index c0bd70c270c..0f19a6c64ff 100644 --- a/src/libcore/vec.rs +++ b/src/libcore/vec.rs @@ -150,15 +150,15 @@ fn from_elem(n_elts: uint, t: T) -> [T] { ret v; } -#[doc = "Produces a mutable vector from an immutable vector."] -fn to_mut(+v: [T]) -> [mutable T] unsafe { +#[doc = "Produces a mut vector from an immutable vector."] +fn to_mut(+v: [T]) -> [mut T] unsafe { let r = ::unsafe::reinterpret_cast(v); ::unsafe::forget(v); r } -#[doc = "Produces an immutable vector from a mutable vector."] -fn from_mut(+v: [mutable T]) -> [T] unsafe { +#[doc = "Produces an immutable vector from a mut vector."] +fn from_mut(+v: [mut T]) -> [T] unsafe { let r = ::unsafe::reinterpret_cast(v); ::unsafe::forget(v); r @@ -396,7 +396,7 @@ Sets the element at position `index` to `val`. If `index` is past the end of the vector, expands the vector by replicating `initval` to fill the intervening space. "] -fn grow_set(&v: [mutable T], index: uint, initval: T, val: T) { +fn grow_set(&v: [mut T], index: uint, initval: T, val: T) { if index >= len(v) { grow(v, index - len(v) + 1u, initval); } v[index] = val; } @@ -729,12 +729,12 @@ Swaps two elements in a vector * a - The index of the first element * b - The index of the second element "] -fn swap(v: [mutable T], a: uint, b: uint) { +fn swap(v: [mut T], a: uint, b: uint) { v[a] <-> v[b]; } #[doc = "Reverse the order of elements in a vector, in place"] -fn reverse(v: [mutable T]) { +fn reverse(v: [mut T]) { let mut i: uint = 0u; let ln = len::(v); while i < ln / 2u { v[i] <-> v[ln - i - 1u]; i += 1u; } @@ -890,8 +890,8 @@ fn as_buf(v: [const E], f: fn(*E) -> T) -> T unsafe { let buf = unsafe::to_ptr(v); f(buf) } -fn as_mut_buf(v: [mutable E], f: fn(*mutable E) -> T) -> T unsafe { - let buf = unsafe::to_ptr(v) as *mutable E; f(buf) +fn as_mut_buf(v: [mut E], f: fn(*mut E) -> T) -> T unsafe { + let buf = unsafe::to_ptr(v) as *mut E; f(buf) } #[doc = "An extension implementation providing a `len` method"] @@ -905,7 +905,7 @@ impl vec_len for [const T] { mod unsafe { // FIXME: This should have crate visibility #[doc = "The internal representation of a vector"] - type vec_repr = {mutable fill: uint, mutable alloc: uint, data: u8}; + type vec_repr = {mut fill: uint, mut alloc: uint, data: u8}; #[doc = " Constructs a vector from an unsafe pointer to a buffer @@ -1212,7 +1212,7 @@ mod tests { #[test] fn test_grow_set() { - let mut v = [mutable 1, 2, 3]; + let mut v = [mut 1, 2, 3]; grow_set(v, 4u, 4, 5); assert (len(v) == 5u); assert (v[0] == 1); @@ -1619,7 +1619,7 @@ mod tests { #[test] fn reverse_and_reversed() { - let v: [mutable int] = [mutable 10, 20]; + let v: [mut int] = [mut 10, 20]; assert (v[0] == 10); assert (v[1] == 20); reverse(v); @@ -1634,13 +1634,13 @@ mod tests { let v4 = reversed::([]); assert (v4 == []); - let v3: [mutable int] = [mutable]; + let v3: [mut int] = [mut]; reverse::(v3); } #[test] fn reversed_mut() { - let v2 = reversed::([mutable 10, 20]); + let v2 = reversed::([mut 10, 20]); assert (v2[0] == 20); assert (v2[1] == 10); } diff --git a/src/libstd/bitv.rs b/src/libstd/bitv.rs index 371f45cb7a9..37df940f6fb 100644 --- a/src/libstd/bitv.rs +++ b/src/libstd/bitv.rs @@ -22,7 +22,7 @@ export eq_vec; // for the case where nbits <= 32. #[doc = "The bitvector type"] -type bitv = @{storage: [mutable uint], nbits: uint}; +type bitv = @{storage: [mut uint], nbits: uint}; const uint_bits: uint = 32u + (1u << 32u >> 27u); diff --git a/src/libstd/c_vec.rs b/src/libstd/c_vec.rs index 28ee44690ee..ce89f323cdc 100644 --- a/src/libstd/c_vec.rs +++ b/src/libstd/c_vec.rs @@ -4,7 +4,7 @@ Library to interface with chunks of memory allocated in C. It is often desirable to safely interface with memory allocated from C, encapsulating the unsafety into allocation and destruction time. Indeed, allocating memory externally is currently the only way to give Rust shared -mutable state with C programs that keep their own references; vectors are +mut state with C programs that keep their own references; vectors are unsuitable because they could be reallocated or moved at any time, and importing C memory into a vector takes a one-time snapshot of the memory. @@ -38,7 +38,7 @@ Wrapped in a enum for opacity; FIXME #818 when it is possible to have truly opaque types, this should be revisited. "] enum c_vec { - c_vec_({ base: *mutable T, len: uint, rsrc: @dtor_res}) + c_vec_({ base: *mut T, len: uint, rsrc: @dtor_res}) } resource dtor_res(dtor: option) { @@ -60,7 +60,7 @@ Create a `c_vec` from a native buffer with a given length. * base - A native pointer to a buffer * len - The number of elements in the buffer "] -unsafe fn c_vec(base: *mutable T, len: uint) -> c_vec { +unsafe fn c_vec(base: *mut T, len: uint) -> c_vec { ret c_vec_({ base: base, len: len, @@ -79,7 +79,7 @@ and a function to run upon destruction. * dtor - A function to run when the value is destructed, useful for freeing the buffer, etc. "] -unsafe fn c_vec_with_dtor(base: *mutable T, len: uint, dtor: fn@()) +unsafe fn c_vec_with_dtor(base: *mut T, len: uint, dtor: fn@()) -> c_vec { ret c_vec_({ base: base, @@ -122,7 +122,7 @@ fn len(t: c_vec) -> uint { } #[doc = "Returns a pointer to the first element of the vector"] -unsafe fn ptr(t: c_vec) -> *mutable T { +unsafe fn ptr(t: c_vec) -> *mut T { ret (*t).base; } @@ -135,7 +135,7 @@ mod tests { assert mem as int != 0; - ret unsafe { c_vec_with_dtor(mem as *mutable u8, n, + ret unsafe { c_vec_with_dtor(mem as *mut u8, n, bind free(mem)) }; } diff --git a/src/libstd/deque.rs b/src/libstd/deque.rs index 749cefc5ba6..8a894a4b8f3 100644 --- a/src/libstd/deque.rs +++ b/src/libstd/deque.rs @@ -23,30 +23,30 @@ fn create() -> t { * Grow is only called on full elts, so nelts is also len(elts), unlike * elsewhere. */ - fn grow(nelts: uint, lo: uint, elts: [mutable cell]) -> - [mutable cell] { + fn grow(nelts: uint, lo: uint, elts: [mut cell]) -> + [mut cell] { assert (nelts == vec::len(elts)); - let mut rv = [mutable]; + let mut rv = [mut]; let mut i = 0u; let nalloc = uint::next_power_of_two(nelts + 1u); while i < nalloc { if i < nelts { - rv += [mutable elts[(lo + i) % nelts]]; - } else { rv += [mutable none]; } + rv += [mut elts[(lo + i) % nelts]]; + } else { rv += [mut none]; } i += 1u; } ret rv; } - fn get(elts: [mutable cell], i: uint) -> T { + fn get(elts: [mut cell], i: uint) -> T { ret alt elts[i] { some(t) { t } _ { fail } }; } - type repr = {mutable nelts: uint, - mutable lo: uint, - mutable hi: uint, - mutable elts: [mutable cell]}; + type repr = {mut nelts: uint, + mut lo: uint, + mut hi: uint, + mut elts: [mut cell]}; impl of t for repr { fn size() -> uint { ret self.nelts; } @@ -102,10 +102,10 @@ fn create() -> t { } let repr: repr = { - mutable nelts: 0u, - mutable lo: 0u, - mutable hi: 0u, - mutable elts: vec::to_mut(vec::from_elem(initial_capacity, none)) + mut nelts: 0u, + mut lo: 0u, + mut hi: 0u, + mut elts: vec::to_mut(vec::from_elem(initial_capacity, none)) }; repr as t:: } diff --git a/src/libstd/ebml.rs b/src/libstd/ebml.rs index 40c44da8b45..91a9c244011 100644 --- a/src/libstd/ebml.rs +++ b/src/libstd/ebml.rs @@ -149,7 +149,7 @@ fn doc_as_i32(d: doc) -> i32 { doc_as_u32(d) as i32 } fn doc_as_i64(d: doc) -> i64 { doc_as_u64(d) as i64 } // ebml writing -type writer = {writer: io::writer, mutable size_positions: [uint]}; +type writer = {writer: io::writer, mut size_positions: [uint]}; fn write_sized_vuint(w: io::writer, n: uint, size: uint) { let buf: [u8] = alt size { @@ -178,7 +178,7 @@ fn write_vuint(w: io::writer, n: uint) { fn writer(w: io::writer) -> writer { let size_positions: [uint] = []; - ret {writer: w, mutable size_positions: size_positions}; + ret {writer: w, mut size_positions: size_positions}; } // TODO: Provide a function to write the standard ebml header. @@ -361,11 +361,11 @@ impl serializer of serialization::serializer for ebml::writer { fn emit_tup_elt(_idx: uint, f: fn()) { f() } } -type ebml_deserializer = {mutable parent: ebml::doc, - mutable pos: uint}; +type ebml_deserializer = {mut parent: ebml::doc, + mut pos: uint}; fn ebml_deserializer(d: ebml::doc) -> ebml_deserializer { - {mutable parent: d, mutable pos: d.start} + {mut parent: d, mut pos: d.start} } impl deserializer of serialization::deserializer for ebml_deserializer { diff --git a/src/libstd/getopts.rs b/src/libstd/getopts.rs index 91f9c499ce1..3d921fb4d9d 100644 --- a/src/libstd/getopts.rs +++ b/src/libstd/getopts.rs @@ -114,7 +114,7 @@ enum optval { val(str), given, } The result of checking command line arguments. Contains a vector of matches and a vector of free strings. "] -type match = {opts: [opt], vals: [mutable [optval]], free: [str]}; +type match = {opts: [opt], vals: [mut [optval]], free: [str]}; fn is_arg(arg: str) -> bool { ret str::len(arg) > 1u && arg[0] == '-' as u8; diff --git a/src/libstd/json.rs b/src/libstd/json.rs index 8f7765c4e02..b9931ba3f86 100644 --- a/src/libstd/json.rs +++ b/src/libstd/json.rs @@ -109,9 +109,9 @@ fn to_str(j: json) -> str { type parser = { rdr: io::reader, - mutable ch: char, - mutable line: uint, - mutable col: uint, + mut ch: char, + mut line: uint, + mut col: uint, }; impl parser for parser { @@ -458,9 +458,9 @@ impl parser for parser { fn from_reader(rdr: io::reader) -> result { let parser = { rdr: rdr, - mutable ch: rdr.read_char(), - mutable line: 1u, - mutable col: 1u, + mut ch: rdr.read_char(), + mut line: 1u, + mut col: 1u, }; parser.parse() diff --git a/src/libstd/list.rs b/src/libstd/list.rs index ca3905dd246..bf2f51cf82d 100644 --- a/src/libstd/list.rs +++ b/src/libstd/list.rs @@ -164,7 +164,7 @@ mod tests { #[test] fn test_from_vec_mut() { - let l = from_vec([mutable 0, 1, 2]); + let l = from_vec([mut 0, 1, 2]); assert (head(l) == 0); diff --git a/src/libstd/map.rs b/src/libstd/map.rs index 5722789e64a..a35b51be900 100644 --- a/src/libstd/map.rs +++ b/src/libstd/map.rs @@ -71,8 +71,8 @@ mod chained { type entry = { hash: uint, key: K, - mutable value: V, - mutable next: chain + mut value: V, + mut next: chain }; enum chain { @@ -81,8 +81,8 @@ mod chained { } type t = @{ - mutable count: uint, - mutable chains: [mutable chain], + mut count: uint, + mut chains: [mut chain], hasher: hashfn, eqer: eqfn }; @@ -152,8 +152,8 @@ mod chained { tbl.chains[idx] = present(@{ hash: hash, key: k, - mutable value: v, - mutable next: old_chain}); + mut value: v, + mut next: old_chain}); ret true; } found_first(_, entry) { @@ -203,7 +203,7 @@ mod chained { } } - fn chains(nchains: uint) -> [mutable chain] { + fn chains(nchains: uint) -> [mut chain] { ret vec::to_mut(vec::from_elem(nchains, absent)); } @@ -286,8 +286,8 @@ mod chained { fn mk(hasher: hashfn, eqer: eqfn) -> t { let initial_capacity: uint = 32u; // 2^5 - let slf: t = @{mutable count: 0u, - mutable chains: chains(initial_capacity), + let slf: t = @{mut count: 0u, + mut chains: chains(initial_capacity), hasher: hasher, eqer: eqer}; slf diff --git a/src/libstd/rope.rs b/src/libstd/rope.rs index 2452188db24..735d273faa3 100644 --- a/src/libstd/rope.rs +++ b/src/libstd/rope.rs @@ -154,7 +154,7 @@ rope remains balanced. However, this function does not take any further measure to ensure that the result is balanced. "] fn concat(v: [rope]) -> rope { - //Copy `v` into a mutable vector + //Copy `v` into a mut vector let mut len = vec::len(v); if len == 0u { ret node::empty; } let ropes = vec::to_mut(vec::from_elem(len, v[0])); @@ -752,7 +752,7 @@ mod node { * forest - The forest. This vector is progressively rewritten during execution and should be discarded as meaningless afterwards. "] - fn tree_from_forest_destructive(forest: [mutable @node]) -> @node { + fn tree_from_forest_destructive(forest: [mut @node]) -> @node { let mut i = 0u; let mut len = vec::len(forest); while len > 1u { @@ -861,12 +861,12 @@ mod node { fn bal(node: @node) -> option<@node> { if height(node) < hint_max_node_height { ret option::none; } //1. Gather all leaves as a forest - let mut forest = [mutable]; + let mut forest = [mut]; let it = leaf_iterator::start(node); loop { alt (leaf_iterator::next(it)) { option::none { break; } - option::some(x) { forest += [mutable @leaf(x)]; } + option::some(x) { forest += [mut @leaf(x)]; } } } //2. Rebuild tree from forest @@ -1117,20 +1117,20 @@ mod node { mod leaf_iterator { type t = { - stack: [mutable @node], - mutable stackpos: int + stack: [mut @node], + mut stackpos: int }; fn empty() -> t { - let stack : [mutable @node] = [mutable]; - ret {stack: stack, mutable stackpos: -1} + let stack : [mut @node] = [mut]; + ret {stack: stack, mut stackpos: -1} } fn start(node: @node) -> t { let stack = vec::to_mut(vec::from_elem(height(node)+1u, node)); ret { stack: stack, - mutable stackpos: 0 + mut stackpos: 0 } } @@ -1157,23 +1157,23 @@ mod node { mod char_iterator { type t = { leaf_iterator: leaf_iterator::t, - mutable leaf: option, - mutable leaf_byte_pos: uint + mut leaf: option, + mut leaf_byte_pos: uint }; fn start(node: @node) -> t { ret { leaf_iterator: leaf_iterator::start(node), - mutable leaf: option::none, - mutable leaf_byte_pos: 0u + mut leaf: option::none, + mut leaf_byte_pos: 0u } } fn empty() -> t { ret { leaf_iterator: leaf_iterator::empty(), - mutable leaf: option::none, - mutable leaf_byte_pos: 0u + mut leaf: option::none, + mut leaf_byte_pos: 0u } } @@ -1242,8 +1242,8 @@ mod tests { alt(r) { node::empty { ret "" } node::content(x) { - let str = @mutable ""; - fn aux(str: @mutable str, node: @node::node) unsafe { + let str = @mut ""; + fn aux(str: @mut str, node: @node::node) unsafe { alt(*node) { node::leaf(x) { *str += str::slice( @@ -1280,7 +1280,7 @@ mod tests { #[test] fn of_string2() { - let buf = @ mutable "1234567890"; + let buf = @ mut "1234567890"; let mut i = 0; while i < 10 { *buf = *buf + *buf; i+=1;} let sample = @*buf; @@ -1313,7 +1313,7 @@ mod tests { #[test] fn iter1() { - let buf = @ mutable "1234567890"; + let buf = @ mut "1234567890"; let mut i = 0; while i < 10 { *buf = *buf + *buf; i+=1;} let sample = @*buf; @@ -1334,7 +1334,7 @@ mod tests { #[test] fn bal1() { let init = @ "1234567890"; - let buf = @ mutable * init; + let buf = @ mut * init; let mut i = 0; while i < 8 { *buf = *buf + *buf; i+=1;} let sample = @*buf; diff --git a/src/libstd/sha1.rs b/src/libstd/sha1.rs index 4d5aabf705d..8e5f0cb122a 100644 --- a/src/libstd/sha1.rs +++ b/src/libstd/sha1.rs @@ -52,13 +52,13 @@ const k3: u32 = 0xCA62C1D6u32; #[doc = "Construct a `sha` object"] fn sha1() -> sha1 { type sha1state = - {h: [mutable u32], - mutable len_low: u32, - mutable len_high: u32, - msg_block: [mutable u8], - mutable msg_block_idx: uint, - mutable computed: bool, - work_buf: [mutable u32]}; + {h: [mut u32], + mut len_low: u32, + mut len_high: u32, + msg_block: [mut u8], + mut msg_block_idx: uint, + mut computed: bool, + work_buf: [mut u32]}; fn add_input(st: sha1state, msg: [u8]) { // FIXME: Should be typestate precondition @@ -244,11 +244,11 @@ fn sha1() -> sha1 { } let st = { h: vec::to_mut(vec::from_elem(digest_buf_len, 0u32)), - mutable len_low: 0u32, - mutable len_high: 0u32, + mut len_low: 0u32, + mut len_high: 0u32, msg_block: vec::to_mut(vec::from_elem(msg_block_len, 0u8)), - mutable msg_block_idx: 0u, - mutable computed: false, + mut msg_block_idx: 0u, + mut computed: false, work_buf: vec::to_mut(vec::from_elem(work_buf_len, 0u32)) }; let sh = st as sha1; diff --git a/src/libstd/smallintmap.rs b/src/libstd/smallintmap.rs index d58e0519387..a088cd52f68 100644 --- a/src/libstd/smallintmap.rs +++ b/src/libstd/smallintmap.rs @@ -7,12 +7,12 @@ import core::option::{some, none}; // FIXME: Should not be @; there's a bug somewhere in rustc that requires this // to be. -type smallintmap = @{mutable v: [mutable option]}; +type smallintmap = @{mut v: [mut option]}; #[doc = "Create a smallintmap"] fn mk() -> smallintmap { - let v: [mutable option] = [mutable]; - ret @{mutable v: v}; + let v: [mut option] = [mut]; + ret @{mut v: v}; } #[doc = " diff --git a/src/libstd/sort.rs b/src/libstd/sort.rs index 461dd1bab3a..8385158e93a 100644 --- a/src/libstd/sort.rs +++ b/src/libstd/sort.rs @@ -51,7 +51,7 @@ fn merge_sort(le: le, v: [const T]) -> [T] { } } -fn part(compare_func: le, arr: [mutable T], left: uint, +fn part(compare_func: le, arr: [mut T], left: uint, right: uint, pivot: uint) -> uint { let pivot_value = arr[pivot]; arr[pivot] <-> arr[right]; @@ -68,7 +68,7 @@ fn part(compare_func: le, arr: [mutable T], left: uint, ret storage_index; } -fn qsort(compare_func: le, arr: [mutable T], left: uint, +fn qsort(compare_func: le, arr: [mut T], left: uint, right: uint) { if right > left { let pivot = (left + right) / 2u; @@ -82,18 +82,18 @@ fn qsort(compare_func: le, arr: [mutable T], left: uint, } #[doc = " -Quicksort. Sorts a mutable vector in place. +Quicksort. Sorts a mut vector in place. Has worst case O(n^2) performance, average case O(n log n). This is an unstable sort. "] -fn quick_sort(compare_func: le, arr: [mutable T]) { +fn quick_sort(compare_func: le, arr: [mut T]) { if len::(arr) == 0u { ret; } qsort::(compare_func, arr, 0u, len::(arr) - 1u); } fn qsort3(compare_func_lt: le, compare_func_eq: le, - arr: [mutable T], left: int, right: int) { + arr: [mut T], left: int, right: int) { if right <= left { ret; } let v: T = arr[right]; let mut i: int = left - 1; @@ -142,7 +142,7 @@ fn qsort3(compare_func_lt: le, compare_func_eq: le, // FIXME: This should take lt and eq types #[doc = " -Fancy quicksort. Sorts a mutable vector in place. +Fancy quicksort. Sorts a mut vector in place. Based on algorithm presented by [Sedgewick and Bentley] (http://www.cs.princeton.edu/~rs/talks/QuicksortIsOptimal.pdf). @@ -152,7 +152,7 @@ According to these slides this is the algorithm of choice for This is an unstable sort. "] fn quick_sort3(compare_func_lt: le, compare_func_eq: le, - arr: [mutable T]) { + arr: [mut T]) { if len::(arr) == 0u { ret; } qsort3::(compare_func_lt, compare_func_eq, arr, 0, (len::(arr) as int) - 1); @@ -160,7 +160,7 @@ fn quick_sort3(compare_func_lt: le, compare_func_eq: le, #[cfg(test)] mod test_qsort3 { - fn check_sort(v1: [mutable int], v2: [mutable int]) { + fn check_sort(v1: [mut int], v2: [mut int]) { let len = vec::len::(v1); fn lt(&&a: int, &&b: int) -> bool { ret a < b; } fn equal(&&a: int, &&b: int) -> bool { ret a == b; } @@ -178,24 +178,24 @@ mod test_qsort3 { #[test] fn test() { { - let v1 = [mutable 3, 7, 4, 5, 2, 9, 5, 8]; - let v2 = [mutable 2, 3, 4, 5, 5, 7, 8, 9]; + let v1 = [mut 3, 7, 4, 5, 2, 9, 5, 8]; + let v2 = [mut 2, 3, 4, 5, 5, 7, 8, 9]; check_sort(v1, v2); } { - let v1 = [mutable 1, 1, 1]; - let v2 = [mutable 1, 1, 1]; + let v1 = [mut 1, 1, 1]; + let v2 = [mut 1, 1, 1]; check_sort(v1, v2); } { - let v1: [mutable int] = [mutable]; - let v2: [mutable int] = [mutable]; + let v1: [mut int] = [mut]; + let v2: [mut int] = [mut]; check_sort(v1, v2); } - { let v1 = [mutable 9]; let v2 = [mutable 9]; check_sort(v1, v2); } + { let v1 = [mut 9]; let v2 = [mut 9]; check_sort(v1, v2); } { - let v1 = [mutable 9, 3, 3, 3, 9]; - let v2 = [mutable 3, 3, 3, 9, 9]; + let v1 = [mut 9, 3, 3, 3, 9]; + let v2 = [mut 3, 3, 3, 9, 9]; check_sort(v1, v2); } } @@ -203,7 +203,7 @@ mod test_qsort3 { #[cfg(test)] mod test_qsort { - fn check_sort(v1: [mutable int], v2: [mutable int]) { + fn check_sort(v1: [mut int], v2: [mut int]) { let len = vec::len::(v1); fn leual(&&a: int, &&b: int) -> bool { ret a <= b; } let f = leual; @@ -219,24 +219,24 @@ mod test_qsort { #[test] fn test() { { - let v1 = [mutable 3, 7, 4, 5, 2, 9, 5, 8]; - let v2 = [mutable 2, 3, 4, 5, 5, 7, 8, 9]; + let v1 = [mut 3, 7, 4, 5, 2, 9, 5, 8]; + let v2 = [mut 2, 3, 4, 5, 5, 7, 8, 9]; check_sort(v1, v2); } { - let v1 = [mutable 1, 1, 1]; - let v2 = [mutable 1, 1, 1]; + let v1 = [mut 1, 1, 1]; + let v2 = [mut 1, 1, 1]; check_sort(v1, v2); } { - let v1: [mutable int] = [mutable]; - let v2: [mutable int] = [mutable]; + let v1: [mut int] = [mut]; + let v2: [mut int] = [mut]; check_sort(v1, v2); } - { let v1 = [mutable 9]; let v2 = [mutable 9]; check_sort(v1, v2); } + { let v1 = [mut 9]; let v2 = [mut 9]; check_sort(v1, v2); } { - let v1 = [mutable 9, 3, 3, 3, 9]; - let v2 = [mutable 3, 3, 3, 9, 9]; + let v1 = [mut 9, 3, 3, 3, 9]; + let v2 = [mut 3, 3, 3, 9, 9]; check_sort(v1, v2); } } @@ -244,7 +244,7 @@ mod test_qsort { // Regression test for #750 #[test] fn test_simple() { - let names = [mutable 2, 1, 3]; + let names = [mut 2, 1, 3]; let expected = [1, 2, 3]; @@ -294,7 +294,7 @@ mod tests { #[test] fn test_merge_sort_mutable() { fn le(&&a: int, &&b: int) -> bool { ret a <= b; } - let v1 = [mutable 3, 2, 1]; + let v1 = [mut 3, 2, 1]; let v2 = merge_sort(le, v1); assert v2 == [1, 2, 3]; } diff --git a/src/libstd/test.rs b/src/libstd/test.rs index 271fac730ab..5847dea1e4e 100644 --- a/src/libstd/test.rs +++ b/src/libstd/test.rs @@ -88,11 +88,11 @@ enum test_result { tr_ok, tr_failed, tr_ignored, } type console_test_state = @{out: io::writer, use_color: bool, - mutable total: uint, - mutable passed: uint, - mutable failed: uint, - mutable ignored: uint, - mutable failures: [test_desc]}; + mut total: uint, + mut passed: uint, + mut failed: uint, + mut ignored: uint, + mut failures: [test_desc]}; // A simple console test runner fn run_tests_console(opts: test_opts, @@ -131,11 +131,11 @@ fn run_tests_console(opts: test_opts, let st = @{out: io::stdout(), use_color: use_color(), - mutable total: 0u, - mutable passed: 0u, - mutable failed: 0u, - mutable ignored: 0u, - mutable failures: []}; + mut total: 0u, + mut passed: 0u, + mut failed: 0u, + mut ignored: 0u, + mut failures: []}; run_tests(opts, tests, bind callback(_, st)); @@ -210,11 +210,11 @@ fn should_sort_failures_before_printing_them() { let st = @{out: writer, use_color: false, - mutable total: 0u, - mutable passed: 0u, - mutable failed: 0u, - mutable ignored: 0u, - mutable failures: [test_b, test_a]}; + mut total: 0u, + mut passed: 0u, + mut failed: 0u, + mut ignored: 0u, + mut failures: [test_b, test_a]}; print_failures(st); diff --git a/src/libstd/treemap.rs b/src/libstd/treemap.rs index 54e38483a97..ebf532ab19d 100644 --- a/src/libstd/treemap.rs +++ b/src/libstd/treemap.rs @@ -15,17 +15,17 @@ export insert; export find; export traverse; -type treemap = @mutable tree_node; +type treemap = @mut tree_node; enum tree_node { empty, node(@K, @V, treemap, treemap) } #[doc = "Create a treemap"] -fn treemap() -> treemap { @mutable empty } +fn treemap() -> treemap { @mut empty } #[doc = "Insert a value into the map"] fn insert(m: treemap, k: K, v: V) { alt m { - @empty { *m = node(@k, @v, @mutable empty, @mutable empty); } + @empty { *m = node(@k, @v, @mut empty, @mut empty); } @node(@kk, _, _, _) { // We have to name left and right individually, because @@ -114,8 +114,8 @@ mod tests { insert(m, 2, ()); insert(m, 1, ()); - let n = @mutable 0; - fn t(n: @mutable int, &&k: int, &&_v: ()) { + let n = @mut 0; + fn t(n: @mut int, &&k: int, &&_v: ()) { assert (*n == k); *n += 1; } traverse(m, bind t(n, _, _)); diff --git a/src/libstd/ufind.rs b/src/libstd/ufind.rs index 53bdabfc203..555c0a0f212 100644 --- a/src/libstd/ufind.rs +++ b/src/libstd/ufind.rs @@ -8,13 +8,13 @@ import option::{some, none}; // than the node itself. type node = option; -type ufind = {mutable nodes: [mutable node]}; +type ufind = {mut nodes: [mut node]}; -fn make() -> ufind { ret {mutable nodes: [mutable]}; } +fn make() -> ufind { ret {mut nodes: [mut]}; } fn make_set(ufnd: ufind) -> uint { let idx = vec::len(ufnd.nodes); - ufnd.nodes += [mutable none::]; + ufnd.nodes += [mut none::]; ret idx; } diff --git a/src/rustc/driver/diagnostic.rs b/src/rustc/driver/diagnostic.rs index cb4d59e70a1..d76d0447b11 100644 --- a/src/rustc/driver/diagnostic.rs +++ b/src/rustc/driver/diagnostic.rs @@ -37,7 +37,7 @@ iface handler { } type handler_t = @{ - mutable err_count: uint, + mut err_count: uint, _emit: emitter }; @@ -127,7 +127,7 @@ fn mk_handler(emitter: option) -> handler { }; @{ - mutable err_count: 0u, + mut err_count: 0u, _emit: emit } as handler } diff --git a/src/rustc/driver/driver.rs b/src/rustc/driver/driver.rs index a71c5dcb0ca..349c29a6f85 100644 --- a/src/rustc/driver/driver.rs +++ b/src/rustc/driver/driver.rs @@ -479,17 +479,17 @@ fn build_session_( cstore: cstore, parse_sess: @{ cm: codemap, - mutable next_id: 1, + mut next_id: 1, span_diagnostic: span_diagnostic_handler, - mutable chpos: 0u, - mutable byte_pos: 0u + mut chpos: 0u, + mut byte_pos: 0u }, codemap: codemap, // For a library crate, this is always none - mutable main_fn: none, + mut main_fn: none, span_diagnostic: span_diagnostic_handler, filesearch: filesearch, - mutable building_library: false, + mut building_library: false, working_dir: os::getcwd()} } diff --git a/src/rustc/driver/session.rs b/src/rustc/driver/session.rs index 79f9a44aaa0..d604db38e15 100644 --- a/src/rustc/driver/session.rs +++ b/src/rustc/driver/session.rs @@ -56,10 +56,10 @@ type session = @{targ_cfg: @config, parse_sess: parse_sess, codemap: codemap::codemap, // For a library crate, this is always none - mutable main_fn: option<(node_id, codemap::span)>, + mut main_fn: option<(node_id, codemap::span)>, span_diagnostic: diagnostic::span_handler, filesearch: filesearch::filesearch, - mutable building_library: bool, + mut building_library: bool, working_dir: str}; impl session for session { diff --git a/src/rustc/front/attr.rs b/src/rustc/front/attr.rs index 599da3811d1..0230baefdc1 100644 --- a/src/rustc/front/attr.rs +++ b/src/rustc/front/attr.rs @@ -198,8 +198,8 @@ fn sort_meta_items(items: [@ast::meta_item]) -> [@ast::meta_item] { } // This is sort of stupid here, converting to a vec of mutables and back - let mut v: [mutable @ast::meta_item] = [mutable]; - for mi: @ast::meta_item in items { v += [mutable mi]; } + let mut v: [mut @ast::meta_item] = [mut]; + for mi: @ast::meta_item in items { v += [mut mi]; } std::sort::quick_sort(lteq, v); diff --git a/src/rustc/front/test.rs b/src/rustc/front/test.rs index 4af7e77bd87..d39936c10cc 100644 --- a/src/rustc/front/test.rs +++ b/src/rustc/front/test.rs @@ -19,8 +19,8 @@ type test = {span: span, path: [ast::ident], ignore: bool, should_fail: bool}; type test_ctxt = @{sess: session::session, crate: @ast::crate, - mutable path: [ast::ident], - mutable testfns: [test]}; + mut path: [ast::ident], + mut testfns: [test]}; // Traverse the crate, collecting all the test functions, eliding any // existing main functions, and synthesizing a main test harness @@ -39,8 +39,8 @@ fn generate_test_harness(sess: session::session, let cx: test_ctxt = @{sess: sess, crate: crate, - mutable path: [], - mutable testfns: []}; + mut path: [], + mut testfns: []}; let precursor = {fold_crate: fold::wrap(bind fold_crate(cx, _, _)), diff --git a/src/rustc/metadata/astencode.rs b/src/rustc/metadata/astencode.rs index 42f24b79851..51c97ef261e 100644 --- a/src/rustc/metadata/astencode.rs +++ b/src/rustc/metadata/astencode.rs @@ -234,8 +234,8 @@ fn visit_ids(item: ast::inlined_item, vfn: fn@(ast::node_id)) { } fn compute_id_range(item: ast::inlined_item) -> id_range { - let min = @mutable int::max_value; - let max = @mutable int::min_value; + let min = @mut int::max_value; + let max = @mut int::min_value; visit_ids(item) {|id| *min = int::min(*min, id); *max = int::max(*max, id + 1); @@ -684,7 +684,7 @@ fn encode_side_tables_for_ii(ecx: @e::encode_ctxt, ebml_w.wr_tag(c::tag_table as uint) {|| visit_ids(ii, fn@(id: ast::node_id) { // Note: this will cause a copy of ebml_w, which is bad as - // it has mutable fields. But I believe it's harmless since + // it has mut fields. But I believe it's harmless since // we generate balanced EBML. encode_side_tables_for_id(ecx, ebml_w, id) }); @@ -943,10 +943,10 @@ fn new_parse_sess() -> parser::parse_sess { let handler = diagnostic::mk_handler(option::none); let sess = @{ cm: cm, - mutable next_id: 1, + mut next_id: 1, span_diagnostic: diagnostic::mk_span_handler(handler, cm), - mutable chpos: 0u, - mutable byte_pos: 0u + mut chpos: 0u, + mut byte_pos: 0u }; ret sess; } diff --git a/src/rustc/metadata/creader.rs b/src/rustc/metadata/creader.rs index 92599591240..fa74efbc19c 100644 --- a/src/rustc/metadata/creader.rs +++ b/src/rustc/metadata/creader.rs @@ -21,7 +21,7 @@ export list_file_metadata; fn read_crates(sess: session::session, crate: ast::crate) { let e = @{sess: sess, crate_cache: std::map::str_hash::(), - mutable next_crate_num: 1}; + mut next_crate_num: 1}; let v = visit::mk_simple_visitor(@{visit_view_item: bind visit_view_item(e, _), @@ -32,7 +32,7 @@ fn read_crates(sess: session::session, crate: ast::crate) { type env = @{sess: session::session, crate_cache: hashmap, - mutable next_crate_num: ast::crate_num}; + mut next_crate_num: ast::crate_num}; fn visit_view_item(e: env, i: @ast::view_item) { alt i.node { diff --git a/src/rustc/metadata/cstore.rs b/src/rustc/metadata/cstore.rs index 89e5343f6e4..36f2c28e74f 100644 --- a/src/rustc/metadata/cstore.rs +++ b/src/rustc/metadata/cstore.rs @@ -53,9 +53,9 @@ type cstore_private = @{metas: map::hashmap, use_crate_map: use_crate_map, mod_path_map: mod_path_map, - mutable used_crate_files: [str], - mutable used_libraries: [str], - mutable used_link_args: [str]}; + mut used_crate_files: [str], + mut used_libraries: [str], + mut used_link_args: [str]}; // Map from node_id's of local use statements to crate numbers type use_crate_map = map::hashmap; @@ -70,9 +70,9 @@ fn mk_cstore() -> cstore { ret private(@{metas: meta_cache, use_crate_map: crate_map, mod_path_map: mod_path_map, - mutable used_crate_files: [], - mutable used_libraries: [], - mutable used_link_args: []}); + mut used_crate_files: [], + mut used_libraries: [], + mut used_link_args: []}); } fn get_crate_data(cstore: cstore, cnum: ast::crate_num) -> crate_metadata { diff --git a/src/rustc/metadata/encoder.rs b/src/rustc/metadata/encoder.rs index 37d7cb60078..a573d0214dc 100644 --- a/src/rustc/metadata/encoder.rs +++ b/src/rustc/metadata/encoder.rs @@ -283,7 +283,7 @@ fn encode_parent_item(ebml_w: ebml::writer, id: def_id) { fn encode_enum_variant_info(ecx: @encode_ctxt, ebml_w: ebml::writer, id: node_id, variants: [variant], - path: ast_map::path, index: @mutable [entry], + path: ast_map::path, index: @mut [entry], ty_params: [ty_param]) { let mut disr_val = 0; let mut i = 0; @@ -362,9 +362,9 @@ fn encode_privacy(ebml_w: ebml::writer, privacy: privacy) { fn encode_info_for_class(ecx: @encode_ctxt, ebml_w: ebml::writer, id: node_id, path: ast_map::path, items: [@class_item], - global_index: @mutable[entry]) + global_index: @mut[entry]) -> [entry] { - let index = @mutable []; + let index = @mut []; let tcx = ecx.ccx.tcx; for ci in items { /* We encode both private and public fields -- need to include @@ -466,14 +466,14 @@ fn should_inline(attrs: [attribute]) -> bool { fn encode_info_for_item(ecx: @encode_ctxt, ebml_w: ebml::writer, item: @item, - index: @mutable [entry], path: ast_map::path) { + index: @mut [entry], path: ast_map::path) { let tcx = ecx.ccx.tcx; let must_write = alt item.node { item_enum(_, _) { true } _ { false } }; if !must_write && !ecx.ccx.reachable.contains_key(item.id) { ret; } fn add_to_index_(item: @item, ebml_w: ebml::writer, - index: @mutable [entry]) { + index: @mut [entry]) { *index += [{val: item.id, pos: ebml_w.writer.tell()}]; } let add_to_index = bind add_to_index_(item, ebml_w, index); @@ -678,7 +678,7 @@ fn encode_info_for_item(ecx: @encode_ctxt, ebml_w: ebml::writer, item: @item, fn encode_info_for_native_item(ecx: @encode_ctxt, ebml_w: ebml::writer, nitem: @native_item, - index: @mutable [entry], + index: @mut [entry], path: ast_map::path, abi: native_abi) { if !ecx.ccx.reachable.contains_key(nitem.id) { ret; } *index += [{val: nitem.id, pos: ebml_w.writer.tell()}]; @@ -704,7 +704,7 @@ fn encode_info_for_native_item(ecx: @encode_ctxt, ebml_w: ebml::writer, fn encode_info_for_items(ecx: @encode_ctxt, ebml_w: ebml::writer, crate: @crate) -> [entry] { - let index = @mutable []; + let index = @mut []; ebml_w.start_tag(tag_items_data); *index += [{val: crate_node_id, pos: ebml_w.writer.tell()}]; encode_info_for_mod(ecx, ebml_w, crate.node.module, @@ -752,15 +752,15 @@ fn encode_info_for_items(ecx: @encode_ctxt, ebml_w: ebml::writer, fn create_index(index: [entry], hash_fn: fn@(T) -> uint) -> [@[entry]] { - let mut buckets: [@mutable [entry]] = []; - uint::range(0u, 256u) {|_i| buckets += [@mutable []]; }; + let mut buckets: [@mut [entry]] = []; + uint::range(0u, 256u) {|_i| buckets += [@mut []]; }; for elt: entry in index { let h = hash_fn(elt.val); *buckets[h % 256u] += [elt]; } let mut buckets_frozen = []; - for bucket: @mutable [entry] in buckets { + for bucket: @mut [entry] in buckets { buckets_frozen += [@*bucket]; } ret buckets_frozen; @@ -901,9 +901,9 @@ fn encode_crate_deps(ebml_w: ebml::writer, cstore: cstore::cstore) { type numname = {crate: crate_num, ident: str}; // Pull the cnums and names out of cstore - let mut pairs: [mutable numname] = [mutable]; + let mut pairs: [mut numname] = [mut]; cstore::iter_crate_data(cstore) {|key, val| - pairs += [mutable {crate: key, ident: val.name}]; + pairs += [mut {crate: key, ident: val.name}]; }; // Sort by cnum @@ -919,7 +919,7 @@ fn encode_crate_deps(ebml_w: ebml::writer, cstore: cstore::cstore) { // Return just the names fn name(kv: numname) -> str { kv.ident } - // mutable -> immutable hack for vec::map + // mut -> immutable hack for vec::map let immpairs = vec::slice(pairs, 0u, vec::len(pairs)); ret vec::map(immpairs, name); } diff --git a/src/rustc/metadata/tydecode.rs b/src/rustc/metadata/tydecode.rs index 3a925fdcb5e..920a4d71a46 100644 --- a/src/rustc/metadata/tydecode.rs +++ b/src/rustc/metadata/tydecode.rs @@ -17,7 +17,7 @@ export parse_bounds_data; // Callback to translate defs to strs or back: type conv_did = fn(ast::def_id) -> ast::def_id; -type pstate = {data: @[u8], crate: int, mutable pos: uint, tcx: ty::ctxt}; +type pstate = {data: @[u8], crate: int, mut pos: uint, tcx: ty::ctxt}; fn peek(st: @pstate) -> char { st.data[st.pos] as char @@ -52,7 +52,7 @@ fn parse_ident_(st: @pstate, is_last: fn@(char) -> bool) -> fn parse_ty_data(data: @[u8], crate_num: int, pos: uint, tcx: ty::ctxt, conv: conv_did) -> ty::t { - let st = @{data: data, crate: crate_num, mutable pos: pos, tcx: tcx}; + let st = @{data: data, crate: crate_num, mut pos: pos, tcx: tcx}; parse_ty(st, conv) } @@ -416,7 +416,7 @@ fn parse_def_id(buf: [u8]) -> ast::def_id { fn parse_bounds_data(data: @[u8], start: uint, crate_num: int, tcx: ty::ctxt, conv: conv_did) -> @[ty::param_bound] { - let st = @{data: data, crate: crate_num, mutable pos: start, tcx: tcx}; + let st = @{data: data, crate: crate_num, mut pos: start, tcx: tcx}; parse_bounds(st, conv) } diff --git a/src/rustc/middle/alias.rs b/src/rustc/middle/alias.rs index fd6e7eb3ff2..32e5ef91524 100644 --- a/src/rustc/middle/alias.rs +++ b/src/rustc/middle/alias.rs @@ -30,11 +30,11 @@ type binding = @{node_id: node_id, root_var: option, local_id: uint, unsafe_tys: [unsafe_ty], - mutable copied: copied}; + mut copied: copied}; // FIXME it may be worthwhile to use a linked list of bindings instead type scope = {bs: [binding], - invalid: @mutable list<@invalid>}; + invalid: @mut list<@invalid>}; fn mk_binding(cx: ctx, id: node_id, span: span, root_var: option, unsafe_tys: [unsafe_ty]) -> binding { @@ -45,7 +45,7 @@ fn mk_binding(cx: ctx, id: node_id, span: span, root_var: option, ret @{node_id: id, span: span, root_var: root_var, local_id: local_id_of_node(cx, id), unsafe_tys: unsafe_tys, - mutable copied: not_copied}; + mut copied: not_copied}; } enum local_info { local(uint), } @@ -56,7 +56,7 @@ type ref_map = std::map::hashmap; type ctx = {tcx: ty::ctxt, copy_map: copy_map, ref_map: ref_map, - mutable silent: bool}; + mut silent: bool}; fn check_crate(tcx: ty::ctxt, crate: @ast::crate) -> (copy_map, ref_map) { // Stores information about function arguments that's otherwise not easily @@ -64,12 +64,12 @@ fn check_crate(tcx: ty::ctxt, crate: @ast::crate) -> (copy_map, ref_map) { let cx = @{tcx: tcx, copy_map: std::map::int_hash(), ref_map: std::map::int_hash(), - mutable silent: false}; + mut silent: false}; let v = @{visit_fn: bind visit_fn(cx, _, _, _, _, _, _, _), visit_expr: bind visit_expr(cx, _, _, _), visit_block: bind visit_block(cx, _, _, _) with *visit::default_visitor::()}; - let sc = {bs: [], invalid: @mutable list::nil}; + let sc = {bs: [], invalid: @mut list::nil}; visit::visit_crate(*crate, sc, visit::mk_vt(v)); tcx.sess.abort_if_errors(); ret (cx.copy_map, cx.ref_map); @@ -89,7 +89,7 @@ fn visit_fn(cx: @ctx, _fk: visit::fn_kind, decl: ast::fn_decl, check_loop(*cx, sc) {|| v.visit_block(body, sc, v);} } ast::proto_box | ast::proto_uniq | ast::proto_bare { - let sc = {bs: [], invalid: @mutable list::nil}; + let sc = {bs: [], invalid: @mut list::nil}; v.visit_block(body, sc, v); } } @@ -242,7 +242,7 @@ fn check_call(cx: ctx, sc: scope, f: @ast::expr, args: [@ast::expr]) root_var: root_var, local_id: 0u, unsafe_tys: unsafe_set(root.mutbl), - mutable copied: arg_copied}]; + mut copied: arg_copied}]; i += 1u; } let f_may_close = @@ -291,7 +291,7 @@ fn check_call(cx: ctx, sc: scope, f: @ast::expr, args: [@ast::expr]) } j += 1u; } - // Ensure we're not passing a root by mutable alias. + // Ensure we're not passing a root by mut alias. for {node: node, arg: arg} in mut_roots { let mut i = 0u; @@ -301,7 +301,7 @@ fn check_call(cx: ctx, sc: scope, f: @ast::expr, args: [@ast::expr]) some(root) { if node == root && cant_copy(cx, b) { err(cx, args[arg].span, - "passing a mutable reference to a \ + "passing a mut reference to a \ variable that roots another reference"); break; } @@ -327,7 +327,7 @@ fn check_alt(cx: ctx, input: @ast::expr, arms: [ast::arm], sc: scope, let pat_id_map = pat_util::pat_id_map(cx.tcx.def_map, a.pats[0]); type info = { id: node_id, - mutable unsafe_tys: [unsafe_ty], + mut unsafe_tys: [unsafe_ty], span: span}; let mut binding_info: [info] = []; for pat in a.pats { @@ -338,7 +338,7 @@ fn check_alt(cx: ctx, input: @ast::expr, arms: [ast::arm], sc: scope, none { binding_info += [ {id: canon_id, - mutable unsafe_tys: unsafe_set(proot.mutbl), + mut unsafe_tys: unsafe_set(proot.mutbl), span: proot.span}]; } } @@ -359,7 +359,7 @@ fn check_for(cx: ctx, local: @ast::local, seq: @ast::expr, blk: ast::blk, sc: scope, v: vt) { let root = expr_root(cx, seq, false); - // If this is a mutable vector, don't allow it to be touched. + // If this is a mut vector, don't allow it to be touched. let seq_t = ty::expr_ty(cx.tcx, seq); let mut cur_mutbl = root.mutbl; alt ty::get(seq_t).struct { @@ -522,7 +522,7 @@ fn ty_can_unsafely_include(cx: ctx, needle: unsafe_ty, haystack: ty::t, ty::ty_fn(_) | ty::ty_iface(_, _) { ret true; } // A type param may include everything, but can only be // treated as opaque downstream, and is thus safe unless we - // saw mutable fields, in which case the whole thing can be + // saw mut fields, in which case the whole thing can be // overwritten. ty::ty_param(_, _) { ret mutbl; } _ { ret false; } diff --git a/src/rustc/middle/ast_map.rs b/src/rustc/middle/ast_map.rs index d2186a27ee8..3b9a868776b 100644 --- a/src/rustc/middle/ast_map.rs +++ b/src/rustc/middle/ast_map.rs @@ -40,8 +40,8 @@ enum ast_node { } type map = std::map::hashmap; -type ctx = {map: map, mutable path: path, - mutable local_id: uint, sess: session}; +type ctx = {map: map, mut path: path, + mut local_id: uint, sess: session}; type vt = visit::vt; fn extend(cx: ctx, elt: str) -> @path { @@ -63,8 +63,8 @@ fn mk_ast_map_visitor() -> vt { fn map_crate(sess: session, c: crate) -> map { let cx = {map: std::map::int_hash(), - mutable path: [], - mutable local_id: 0u, + mut path: [], + mut local_id: 0u, sess: sess}; visit::visit_crate(c, cx, mk_ast_map_visitor()); ret cx.map; @@ -81,8 +81,8 @@ fn map_decoded_item(sess: session, map: map, path: path, ii: inlined_item) { // even if we did I think it only needs an ordering between local // variables that are simultaneously in scope). let cx = {map: map, - mutable path: path, - mutable local_id: 0u, + mut path: path, + mut local_id: 0u, sess: sess}; let v = mk_ast_map_visitor(); diff --git a/src/rustc/middle/block_use.rs b/src/rustc/middle/block_use.rs index 6646e1612c8..c0719e47ad3 100644 --- a/src/rustc/middle/block_use.rs +++ b/src/rustc/middle/block_use.rs @@ -2,10 +2,10 @@ import syntax::visit; import syntax::ast::*; import driver::session::session; -type ctx = {tcx: ty::ctxt, mutable allow_block: bool}; +type ctx = {tcx: ty::ctxt, mut allow_block: bool}; fn check_crate(tcx: ty::ctxt, crate: @crate) { - let cx = {tcx: tcx, mutable allow_block: false}; + let cx = {tcx: tcx, mut allow_block: false}; let v = visit::mk_vt(@{visit_expr: visit_expr with *visit::default_visitor()}); visit::visit_crate(*crate, cx, v); diff --git a/src/rustc/middle/check_alt.rs b/src/rustc/middle/check_alt.rs index 1a97b276afe..eacb5fef32c 100644 --- a/src/rustc/middle/check_alt.rs +++ b/src/rustc/middle/check_alt.rs @@ -101,8 +101,8 @@ fn check_exhaustive(tcx: ty::ctxt, sp: span, pats: [@pat]) { vec::iter(cols) {|col| check_exhaustive(tcx, sp, col); } } ty::ty_rec(fs) { - let cols = vec::from_elem(fs.len(), {mutable wild: false, - mutable pats: []}); + let cols = vec::from_elem(fs.len(), {mut wild: false, + mut pats: []}); for p in pats { alt raw_pat(p).node { pat_rec(sub, _) { @@ -156,7 +156,7 @@ fn check_exhaustive_enum(tcx: ty::ctxt, enum_id: def_id, sp: span, pats: [@pat]) { let variants = enum_variants(tcx, enum_id); let columns_by_variant = vec::map(*variants, {|v| - {mutable seen: false, + {mut seen: false, cols: vec::to_mut(vec::from_elem(v.args.len(), []))} }); diff --git a/src/rustc/middle/freevars.rs b/src/rustc/middle/freevars.rs index ad0f053884a..727cbac4f23 100644 --- a/src/rustc/middle/freevars.rs +++ b/src/rustc/middle/freevars.rs @@ -34,7 +34,7 @@ type freevar_map = hashmap; fn collect_freevars(def_map: resolve::def_map, blk: ast::blk) -> freevar_info { let seen = int_hash(); - let refs = @mutable []; + let refs = @mut []; fn ignore_item(_i: @ast::item, &&_depth: int, _v: visit::vt) { } diff --git a/src/rustc/middle/infer.rs b/src/rustc/middle/infer.rs index c0692e7c4a5..71419128eb1 100644 --- a/src/rustc/middle/infer.rs +++ b/src/rustc/middle/infer.rs @@ -424,8 +424,8 @@ impl unify_methods for infer_ctxt { alt b.mutbl { ast::m_mutbl { - // If supertype is mutable, subtype must match exactly - // (i.e., invariant if mutable): + // If supertype is mut, subtype must match exactly + // (i.e., invariant if mut): self.eq_tys(a.ty, b.ty) } ast::m_imm | ast::m_const { @@ -751,7 +751,7 @@ impl resolve_methods for infer_ctxt { } } - fn subst_vars(unresolved: @mutable option, + fn subst_vars(unresolved: @mut option, vars_seen: std::list::list, vid: int) -> ty::t { // Should really return a fixup_result instead of a t, but fold_ty @@ -785,7 +785,7 @@ impl resolve_methods for infer_ctxt { } fn fixup_vars(typ: ty::t) -> fres { - let unresolved = @mutable none::; + let unresolved = @mut none::; let rty = ty::fold_ty(self.tcx, ty::fm_var( @@ -802,7 +802,7 @@ impl resolve_methods for infer_ctxt { } } - fn subst_regions(unresolved: @mutable option, + fn subst_regions(unresolved: @mut option, regions_seen: std::list::list, rid: int) -> ty::region { // Should really return a fixup_result instead of a t, but fold_ty @@ -826,7 +826,7 @@ impl resolve_methods for infer_ctxt { } fn fixup_regions(typ: ty::t) -> fres { - let unresolved = @mutable none::; + let unresolved = @mut none::; let rty = ty::fold_ty(self.tcx, ty::fm_rptr({ |region, _under_rptr| alt region { ty::re_var(rid) { @@ -1346,8 +1346,8 @@ impl of combine for glb { mt_to_str(tcx, b)); alt (a.mutbl, b.mutbl) { - // If one side or both is mutable, then the GLB must use - // the precise type from the mutable side. + // If one side or both is mut, then the GLB must use + // the precise type from the mut side. (ast::m_mutbl, ast::m_const) { self.infcx().tys(a.ty, b.ty).then {|| ok({ty: a.ty, mutbl: ast::m_mutbl}) diff --git a/src/rustc/middle/last_use.rs b/src/rustc/middle/last_use.rs index d4849abfb27..aaa452a89c2 100644 --- a/src/rustc/middle/last_use.rs +++ b/src/rustc/middle/last_use.rs @@ -38,7 +38,7 @@ enum block_type { func, lp, } enum use { var_use(node_id), close_over(node_id), } type set = [{def: node_id, uses: list}]; -type bl = @{type: block_type, mutable second: bool, mutable exits: [set]}; +type bl = @{type: block_type, mut second: bool, mut exits: [set]}; enum use_id { path(node_id), close(node_id, node_id) } fn hash_use_id(id: use_id) -> uint { @@ -51,8 +51,8 @@ type ctx = {last_uses: std::map::hashmap, ref_map: alias::ref_map, tcx: ty::ctxt, // The current set of local last uses - mutable current: set, - mutable blocks: list}; + mut current: set, + mut blocks: list}; fn find_last_uses(c: @crate, def_map: resolve::def_map, ref_map: alias::ref_map, tcx: ty::ctxt) @@ -66,8 +66,8 @@ fn find_last_uses(c: @crate, def_map: resolve::def_map, def_map: def_map, ref_map: ref_map, tcx: tcx, - mutable current: [], - mutable blocks: nil}; + mut current: [], + mut blocks: nil}; visit::visit_crate(*c, cx, v); let mini_table = std::map::int_hash(); cx.last_uses.items {|key, val| @@ -268,7 +268,7 @@ fn visit_fn(fk: visit::fn_kind, decl: fn_decl, body: blk, } fn visit_block(tp: block_type, cx: ctx, visit: fn()) { - let local = @{type: tp, mutable second: false, mutable exits: []}; + let local = @{type: tp, mut second: false, mut exits: []}; cx.blocks = cons(local, @cx.blocks); visit(); local.second = true; diff --git a/src/rustc/middle/mutbl.rs b/src/rustc/middle/mutbl.rs index 0c40305f14a..092afcdbedd 100644 --- a/src/rustc/middle/mutbl.rs +++ b/src/rustc/middle/mutbl.rs @@ -131,7 +131,7 @@ fn mk_err(cx: @ctx, span: syntax::codemap::span, msg: msg, name: str) { cx.tcx.sess.span_err(span, alt msg { msg_assign { "assigning to " + name } msg_move_out { "moving out of " + name } - msg_mutbl_ref { "passing " + name + " by mutable reference" } + msg_mutbl_ref { "passing " + name + " by mut reference" } }); } @@ -254,7 +254,7 @@ fn check_bind(cx: @ctx, f: @expr, args: [option<@expr>]) { alt arg { some(expr) { let o_msg = alt ty::resolved_mode(cx.tcx, arg_ts[i].mode) { - by_mutbl_ref { some("by mutable reference") } + by_mutbl_ref { some("by mut reference") } by_move { some("by move") } _ { none } }; diff --git a/src/rustc/middle/resolve.rs b/src/rustc/middle/resolve.rs index 9e9c28daf6a..712ccbf02af 100644 --- a/src/rustc/middle/resolve.rs +++ b/src/rustc/middle/resolve.rs @@ -35,7 +35,7 @@ enum scope { scope_fn_expr(ast::fn_decl, node_id, [ast::ty_param]), scope_native_item(@ast::native_item), scope_loop(@ast::local), // there's only 1 decl per loop. - scope_block(ast::blk, @mutable uint, @mutable uint), + scope_block(ast::blk, @mut uint, @mut uint), scope_arm(ast::arm), scope_method(node_id, [ast::ty_param]), } @@ -104,8 +104,8 @@ type glob_imp_def = {def: def, path: @ast::view_path}; type indexed_mod = { m: option, index: mod_index, - mutable glob_imports: [glob_imp_def], - mutable globbed_exports: [ident], + mut glob_imports: [glob_imp_def], + mut globbed_exports: [ident], glob_imported_names: hashmap, path: str }; @@ -127,19 +127,19 @@ type env = def_map: def_map, ast_map: ast_map::map, imports: hashmap, - mutable exp_map: exp_map, + mut exp_map: exp_map, mod_map: hashmap, block_map: hashmap, ext_map: ext_map, impl_map: impl_map, impl_cache: impl_cache, ext_cache: ext_hash, - used_imports: {mutable track: bool, - mutable data: [node_id]}, - mutable reported: [{ident: str, sc: scope}], - mutable ignored_imports: [node_id], - mutable current_tp: option, - mutable resolve_unexported: bool, + used_imports: {mut track: bool, + mut data: [node_id]}, + mut reported: [{ident: str, sc: scope}], + mut ignored_imports: [node_id], + mut current_tp: option, + mut resolve_unexported: bool, sess: session}; @@ -171,18 +171,18 @@ fn create_env(sess: session, amap: ast_map::map) -> @env { def_map: int_hash(), ast_map: amap, imports: int_hash(), - mutable exp_map: int_hash(), + mut exp_map: int_hash(), mod_map: int_hash(), block_map: int_hash(), ext_map: new_def_hash(), impl_map: int_hash(), impl_cache: new_def_hash(), ext_cache: new_ext_hash(), - used_imports: {mutable track: false, mutable data: []}, - mutable reported: [], - mutable ignored_imports: [], - mutable current_tp: none, - mutable resolve_unexported: false, + used_imports: {mut track: false, mut data: []}, + mut reported: [], + mut ignored_imports: [], + mut current_tp: none, + mut resolve_unexported: false, sess: sess} } @@ -268,8 +268,8 @@ fn map_crate(e: @env, c: @ast::crate) { e.mod_map.insert(i.id, @{m: some(md), index: index_mod(md), - mutable glob_imports: [], - mutable globbed_exports: [], + mut glob_imports: [], + mut globbed_exports: [], glob_imported_names: str_hash(), path: path_from_scope(sc, i.ident)}); } @@ -277,8 +277,8 @@ fn map_crate(e: @env, c: @ast::crate) { e.mod_map.insert(i.id, @{m: none::, index: index_nmod(nmd), - mutable glob_imports: [], - mutable globbed_exports: [], + mut glob_imports: [], + mut globbed_exports: [], glob_imported_names: str_hash(), path: path_from_scope(sc, i.ident)}); } @@ -336,8 +336,8 @@ fn map_crate(e: @env, c: @ast::crate) { e.mod_map.insert(ast::crate_node_id, @{m: some(c.node.module), index: index_mod(c.node.module), - mutable glob_imports: [], - mutable globbed_exports: [], + mut glob_imports: [], + mut globbed_exports: [], glob_imported_names: str_hash(), path: ""}); @@ -580,7 +580,7 @@ fn visit_fn_with_scope(e: @env, fk: visit::fn_kind, decl: ast::fn_decl, } fn visit_block_with_scope(b: ast::blk, sc: scopes, v: vt) { - let pos = @mutable 0u, loc = @mutable 0u; + let pos = @mut 0u, loc = @mut 0u; let block_sc = cons(scope_block(b, pos, loc), @sc); for vi in b.node.view_items { v.visit_view_item(vi, block_sc, v); } for stmt in b.node.stmts { @@ -594,7 +594,7 @@ fn visit_block_with_scope(b: ast::blk, sc: scopes, v: vt) { fn visit_decl_with_scope(d: @decl, sc: scopes, v: vt) { let loc_pos = alt list::head(sc) { scope_block(_, _, pos) { pos } - _ { @mutable 0u } + _ { @mut 0u } }; alt d.node { decl_local(locs) { @@ -1894,11 +1894,11 @@ fn check_ty(e: @env, ty: @ast::ty, &&x: (), v: vt<()>) { visit::visit_ty(ty, x, v); } -type checker = @{mutable seen: [ident], kind: str, sess: session}; +type checker = @{mut seen: [ident], kind: str, sess: session}; fn checker(e: env, kind: str) -> checker { let seen: [ident] = []; - ret @{mutable seen: seen, kind: kind, sess: e.sess}; + ret @{mut seen: seen, kind: kind, sess: e.sess}; } fn check_name(ch: checker, sp: span, name: ident) { diff --git a/src/rustc/middle/trans/alt.rs b/src/rustc/middle/trans/alt.rs index 8b8ee1fe81b..35294910923 100644 --- a/src/rustc/middle/trans/alt.rs +++ b/src/rustc/middle/trans/alt.rs @@ -640,9 +640,9 @@ fn trans_alt_inner(scope_cx: block, expr: @ast::expr, arms: [ast::arm], let mk_fail = alt mode { ast::alt_check { // Cached fail-on-fallthrough block - let fail_cx = @mutable none; + let fail_cx = @mut none; fn mk_fail(bcx: block, sp: span, - done: @mutable option) -> BasicBlockRef { + done: @mut option) -> BasicBlockRef { alt *done { some(bb) { ret bb; } _ { } } let fail_cx = sub_block(bcx, "case_fallthrough"); trans_fail(fail_cx, some(sp), "non-exhaustive match failure");; diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs index 35a73a0a530..808a500814e 100644 --- a/src/rustc/middle/trans/base.rs +++ b/src/rustc/middle/trans/base.rs @@ -56,7 +56,7 @@ import std::smallintmap; // destination of a computation's value. enum dest { - by_val(@mutable ValueRef), + by_val(@mut ValueRef), save_in(ValueRef), ignore, } @@ -69,8 +69,8 @@ fn dest_str(ccx: @crate_ctxt, d: dest) -> str { } } -fn empty_dest_cell() -> @mutable ValueRef { - ret @mutable llvm::LLVMGetUndef(T_nil()); +fn empty_dest_cell() -> @mut ValueRef { + ret @mut llvm::LLVMGetUndef(T_nil()); } fn dup_for_join(dest: dest) -> dest { @@ -454,9 +454,9 @@ fn declare_tydesc(ccx: @crate_ctxt, t: ty::t) -> @tydesc_info { tydesc: gvar, size: llsize, align: llalign, - mutable take_glue: none, - mutable drop_glue: none, - mutable free_glue: none}; + mut take_glue: none, + mut drop_glue: none, + mut free_glue: none}; log(debug, "--- declare_tydesc " + ty_to_str(ccx.tcx, t)); ret info; } @@ -3516,11 +3516,11 @@ fn new_block(cx: fn_ctxt, parent: block_parent, kind: block_kind, llvm::LLVMAppendBasicBlock(cx.llfn, buf) }); let bcx = @{llbb: llbb, - mutable terminated: false, - mutable unreachable: false, + mut terminated: false, + mut unreachable: false, parent: parent, kind: kind, - mutable block_span: block_span, + mut block_span: block_span, fcx: cx}; alt parent { parent_some(cx) { @@ -3532,8 +3532,8 @@ fn new_block(cx: fn_ctxt, parent: block_parent, kind: block_kind, } fn simple_block_scope() -> block_kind { - block_scope({is_loop: none, mutable cleanups: [], - mutable cleanup_paths: [], mutable landing_pad: none}) + block_scope({is_loop: none, mut cleanups: [], + mut cleanup_paths: [], mut landing_pad: none}) } // Use this when you're at the top block of a function or the like. @@ -3552,9 +3552,9 @@ fn loop_scope_block(bcx: block, _cont: loop_cont, -> block { ret new_block(bcx.fcx, parent_some(bcx), block_scope({ is_loop: some({cnt: _cont, brk: _break}), - mutable cleanups: [], - mutable cleanup_paths: [], - mutable landing_pad: none + mut cleanups: [], + mut cleanup_paths: [], + mut landing_pad: none }), n, some(sp)); } @@ -3566,11 +3566,11 @@ fn sub_block(bcx: block, n: str) -> block { fn raw_block(fcx: fn_ctxt, llbb: BasicBlockRef) -> block { ret @{llbb: llbb, - mutable terminated: false, - mutable unreachable: false, + mut terminated: false, + mut unreachable: false, parent: parent_none, kind: block_non_scope, - mutable block_span: none, + mut block_span: none, fcx: fcx}; } @@ -3775,11 +3775,11 @@ fn new_fn_ctxt_w_id(ccx: @crate_ctxt, path: path, ret @{llfn: llfndecl, llenv: llvm::LLVMGetParam(llfndecl, 1u as c_uint), llretptr: llvm::LLVMGetParam(llfndecl, 0u as c_uint), - mutable llstaticallocas: llbbs.sa, - mutable llloadenv: llbbs.ca, - mutable llreturn: llbbs.rt, - mutable llself: none, - mutable personality: none, + mut llstaticallocas: llbbs.sa, + mut llloadenv: llbbs.ca, + mut llreturn: llbbs.rt, + mut llself: none, + mut personality: none, llargs: int_hash::(), lllocals: int_hash::(), llupvars: int_hash::(), @@ -4766,7 +4766,7 @@ fn trans_crate(sess: session::session, crate: @ast::crate, tcx: ty::ctxt, exp_map: emap, reachable: reachable, item_symbols: int_hash::(), - mutable main_fn: none::, + mut main_fn: none::, link_meta: link_meta, enum_sizes: ty::new_ty_hash(), discrims: ast_util::new_def_id_hash::(), @@ -4786,13 +4786,13 @@ fn trans_crate(sess: session::session, crate: @ast::crate, tcx: ty::ctxt, tcx: tcx, maps: maps, stats: - {mutable n_static_tydescs: 0u, - mutable n_glues_created: 0u, - mutable n_null_glues: 0u, - mutable n_real_glues: 0u, - llvm_insn_ctxt: @mutable [], + {mut n_static_tydescs: 0u, + mut n_glues_created: 0u, + mut n_null_glues: 0u, + mut n_real_glues: 0u, + llvm_insn_ctxt: @mut [], llvm_insns: str_hash(), - fn_times: @mutable []}, + fn_times: @mut []}, upcalls: upcall::declare_upcalls(targ_cfg, tn, tydesc_type, llmod), @@ -4806,7 +4806,7 @@ fn trans_crate(sess: session::session, crate: @ast::crate, tcx: ty::ctxt, crate_map: crate_map, dbg_cx: dbg_cx, class_ctors: int_hash::(), - mutable do_not_commit_warning_issued: false}; + mut do_not_commit_warning_issued: false}; { diff --git a/src/rustc/middle/trans/common.rs b/src/rustc/middle/trans/common.rs index 80c1895ed54..f68495b7561 100644 --- a/src/rustc/middle/trans/common.rs +++ b/src/rustc/middle/trans/common.rs @@ -22,7 +22,7 @@ import ast_map::path; type namegen = fn@(str) -> str; fn new_namegen() -> namegen { - let i = @mutable 0; + let i = @mut 0; ret fn@(prefix: str) -> str { *i += 1; prefix + int::str(*i) }; } @@ -31,9 +31,9 @@ type tydesc_info = tydesc: ValueRef, size: ValueRef, align: ValueRef, - mutable take_glue: option, - mutable drop_glue: option, - mutable free_glue: option}; + mut take_glue: option, + mut drop_glue: option, + mut free_glue: option}; /* * A note on nomenclature of linking: "upcall", "extern" and "native". @@ -52,13 +52,13 @@ type tydesc_info = */ type stats = - {mutable n_static_tydescs: uint, - mutable n_glues_created: uint, - mutable n_null_glues: uint, - mutable n_real_glues: uint, - llvm_insn_ctxt: @mutable [str], + {mut n_static_tydescs: uint, + mut n_glues_created: uint, + mut n_null_glues: uint, + mut n_real_glues: uint, + llvm_insn_ctxt: @mut [str], llvm_insns: hashmap, - fn_times: @mutable [{ident: str, time: int}]}; + fn_times: @mut [{ident: str, time: int}]}; resource BuilderRef_res(B: BuilderRef) { llvm::LLVMDisposeBuilder(B); } @@ -85,7 +85,7 @@ type crate_ctxt = { exp_map: resolve::exp_map, reachable: reachable::map, item_symbols: hashmap, - mutable main_fn: option, + mut main_fn: option, link_meta: link::link_meta, enum_sizes: hashmap, discrims: hashmap, @@ -122,7 +122,7 @@ type crate_ctxt = { // Mapping from class constructors to parent class -- // used in base::trans_closure class_ctors: hashmap, - mutable do_not_commit_warning_issued: bool}; + mut do_not_commit_warning_issued: bool}; // Types used for llself. type val_self_pair = {v: ValueRef, t: ty::t}; @@ -152,19 +152,19 @@ type fn_ctxt = @{ // the function, due to LLVM's quirks. // A block for all the function's static allocas, so that LLVM // will coalesce them into a single alloca call. - mutable llstaticallocas: BasicBlockRef, + mut llstaticallocas: BasicBlockRef, // A block containing code that copies incoming arguments to space // already allocated by code in one of the llallocas blocks. // (LLVM requires that arguments be copied to local allocas before // allowing most any operation to be performed on them.) - mutable llloadenv: BasicBlockRef, - mutable llreturn: BasicBlockRef, + mut llloadenv: BasicBlockRef, + mut llreturn: BasicBlockRef, // The 'self' value currently in use in this function, if there // is one. - mutable llself: option, + mut llself: option, // The a value alloca'd for calls to upcalls.rust_personality. Used when // outputting the resume instruction. - mutable personality: option, + mut personality: option, // Maps arguments to allocas created for them in llallocas. llargs: hashmap, @@ -294,12 +294,12 @@ type scope_info = { // A list of functions that must be run at when leaving this // block, cleaning up any variables that were introduced in the // block. - mutable cleanups: [cleanup], + mut cleanups: [cleanup], // Existing cleanup paths that may be reused, indexed by destination and // cleared when the set of cleanups changes. - mutable cleanup_paths: [cleanup_path], + mut cleanup_paths: [cleanup_path], // Unwinding landing pad. Also cleared when cleanups change. - mutable landing_pad: option, + mut landing_pad: option, }; // Basic block context. We create a block context for each basic block @@ -314,14 +314,14 @@ type block = @{ // instructions into that block by way of this block context. // The block pointing to this one in the function's digraph. llbb: BasicBlockRef, - mutable terminated: bool, - mutable unreachable: bool, + mut terminated: bool, + mut unreachable: bool, parent: block_parent, // The 'kind' of basic block this is. kind: block_kind, // The source span where the block came from, if it is a block that // actually appears in the source code. - mutable block_span: option, + mut block_span: option, // The function context for the function to which this block is // attached. fcx: fn_ctxt diff --git a/src/rustc/middle/trans/debuginfo.rs b/src/rustc/middle/trans/debuginfo.rs index 0896f9000f1..cbca8f63a52 100644 --- a/src/rustc/middle/trans/debuginfo.rs +++ b/src/rustc/middle/trans/debuginfo.rs @@ -366,8 +366,8 @@ type struct_ctxt = { file: ValueRef, name: str, line: int, - mutable members: [ValueRef], - mutable total_size: int, + mut members: [ValueRef], + mut total_size: int, align: int }; @@ -382,8 +382,8 @@ fn create_structure(file: @metadata, name: str, line: int) let cx = @{file: file.node, name: name, line: line, - mutable members: [], - mutable total_size: 0, + mut members: [], + mut total_size: 0, align: 64 //XXX different alignment per arch? }; ret cx; diff --git a/src/rustc/middle/trans/shape.rs b/src/rustc/middle/trans/shape.rs index bcf73ca9774..a81caf11b36 100644 --- a/src/rustc/middle/trans/shape.rs +++ b/src/rustc/middle/trans/shape.rs @@ -23,10 +23,10 @@ import ty_ctxt = middle::ty::ctxt; type res_info = {did: ast::def_id, tps: [ty::t]}; type ctxt = - {mutable next_tag_id: u16, + {mut next_tag_id: u16, pad: u16, tag_id_to_index: hashmap, - mutable tag_order: [ast::def_id], + mut tag_order: [ast::def_id], resources: interner::interner, llshapetablesty: TypeRef, llshapetables: ValueRef}; @@ -126,8 +126,8 @@ fn largest_variants(ccx: @crate_ctxt, tag_id: ast::def_id) -> [uint] { } // Initialize the candidate set to contain all variants. - let mut candidates = [mutable]; - for variant in *variants { candidates += [mutable true]; } + let mut candidates = [mut]; + for variant in *variants { candidates += [mut true]; } // Do a pairwise comparison among all variants still in the candidate set. // Throw out any variant that we know has size and alignment at least as @@ -269,10 +269,10 @@ fn mk_ctxt(llmod: ModuleRef) -> ctxt { lib::llvm::llvm::LLVMAddGlobal(llmod, llshapetablesty, buf) }); - ret {mutable next_tag_id: 0u16, + ret {mut next_tag_id: 0u16, pad: 0u16, tag_id_to_index: common::new_def_hash(), - mutable tag_order: [], + mut tag_order: [], resources: interner::mk(hash_res_info, {|a, b| a == b}), llshapetablesty: llshapetablesty, llshapetables: llshapetables}; diff --git a/src/rustc/middle/trans/type_use.rs b/src/rustc/middle/trans/type_use.rs index f347d4e3320..61b09f0e01c 100644 --- a/src/rustc/middle/trans/type_use.rs +++ b/src/rustc/middle/trans/type_use.rs @@ -29,7 +29,7 @@ const use_repr: uint = 1u; // Dependency on size/alignment and take/drop glue const use_tydesc: uint = 2u; // Takes the tydesc, or compares type ctx = {ccx: @crate_ctxt, - uses: [mutable type_uses]}; + uses: [mut type_uses]}; fn type_uses_for(ccx: @crate_ctxt, fn_id: def_id, n_tps: uint) -> [type_uses] { diff --git a/src/rustc/middle/tstate/annotate.rs b/src/rustc/middle/tstate/annotate.rs index d4271693112..3693f22d6e2 100644 --- a/src/rustc/middle/tstate/annotate.rs +++ b/src/rustc/middle/tstate/annotate.rs @@ -7,11 +7,11 @@ import aux::{num_constraints, get_fn_info, crate_ctxt, add_node}; import ann::empty_ann; import pat_util::pat_binding_ids; -fn collect_ids_expr(e: @expr, rs: @mutable [node_id]) { *rs += [e.id]; } +fn collect_ids_expr(e: @expr, rs: @mut [node_id]) { *rs += [e.id]; } -fn collect_ids_block(b: blk, rs: @mutable [node_id]) { *rs += [b.node.id]; } +fn collect_ids_block(b: blk, rs: @mut [node_id]) { *rs += [b.node.id]; } -fn collect_ids_stmt(s: @stmt, rs: @mutable [node_id]) { +fn collect_ids_stmt(s: @stmt, rs: @mut [node_id]) { alt s.node { stmt_decl(_, id) | stmt_expr(_, id) | stmt_semi(_, id) { log(debug, "node_id " + int::str(id)); @@ -22,11 +22,11 @@ fn collect_ids_stmt(s: @stmt, rs: @mutable [node_id]) { } } -fn collect_ids_local(tcx: ty::ctxt, l: @local, rs: @mutable [node_id]) { +fn collect_ids_local(tcx: ty::ctxt, l: @local, rs: @mut [node_id]) { *rs += pat_binding_ids(tcx.def_map, l.node.pat); } -fn node_ids_in_fn(tcx: ty::ctxt, body: blk, rs: @mutable [node_id]) { +fn node_ids_in_fn(tcx: ty::ctxt, body: blk, rs: @mut [node_id]) { let collect_ids = visit::mk_simple_visitor(@{visit_expr: bind collect_ids_expr(_, rs), visit_block: bind collect_ids_block(_, rs), @@ -45,7 +45,7 @@ fn init_vecs(ccx: crate_ctxt, node_ids: [node_id], len: uint) { } fn visit_fn(ccx: crate_ctxt, num_constraints: uint, body: blk) { - let node_ids: @mutable [node_id] = @mutable []; + let node_ids: @mut [node_id] = @mut []; node_ids_in_fn(ccx.tcx, body, node_ids); let node_id_vec = *node_ids; init_vecs(ccx, node_id_vec, num_constraints); diff --git a/src/rustc/middle/tstate/auxiliary.rs b/src/rustc/middle/tstate/auxiliary.rs index c973d15b40d..c568d1f0cfe 100644 --- a/src/rustc/middle/tstate/auxiliary.rs +++ b/src/rustc/middle/tstate/auxiliary.rs @@ -200,9 +200,9 @@ type constr_arg_use = spanned>; enum constraint { cinit(uint, span, ident), - // FIXME: really only want it to be mutable during collect_locals. + // FIXME: really only want it to be mut during collect_locals. // freeze it after that. - cpred(@path, @mutable [pred_args]), + cpred(@path, @mut [pred_args]), } // An ninit variant has a node_id because it refers to a local var. @@ -261,7 +261,7 @@ type fn_info = cf: ret_style, i_return: tsconstr, i_diverge: tsconstr, - used_vars: @mutable [node_id]}; + used_vars: @mut [node_id]}; fn tsconstr_to_def_id(t: tsconstr) -> def_id { alt t { ninit(id, _) { local_def(id) } npred(_, id, _) { id } } @@ -275,7 +275,7 @@ fn tsconstr_to_node_id(t: tsconstr) -> node_id { } /* mapping from node ID to typestate annotation */ -type node_ann_table = @mutable [mutable ts_ann]; +type node_ann_table = @mut [mut ts_ann]; /* mapping from function name to fn_info map */ @@ -483,8 +483,8 @@ fn pure_exp(ccx: crate_ctxt, id: node_id, p: prestate) -> bool { fn num_constraints(m: fn_info) -> uint { ret m.num_constraints; } fn new_crate_ctxt(cx: ty::ctxt) -> crate_ctxt { - let na: [mutable ts_ann] = [mutable]; - ret {tcx: cx, node_anns: @mutable na, fm: int_hash::()}; + let na: [mut ts_ann] = [mut]; + ret {tcx: cx, node_anns: @mut na, fm: int_hash::()}; } /* Use e's type to determine whether it returns. @@ -549,7 +549,7 @@ fn constraints(fcx: fn_ctxt) -> [norm_constraint] { // FIXME // Would rather take an immutable vec as an argument, // should freeze it at some earlier point. -fn match_args(fcx: fn_ctxt, occs: @mutable [pred_args], +fn match_args(fcx: fn_ctxt, occs: @mut [pred_args], occ: [@constr_arg_use]) -> uint { #debug("match_args: looking at %s", constr_args_to_str(fn@(i: inst) -> str { ret i.ident; }, occ)); @@ -995,7 +995,7 @@ fn args_mention(args: [@constr_arg_use], fn use_var(fcx: fn_ctxt, v: node_id) { *fcx.enclosing.used_vars += [v]; } // FIXME: This should be a function in vec::. -fn vec_contains(v: @mutable [node_id], i: node_id) -> bool { +fn vec_contains(v: @mut [node_id], i: node_id) -> bool { for d: node_id in *v { if d == i { ret true; } } ret false; } diff --git a/src/rustc/middle/tstate/collect_locals.rs b/src/rustc/middle/tstate/collect_locals.rs index c0532c8222f..90099df6492 100644 --- a/src/rustc/middle/tstate/collect_locals.rs +++ b/src/rustc/middle/tstate/collect_locals.rs @@ -10,7 +10,7 @@ import driver::session::session; import aux::*; import std::map::hashmap; -type ctxt = {cs: @mutable [sp_constr], tcx: ty::ctxt}; +type ctxt = {cs: @mut [sp_constr], tcx: ty::ctxt}; fn collect_local(loc: @local, cx: ctxt, v: visit::vt) { pat_bindings(cx.tcx.def_map, loc.node.pat) {|p_id, _s, id| @@ -46,7 +46,7 @@ fn find_locals(tcx: ty::ctxt, f_body: blk, sp: span, id: node_id) -> ctxt { - let cx: ctxt = {cs: @mutable [], tcx: tcx}; + let cx: ctxt = {cs: @mut [], tcx: tcx}; let visitor = visit::default_visitor::(); let visitor = @{visit_local: collect_local, @@ -78,8 +78,8 @@ fn add_constraint(tcx: ty::ctxt, c: sp_constr, next: uint, tbl: constr_map) -> } } none { - let rslt: @mutable [pred_args] = - @mutable [respan(c.span, {args: args, bit_num: next})]; + let rslt: @mut [pred_args] = + @mut [respan(c.span, {args: args, bit_num: next})]; tbl.insert(d_id, cpred(p, rslt)); } } @@ -141,7 +141,7 @@ fn mk_fn_info(ccx: crate_ctxt, next = add_constraint(cx.tcx, respan(f_sp, diverges_constr), next, res_map); - let v: @mutable [node_id] = @mutable []; + let v: @mut [node_id] = @mut []; let rslt = {constrs: res_map, num_constraints: next, diff --git a/src/rustc/middle/ty.rs b/src/rustc/middle/ty.rs index deeef4f6826..a2796c94244 100644 --- a/src/rustc/middle/ty.rs +++ b/src/rustc/middle/ty.rs @@ -186,7 +186,7 @@ enum borrowing { type ctxt = @{interner: hashmap, - mutable next_id: uint, + mut next_id: uint, sess: session::session, def_map: resolve::def_map, region_map: @middle::region::region_map, @@ -373,7 +373,7 @@ fn mk_ctxt(s: session::session, dm: resolve::def_map, amap: ast_map::map, option::maybe(k.o_def_id, 0u, ast_util::hash_def_id) }, {|&&a, &&b| a == b}); @{interner: interner, - mutable next_id: 0u, + mut next_id: 0u, sess: s, def_map: dm, region_map: region_map, @@ -1027,7 +1027,7 @@ fn type_structurally_contains(cx: ctxt, ty: t, test: fn(sty) -> bool) -> } // Returns true for noncopyable types and types where a copy of a value can be -// distinguished from the value itself. I.e. types with mutable content that's +// distinguished from the value itself. I.e. types with mut content that's // not shared through a pointer. fn type_allows_implicit_copy(cx: ctxt, ty: t) -> bool { ret !type_structurally_contains(cx, ty, {|sty| @@ -2064,7 +2064,7 @@ fn class_field_tys(items: [@class_item]) -> [field_ty] { fn class_items_as_fields(cx:ctxt, did: ast::def_id) -> [field] { let mut rslt = []; for f in lookup_class_fields(cx, did) { - // consider all instance vars mutable, because the + // consider all instance vars mut, because the // constructor may mutate all vars rslt += [{ident: f.ident, mt: {ty: lookup_field_type(cx, did, f.id), mutbl: m_mutbl}}]; diff --git a/src/rustc/middle/typeck.rs b/src/rustc/middle/typeck.rs index 8ef8841754c..3fb2c67509a 100644 --- a/src/rustc/middle/typeck.rs +++ b/src/rustc/middle/typeck.rs @@ -51,7 +51,7 @@ type ty_table = hashmap; // Used for typechecking the methods of an impl enum self_info { self_impl(ty::t) } -type crate_ctxt = {mutable self_infos: [self_info], +type crate_ctxt = {mut self_infos: [self_info], impl_map: resolve::impl_map, method_map: method_map, vtable_map: vtable_map, @@ -75,7 +75,7 @@ type fn_ctxt = proto: ast::proto, infcx: infer::infer_ctxt, locals: hashmap, - next_var_id: @mutable int, + next_var_id: @mut int, ccx: @crate_ctxt}; @@ -1244,13 +1244,13 @@ mod demand { ty_param_substs_0: [ty::t]) -> ty_param_substs_and_ty { - let mut ty_param_substs: [mutable ty::t] = [mutable]; + let mut ty_param_substs: [mut ty::t] = [mut]; let mut ty_param_subst_var_ids: [int] = []; for ty_param_subst: ty::t in ty_param_substs_0 { // Generate a type variable and unify it with the type parameter // substitution. We will then pull out these type variables. let t_0 = next_ty_var(fcx); - ty_param_substs += [mutable t_0]; + ty_param_substs += [mut t_0]; ty_param_subst_var_ids += [ty::ty_var_id(t_0)]; simple(fcx, sp, ty_param_subst, t_0); } @@ -1383,7 +1383,7 @@ mod writeback { type wb_ctxt = // As soon as we hit an error we have to stop resolving // the entire function - {fcx: @fn_ctxt, mutable success: bool}; + {fcx: @fn_ctxt, mut success: bool}; type wb_vt = visit::vt; fn visit_stmt(s: @ast::stmt, wbcx: wb_ctxt, v: wb_vt) { @@ -1461,7 +1461,7 @@ mod writeback { } fn resolve_type_vars_in_expr(fcx: @fn_ctxt, e: @ast::expr) -> bool { - let wbcx = {fcx: fcx, mutable success: true}; + let wbcx = {fcx: fcx, mut success: true}; let visit = visit::mk_vt(@{visit_item: visit_item, visit_stmt: visit_stmt, @@ -1475,7 +1475,7 @@ mod writeback { } fn resolve_type_vars_in_block(fcx: @fn_ctxt, blk: ast::blk) -> bool { - let wbcx = {fcx: fcx, mutable success: true}; + let wbcx = {fcx: fcx, mut success: true}; let visit = visit::mk_vt(@{visit_item: visit_item, visit_stmt: visit_stmt, @@ -1536,7 +1536,7 @@ fn check_intrinsic_type(tcx: ty::ctxt, it: @ast::native_item) { type gather_result = {infcx: infer::infer_ctxt, locals: hashmap, - next_var_id: @mutable int}; + next_var_id: @mut int}; // Used only as a helper for check_fn. fn gather_locals(ccx: @crate_ctxt, @@ -1548,7 +1548,7 @@ fn gather_locals(ccx: @crate_ctxt, none { {infcx: infer::new_infer_ctxt(ccx.tcx), locals: int_hash::(), - nvi: @mutable 0} + nvi: @mut 0} } some(fcx) { {infcx: fcx.infcx, @@ -2544,7 +2544,7 @@ fn check_expr_with_unifier(fcx: @fn_ctxt, expr: @ast::expr, unify: unifier, // const versions of the vectors in L and R. Next, let T be a // fresh type variable where TL <: T and TR <: T. Then the result // type is a fresh type variable T1 where T1 <: [const T]. This - // allows the result to be either a mutable or immutable vector, + // allows the result to be either a mut or immutable vector, // depending on external demands. let const_vec_t = ty::mk_vec(tcx, {ty: next_ty_var(fcx), @@ -3370,7 +3370,7 @@ fn check_const(ccx: @crate_ctxt, _sp: span, e: @ast::expr, id: ast::node_id) { proto: ast::proto_box, infcx: infer::new_infer_ctxt(ccx.tcx), locals: int_hash::(), - next_var_id: @mutable 0, + next_var_id: @mut 0, ccx: ccx}; check_expr(fcx, e); let cty = expr_ty(fcx.ccx.tcx, e); @@ -3389,7 +3389,7 @@ fn check_enum_variants(ccx: @crate_ctxt, sp: span, vs: [ast::variant], proto: ast::proto_box, infcx: infer::new_infer_ctxt(ccx.tcx), locals: int_hash::(), - next_var_id: @mutable 0, + next_var_id: @mut 0, ccx: ccx}; let mut disr_vals: [int] = []; let mut disr_val = 0; @@ -3950,7 +3950,7 @@ fn check_crate(tcx: ty::ctxt, impl_map: resolve::impl_map, crate: @ast::crate) -> (method_map, vtable_map) { collect::collect_item_types(tcx, crate); - let ccx = @{mutable self_infos: [], + let ccx = @{mut self_infos: [], impl_map: impl_map, method_map: std::map::int_hash(), vtable_map: std::map::int_hash(), diff --git a/src/rustc/syntax/ast.rs b/src/rustc/syntax/ast.rs index 1f0b40925bc..217977e9658 100644 --- a/src/rustc/syntax/ast.rs +++ b/src/rustc/syntax/ast.rs @@ -86,7 +86,7 @@ enum def { // first def_id is for parent class def_class_field(def_id, def_id), // No purity allowed for now, I guess - // (simpler this way, b/c presumably methods read mutable state) + // (simpler this way, b/c presumably methods read mut state) def_class_method(def_id, def_id), def_region(node_id) } diff --git a/src/rustc/syntax/codemap.rs b/src/rustc/syntax/codemap.rs index c242b142bcc..a1a117201fb 100644 --- a/src/rustc/syntax/codemap.rs +++ b/src/rustc/syntax/codemap.rs @@ -16,13 +16,13 @@ enum file_substr { type filemap = @{name: filename, substr: file_substr, src: @str, - start_pos: file_pos, mutable lines: [file_pos]}; + start_pos: file_pos, mut lines: [file_pos]}; -type codemap = @{mutable files: [filemap]}; +type codemap = @{mut files: [filemap]}; type loc = {file: filemap, line: uint, col: uint}; -fn new_codemap() -> codemap { @{mutable files: [] } } +fn new_codemap() -> codemap { @{mut files: [] } } fn new_filemap_w_substr(filename: filename, substr: file_substr, src: @str, @@ -30,7 +30,7 @@ fn new_filemap_w_substr(filename: filename, substr: file_substr, -> filemap { ret @{name: filename, substr: substr, src: src, start_pos: {ch: start_pos_ch, byte: start_pos_byte}, - mutable lines: [{ch: start_pos_ch, byte: start_pos_byte}]}; + mut lines: [{ch: start_pos_ch, byte: start_pos_byte}]}; } fn new_filemap(filename: filename, src: @str, diff --git a/src/rustc/syntax/ext/base.rs b/src/rustc/syntax/ext/base.rs index 01da22e38a1..86f13822c6e 100644 --- a/src/rustc/syntax/ext/base.rs +++ b/src/rustc/syntax/ext/base.rs @@ -67,7 +67,7 @@ fn mk_ctxt(session: driver::session::session, type ctxt_repr = {session: driver::session::session, parse_sess: parser::parse_sess, cfg: ast::crate_cfg, - mutable backtrace: expn_info}; + mut backtrace: expn_info}; impl of ext_ctxt for ctxt_repr { fn session() -> driver::session::session { self.session } fn codemap() -> codemap { self.parse_sess.cm } @@ -122,7 +122,7 @@ fn mk_ctxt(session: driver::session::session, session: session, parse_sess: parse_sess, cfg: cfg, - mutable backtrace: none + mut backtrace: none }; ret imp as ext_ctxt } diff --git a/src/rustc/syntax/ext/qquote.rs b/src/rustc/syntax/ext/qquote.rs index ce65d460f30..50d70ffa8d0 100644 --- a/src/rustc/syntax/ext/qquote.rs +++ b/src/rustc/syntax/ext/qquote.rs @@ -13,7 +13,7 @@ import io::*; import codemap::span; type aq_ctxt = @{lo: uint, - mutable gather: [{lo: uint, hi: uint, + mut gather: [{lo: uint, hi: uint, e: @ast::expr, constr: str}]}; enum fragment { @@ -99,7 +99,7 @@ fn gather_anti_quotes(lo: uint, node: N) -> aq_ctxt let v = @{visit_expr: visit_aq_expr, visit_ty: visit_aq_ty with *default_visitor()}; - let cx = @{lo:lo, mutable gather: []}; + let cx = @{lo:lo, mut gather: []}; node.visit(cx, mk_vt(v)); // FIXME: Maybe this is an overkill (merge_sort), it might be better // to just keep the gather array in sorted order ... diff --git a/src/rustc/syntax/ext/simplext.rs b/src/rustc/syntax/ext/simplext.rs index 2223c5f0fd6..dfc7d5314fc 100644 --- a/src/rustc/syntax/ext/simplext.rs +++ b/src/rustc/syntax/ext/simplext.rs @@ -136,7 +136,7 @@ fn compose_sels(s1: selector, s2: selector) -> selector { type binders = {real_binders: hashmap, - mutable literal_ast_matchers: [selector]}; + mut literal_ast_matchers: [selector]}; type bindings = hashmap>; fn acumm_bindings(_cx: ext_ctxt, _b_dest: bindings, _b_src: bindings) { } @@ -148,7 +148,7 @@ fn acumm_bindings(_cx: ext_ctxt, _b_dest: bindings, _b_src: bindings) { } fn pattern_to_selectors(cx: ext_ctxt, e: @expr) -> binders { let res: binders = {real_binders: str_hash::(), - mutable literal_ast_matchers: []}; + mut literal_ast_matchers: []}; //this oughta return binders instead, but macro args are a sequence of //expressions, rather than a single expression fn trivial_selector(m: matchable) -> match_result { ret some(leaf(m)); } @@ -183,7 +183,7 @@ fn use_selectors_to_bind(b: binders, e: @expr) -> option { /* use the bindings on the body to generate the expanded code */ fn transcribe(cx: ext_ctxt, b: bindings, body: @expr) -> @expr { - let idx_path: @mutable [uint] = @mutable []; + let idx_path: @mut [uint] = @mut []; fn new_id(_old: node_id, cx: ext_ctxt) -> node_id { ret cx.next_id(); } fn new_span(cx: ext_ctxt, sp: span) -> span { /* this discards information in the case of macro-defining macros */ @@ -208,7 +208,7 @@ fn transcribe(cx: ext_ctxt, b: bindings, body: @expr) -> @expr { /* helper: descend into a matcher */ -fn follow(m: arb_depth, idx_path: @mutable [uint]) -> +fn follow(m: arb_depth, idx_path: @mut [uint]) -> arb_depth { let mut res: arb_depth = m; for idx: uint in *idx_path { @@ -221,7 +221,7 @@ fn follow(m: arb_depth, idx_path: @mutable [uint]) -> } fn follow_for_trans(cx: ext_ctxt, mmaybe: option>, - idx_path: @mutable [uint]) -> option { + idx_path: @mut [uint]) -> option { alt mmaybe { none { ret none } some(m) { @@ -258,7 +258,7 @@ fn free_vars(b: bindings, e: @expr, it: fn(ident)) { /* handle sequences (anywhere in the AST) of exprs, either real or ...ed */ -fn transcribe_exprs(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], +fn transcribe_exprs(cx: ext_ctxt, b: bindings, idx_path: @mut [uint], recur: fn@(&&@expr) -> @expr, exprs: [@expr]) -> [@expr] { alt elts_to_ell(cx, exprs) { {pre: pre, rep: repeat_me_maybe, post: post} { @@ -320,7 +320,7 @@ fn transcribe_exprs(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], // substitute, in a position that's required to be an ident -fn transcribe_ident(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], +fn transcribe_ident(cx: ext_ctxt, b: bindings, idx_path: @mut [uint], &&i: ident, _fld: ast_fold) -> ident { ret alt follow_for_trans(cx, b.find(i), idx_path) { some(match_ident(a_id)) { a_id.node } @@ -330,7 +330,7 @@ fn transcribe_ident(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], } -fn transcribe_path(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], +fn transcribe_path(cx: ext_ctxt, b: bindings, idx_path: @mut [uint], p: path_, s:span, _fld: ast_fold) -> (path_, span) { // Don't substitute into qualified names. if vec::len(p.types) > 0u || vec::len(p.idents) != 1u { ret (p, s); } @@ -345,7 +345,7 @@ fn transcribe_path(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], } -fn transcribe_expr(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], +fn transcribe_expr(cx: ext_ctxt, b: bindings, idx_path: @mut [uint], e: ast::expr_, s: span, fld: ast_fold, orig: fn@(ast::expr_, span, ast_fold)->(ast::expr_, span)) -> (ast::expr_, span) @@ -373,7 +373,7 @@ fn transcribe_expr(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], } } -fn transcribe_type(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], +fn transcribe_type(cx: ext_ctxt, b: bindings, idx_path: @mut [uint], t: ast::ty_, s: span, fld: ast_fold, orig: fn@(ast::ty_, span, ast_fold) -> (ast::ty_, span)) -> (ast::ty_, span) @@ -399,7 +399,7 @@ fn transcribe_type(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], /* for parsing reasons, syntax variables bound to blocks must be used like `{v}` */ -fn transcribe_block(cx: ext_ctxt, b: bindings, idx_path: @mutable [uint], +fn transcribe_block(cx: ext_ctxt, b: bindings, idx_path: @mut [uint], blk: blk_, s: span, fld: ast_fold, orig: fn@(blk_, span, ast_fold) -> (blk_, span)) -> (blk_, span) diff --git a/src/rustc/syntax/fold.rs b/src/rustc/syntax/fold.rs index ad649b28190..4630b99eda6 100644 --- a/src/rustc/syntax/fold.rs +++ b/src/rustc/syntax/fold.rs @@ -15,7 +15,7 @@ export noop_fold_block; export wrap; export fold_ty_param; -type ast_fold = @mutable a_f; +type ast_fold = @mut a_f; // We may eventually want to be able to fold over type parameters, too @@ -602,9 +602,9 @@ fn default_ast_fold() -> @ast_fold_precursor { fn make_fold(afp: ast_fold_precursor) -> ast_fold { // FIXME: Have to bind all the bare functions into shared functions - // because @mutable is invariant with respect to its contents + // because @mut is invariant with respect to its contents let result: ast_fold = - @mutable {fold_crate: bind nf_crate_dummy(_), + @mut {fold_crate: bind nf_crate_dummy(_), fold_crate_directive: bind nf_crate_directive_dummy(_), fold_view_item: bind nf_view_item_dummy(_), fold_native_item: bind nf_native_item_dummy(_), diff --git a/src/rustc/syntax/parse/lexer.rs b/src/rustc/syntax/parse/lexer.rs index 9b4387135d1..5613b736d06 100644 --- a/src/rustc/syntax/parse/lexer.rs +++ b/src/rustc/syntax/parse/lexer.rs @@ -8,11 +8,11 @@ type reader = @{ span_diagnostic: diagnostic::span_handler, src: @str, len: uint, - mutable col: uint, - mutable pos: uint, - mutable curr: char, - mutable chpos: uint, - mutable strs: [str], + mut col: uint, + mut pos: uint, + mut curr: char, + mut chpos: uint, + mut strs: [str], filemap: codemap::filemap, interner: @interner::interner }; @@ -63,8 +63,8 @@ fn new_reader(cm: codemap::codemap, let r = @{cm: cm, span_diagnostic: span_diagnostic, src: filemap.src, len: str::len(*filemap.src), - mutable col: 0u, mutable pos: 0u, mutable curr: -1 as char, - mutable chpos: filemap.start_pos.ch, mutable strs: [], + mut col: 0u, mut pos: 0u, mut curr: -1 as char, + mut chpos: filemap.start_pos.ch, mut strs: [], filemap: filemap, interner: itr}; if r.pos < r.len { let next = str::char_range_at(*r.src, r.pos); diff --git a/src/rustc/syntax/parse/parser.rs b/src/rustc/syntax/parse/parser.rs index b35b68ea5e2..78d8d2b6133 100644 --- a/src/rustc/syntax/parse/parser.rs +++ b/src/rustc/syntax/parse/parser.rs @@ -21,11 +21,11 @@ enum file_type { CRATE_FILE, SOURCE_FILE, } type parse_sess = @{ cm: codemap::codemap, - mutable next_id: node_id, + mut next_id: node_id, span_diagnostic: diagnostic::span_handler, // these two must be kept up to date - mutable chpos: uint, - mutable byte_pos: uint + mut chpos: uint, + mut byte_pos: uint }; fn next_node_id(sess: parse_sess) -> node_id { @@ -40,11 +40,11 @@ type parser = @{ sess: parse_sess, cfg: ast::crate_cfg, file_type: file_type, - mutable token: token::token, - mutable span: span, - mutable last_span: span, - mutable buffer: [{tok: token::token, span: span}], - mutable restriction: restriction, + mut token: token::token, + mut span: span, + mut last_span: span, + mut buffer: [{tok: token::token, span: span}], + mut restriction: restriction, reader: reader, precs: @[op_spec], bad_expr_words: hashmap @@ -130,11 +130,11 @@ fn new_parser(sess: parse_sess, cfg: ast::crate_cfg, rdr: reader, @{sess: sess, cfg: cfg, file_type: ftype, - mutable token: tok0.tok, - mutable span: span0, - mutable last_span: span0, - mutable buffer: [], - mutable restriction: UNRESTRICTED, + mut token: tok0.tok, + mut span: span0, + mut last_span: span0, + mut buffer: [], + mut restriction: UNRESTRICTED, reader: rdr, precs: prec_table(), bad_expr_words: bad_expr_word_table()} @@ -149,7 +149,7 @@ fn bad_expr_word_table() -> hashmap { "class", "const", "cont", "copy", "crust", "do", "else", "enum", "export", "fail", "fn", "for", "if", "iface", "impl", "import", "let", "log", "loop", "mod", "mut", - "mutable", "native", "pure", "resource", "ret", "trait", + "mut", "native", "pure", "resource", "ret", "trait", "type", "unchecked", "unsafe", "while", "new"] { words.insert(word, ()); } @@ -735,7 +735,7 @@ fn parse_path_and_ty_param_substs(p: parser, colons: bool) -> @ast::path { } fn parse_mutability(p: parser) -> ast::mutability { - if eat_word(p, "mutable") { + if eat_word(p, "mut") { ast::m_mutbl } else if eat_word(p, "mut") { ast::m_mutbl @@ -831,7 +831,7 @@ fn parse_bottom_expr(p: parser) -> pexpr { ret mk_pexpr(p, lo, hi, ast::expr_tup(es)); } else if p.token == token::LBRACE { p.bump(); - if is_word(p, "mut") || is_word(p, "mutable") || + if is_word(p, "mut") || is_plain_ident(p) && p.look_ahead(1u) == token::COLON { let mut fields = [parse_field(p, token::COLON)]; let mut base = none; @@ -1660,7 +1660,7 @@ fn parse_let(p: parser) -> @ast::decl { fn parse_instance_var(p:parser) -> (ast::class_member, codemap::span) { let mut is_mutbl = ast::class_immutable; let lo = p.span.lo; - if eat_word(p, "mut") || eat_word(p, "mutable") { + if eat_word(p, "mut") { is_mutbl = ast::class_mutable; } if !is_plain_ident(p) { diff --git a/src/rustc/syntax/print/pp.rs b/src/rustc/syntax/print/pp.rs index bb71268870d..f116bab4fe4 100644 --- a/src/rustc/syntax/print/pp.rs +++ b/src/rustc/syntax/print/pp.rs @@ -70,7 +70,7 @@ fn tok_str(t: token) -> str { } } -fn buf_str(toks: [mutable token], szs: [mutable int], left: uint, right: uint, +fn buf_str(toks: [mut token], szs: [mut int], left: uint, right: uint, lim: uint) -> str { let n = vec::len(toks); assert (n == vec::len(szs)); @@ -99,26 +99,26 @@ fn mk_printer(out: io::writer, linewidth: uint) -> printer { // fall behind. let n: uint = 3u * linewidth; #debug("mk_printer %u", linewidth); - let token: [mutable token] = vec::to_mut(vec::from_elem(n, EOF)); - let size: [mutable int] = vec::to_mut(vec::from_elem(n, 0)); - let scan_stack: [mutable uint] = vec::to_mut(vec::from_elem(n, 0u)); + let token: [mut token] = vec::to_mut(vec::from_elem(n, EOF)); + let size: [mut int] = vec::to_mut(vec::from_elem(n, 0)); + let scan_stack: [mut uint] = vec::to_mut(vec::from_elem(n, 0u)); let print_stack: [print_stack_elt] = []; @{out: out, buf_len: n, - mutable margin: linewidth as int, - mutable space: linewidth as int, - mutable left: 0u, - mutable right: 0u, - mutable token: token, - mutable size: size, - mutable left_total: 0, - mutable right_total: 0, - mutable scan_stack: scan_stack, - mutable scan_stack_empty: true, - mutable top: 0u, - mutable bottom: 0u, - mutable print_stack: print_stack, - mutable pending_indentation: 0} + mut margin: linewidth as int, + mut space: linewidth as int, + mut left: 0u, + mut right: 0u, + mut token: token, + mut size: size, + mut left_total: 0, + mut right_total: 0, + mut scan_stack: scan_stack, + mut scan_stack_empty: true, + mut top: 0u, + mut bottom: 0u, + mut print_stack: print_stack, + mut pending_indentation: 0} } @@ -202,28 +202,28 @@ fn mk_printer(out: io::writer, linewidth: uint) -> printer { type printer = @{ out: io::writer, buf_len: uint, - mutable margin: int, // width of lines we're constrained to - mutable space: int, // number of spaces left on line - mutable left: uint, // index of left side of input stream - mutable right: uint, // index of right side of input stream - mutable token: [mutable token], // ring-buffr stream goes through - mutable size: [mutable int], // ring-buffer of calculated sizes - mutable left_total: int, // running size of stream "...left" - mutable right_total: int, // running size of stream "...right" + mut margin: int, // width of lines we're constrained to + mut space: int, // number of spaces left on line + mut left: uint, // index of left side of input stream + mut right: uint, // index of right side of input stream + mut token: [mut token], // ring-buffr stream goes through + mut size: [mut int], // ring-buffer of calculated sizes + mut left_total: int, // running size of stream "...left" + mut right_total: int, // running size of stream "...right" // pseudo-stack, really a ring too. Holds the // primary-ring-buffers index of the BEGIN that started the // current block, possibly with the most recent BREAK after that // BEGIN (if there is any) on top of it. Stuff is flushed off the // bottom as it becomes irrelevant due to the primary ring-buffer // advancing. - mutable scan_stack: [mutable uint], - mutable scan_stack_empty: bool, // top==bottom disambiguator - mutable top: uint, // index of top of scan_stack - mutable bottom: uint, // index of bottom of scan_stack + mut scan_stack: [mut uint], + mut scan_stack_empty: bool, // top==bottom disambiguator + mut top: uint, // index of top of scan_stack + mut bottom: uint, // index of bottom of scan_stack // stack of blocks-in-progress being flushed by print - mutable print_stack: [print_stack_elt], + mut print_stack: [print_stack_elt], // buffered indentation to avoid writing trailing whitespace - mutable pending_indentation: int + mut pending_indentation: int }; impl printer for printer { diff --git a/src/rustc/syntax/print/pprust.rs b/src/rustc/syntax/print/pprust.rs index 76f9f8527f4..071441fe8e8 100644 --- a/src/rustc/syntax/print/pprust.rs +++ b/src/rustc/syntax/print/pprust.rs @@ -24,9 +24,9 @@ type ps = cm: option, comments: option<[lexer::cmnt]>, literals: option<[lexer::lit]>, - mutable cur_cmnt: uint, - mutable cur_lit: uint, - mutable boxes: [pp::breaks], + mut cur_cmnt: uint, + mut cur_lit: uint, + mut boxes: [pp::breaks], ann: pp_ann}; fn ibox(s: ps, u: uint) { s.boxes += [pp::inconsistent]; pp::ibox(s.s, u); } @@ -39,9 +39,9 @@ fn rust_printer(writer: io::writer) -> ps { cm: none::, comments: none::<[lexer::cmnt]>, literals: none::<[lexer::lit]>, - mutable cur_cmnt: 0u, - mutable cur_lit: 0u, - mutable boxes: boxes, + mut cur_cmnt: 0u, + mut cur_lit: 0u, + mut boxes: boxes, ann: no_ann()}; } @@ -64,9 +64,9 @@ fn print_crate(cm: codemap, span_diagnostic: diagnostic::span_handler, cm: some(cm), comments: some(r.cmnts), literals: some(r.lits), - mutable cur_cmnt: 0u, - mutable cur_lit: 0u, - mutable boxes: boxes, + mut cur_cmnt: 0u, + mut cur_lit: 0u, + mut boxes: boxes, ann: ann}; print_crate_(s, crate); } @@ -518,7 +518,7 @@ fn print_item(s: ps, &&item: @ast::item) { ast::instance_var(nm, t, mt, _) { word_nbsp(s, "let"); alt mt { - ast::class_mutable { word_nbsp(s, "mutable"); } + ast::class_mutable { word_nbsp(s, "mut"); } _ {} } word(s.s, nm); @@ -818,7 +818,7 @@ fn print_expr(s: ps, &&expr: @ast::expr) { ibox(s, indent_unit); word(s.s, "["); if mutbl == ast::m_mutbl { - word(s.s, "mutable"); + word(s.s, "mut"); if vec::len(exprs) > 0u { nbsp(s); } } commasep_exprs(s, inconsistent, exprs); @@ -828,7 +828,7 @@ fn print_expr(s: ps, &&expr: @ast::expr) { ast::expr_rec(fields, wth) { fn print_field(s: ps, field: ast::field) { ibox(s, indent_unit); - if field.node.mutbl == ast::m_mutbl { word_nbsp(s, "mutable"); } + if field.node.mutbl == ast::m_mutbl { word_nbsp(s, "mut"); } word(s.s, field.node.ident); word_space(s, ":"); print_expr(s, field.node.expr); @@ -1135,7 +1135,7 @@ fn print_decl(s: ps, decl: @ast::decl) { ibox(s, indent_unit); word_nbsp(s, "let"); - // if any are mutable, all are mutable + // if any are mut, all are mut if vec::any(locs) {|l| l.node.is_mutbl } { assert vec::all(locs) {|l| l.node.is_mutbl }; word_nbsp(s, "mut"); @@ -1493,7 +1493,7 @@ fn print_op_maybe_parens(s: ps, expr: @ast::expr, outer_prec: int) { fn print_mutability(s: ps, mutbl: ast::mutability) { alt mutbl { - ast::m_mutbl { word_nbsp(s, "mutable"); } + ast::m_mutbl { word_nbsp(s, "mut"); } ast::m_const { word_nbsp(s, "const"); } ast::m_imm {/* nothing */ } } diff --git a/src/rustc/syntax/util/interner.rs b/src/rustc/syntax/util/interner.rs index 65f52b2fc46..99a032aae94 100644 --- a/src/rustc/syntax/util/interner.rs +++ b/src/rustc/syntax/util/interner.rs @@ -6,13 +6,13 @@ import std::map::{hashmap, hashfn, eqfn}; type interner = {map: hashmap, - mutable vect: [T], + mut vect: [T], hasher: hashfn, eqer: eqfn}; fn mk(hasher: hashfn, eqer: eqfn) -> interner { let m = map::hashmap::(hasher, eqer); - ret {map: m, mutable vect: [], hasher: hasher, eqer: eqer}; + ret {map: m, mut vect: [], hasher: hasher, eqer: eqer}; } fn intern(itr: interner, val: T) -> uint { diff --git a/src/rustc/util/common.rs b/src/rustc/util/common.rs index 93c328ef2ab..1a6b7b0ccf9 100644 --- a/src/rustc/util/common.rs +++ b/src/rustc/util/common.rs @@ -68,8 +68,8 @@ fn log_stmt_err(st: ast::stmt) { } fn has_nonlocal_exits(b: ast::blk) -> bool { - let has_exits = @mutable false; - fn visit_expr(flag: @mutable bool, e: @ast::expr) { + let has_exits = @mut false; + fn visit_expr(flag: @mut bool, e: @ast::expr) { alt e.node { ast::expr_break { *flag = true; } ast::expr_cont { *flag = true; } @@ -85,8 +85,8 @@ fn has_nonlocal_exits(b: ast::blk) -> bool { /* FIXME: copy/paste, yuck */ fn may_break(b: ast::blk) -> bool { - let has_exits = @mutable false; - fn visit_expr(flag: @mutable bool, e: @ast::expr) { + let has_exits = @mut false; + fn visit_expr(flag: @mut bool, e: @ast::expr) { alt e.node { ast::expr_break { *flag = true; } _ { } diff --git a/src/rustdoc/astsrv.rs b/src/rustdoc/astsrv.rs index 83044447ec6..9bed75107fb 100644 --- a/src/rustdoc/astsrv.rs +++ b/src/rustdoc/astsrv.rs @@ -104,7 +104,7 @@ fn exec( } fn build_ctxt(sess: session::session, ast: @ast::crate, - ignore_errors: @mutable bool) -> ctxt { + ignore_errors: @mut bool) -> ctxt { import rustc::front::config; @@ -125,7 +125,7 @@ fn build_ctxt(sess: session::session, ast: @ast::crate, // FIXME: this whole structure should not be duplicated here. makes it // painful to add or remove options. -fn build_session() -> (session::session, @mutable bool) { +fn build_session() -> (session::session, @mut bool) { let sopts: @session::options = @{ crate_type: session::lib_crate, static: false, @@ -163,7 +163,7 @@ fn build_session() -> (session::session, @mutable bool) { type error_handlers = { emitter: diagnostic::emitter, span_handler: diagnostic::span_handler, - ignore_errors: @mutable bool + ignore_errors: @mut bool }; // Build a custom error handler that will allow us to ignore non-fatal @@ -174,7 +174,7 @@ fn build_error_handlers( type diagnostic_handler = { inner: diagnostic::handler, - ignore_errors: @mutable bool + ignore_errors: @mut bool }; impl of diagnostic::handler for diagnostic_handler { @@ -197,7 +197,7 @@ fn build_error_handlers( } } - let ignore_errors = @mutable false; + let ignore_errors = @mut false; let emitter = fn@(cmsp: option<(codemap::codemap, codemap::span)>, msg: str, lvl: diagnostic::level) { if !(*ignore_errors) { diff --git a/src/rustdoc/attr_parser.rs b/src/rustdoc/attr_parser.rs index 4e53151bf9a..d410e3d3ab8 100644 --- a/src/rustdoc/attr_parser.rs +++ b/src/rustdoc/attr_parser.rs @@ -29,10 +29,10 @@ mod test { let handler = diagnostic::mk_handler(none); let parse_sess = @{ cm: cm, - mutable next_id: 0, + mut next_id: 0, span_diagnostic: diagnostic::mk_span_handler(handler, cm), - mutable chpos: 0u, - mutable byte_pos: 0u + mut chpos: 0u, + mut byte_pos: 0u }; let parser = parser::new_parser_from_source_str( parse_sess, [], "-", codemap::fss_none, @source); diff --git a/src/rustdoc/parse.rs b/src/rustdoc/parse.rs index c8b13d92769..a52b3271886 100644 --- a/src/rustdoc/parse.rs +++ b/src/rustdoc/parse.rs @@ -14,10 +14,10 @@ fn new_parse_sess() -> parser::parse_sess { let handler = diagnostic::mk_handler(none); let sess = @{ cm: cm, - mutable next_id: 1, + mut next_id: 1, span_diagnostic: diagnostic::mk_span_handler(handler, cm), - mutable chpos: 0u, - mutable byte_pos: 0u + mut chpos: 0u, + mut byte_pos: 0u }; ret sess; } diff --git a/src/rustdoc/path_pass.rs b/src/rustdoc/path_pass.rs index 9aa88774822..e92845712a2 100644 --- a/src/rustdoc/path_pass.rs +++ b/src/rustdoc/path_pass.rs @@ -11,13 +11,13 @@ fn mk_pass() -> pass { type ctxt = { srv: astsrv::srv, - mutable path: [str] + mut path: [str] }; fn run(srv: astsrv::srv, doc: doc::doc) -> doc::doc { let ctxt = { srv: srv, - mutable path: [] + mut path: [] }; let fold = fold::fold({ fold_item: fold_item, diff --git a/src/rustdoc/rustdoc b/src/rustdoc/rustdoc new file mode 100755 index 0000000000000000000000000000000000000000..11f7119c95d76ac8e2557a659fc9ceb1b23f0fad GIT binary patch literal 1518455 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ⅈ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

ZSmI(%rog%3UGNc!+x&Vxy1E*Hr3s$4FD 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

GkKbXu8Ge`XD1Nu` z&iGK{UGaNx-M4$=qfCAvp2YQheh5Ar*FG7EziN8M;)`(Y&lJAWz)Kk)ftNNu1}|g$NxZD_X?Qu~bMTPyg?M@6%kVH>n|+nVV|aahBc8-> z#<${MoBmz+H@F@b_Tu|Y{vdw9_%XbISK_#({&4#(^rc%b?eh?R0j~R7RlJ_@T6hEF z4e>_Co8uQ6Z-+NA-UYu1*F1E?+n9VDj~X9@x5IVa4Z}O(`Z;S99>*&(Z{zS`rhhVi zukjgp64&#ndH8gb&)_p~JA`*F?NQT$iaQ{qpz-wqishyP~03jT-j zn)si%?lblA;$OMzLg&>C597K&MDeD$u9wbuGvi(HD6acMZ@j0;55#*JAA7ViOyNJ`I^XH|pQe8<9_(`S(~h3ScspFjU5;OgYktIRu>zjNIZ)ki69>Mjvya&Gs*W>cfcoeV9 zydA;gxX!ouUv6Iw$2I=4_z2^b@g%PK3F9+OzAm1|bzL;YGq_%FZ-Z|)J)Q6!rsrDx zdz0^l@5OZ==#K~Axb@P{cL_X#*JIvB;5Xu$pE3AN#-GG*#&y2a@Y`|yUTF?K0@w3_ zh4^E}m*G=zjVFtzaory_;!90_E56M5E_}K1y?EC2AH=ts{4so+@lwa!e%o$5gzqq3 z72j#R7QV}PLp*Q1IlkL?JG_AF^~o-HXt&!ZdL5=4ej%>=Y8<~5*SZYC+ZrE+x5srq z8HLAjUBBb-dvQHKnT#iKt@{jo3a;_Y!>1b0;M0t+z^5Bui_b8=8J}r9_$9_`;;oI>$D_EOr!~W` zHTfvs)p%#ToAIuAcjLYBp2i2_aa`*-1W)2xuaWp1(=!&Ii|am?!ZUa?)_pquz3G{Y z?=`*{-)DR|e!%z|{Ac5v@PhGe_(9`&{IKzT`0vIK<424i$B!B>{g2yk$BdW9j~lOs z2YdYMr8ZvNcmywDyd_@Bcn7?+@vHGNxL!~0j#o7KK6qv0gYhtaHv8dT{1TH-;;nH# zo{q<3xE@cZ;QdX{Onjj6`S>8?OYp(QSK)UWUxz1*=kOuMci>694fC)EUv2U~<5}ZJ z@Eoq6?~0#zSJ}VsEBgW0^;i}!;8i(pWxULH{=N$1WpO>FERN} zcof(3v1{>LOuiT1*LZ*YR^thLfbkLdZN|sow;O*Fzr*-6{4V2j@FcG1Zwv7$Ccg}y zYCMalaXsE`#Iv~8eJlRC>Dh(nas8aQ7Z1L7>t2KXa1gJ7YyTX>YvE9zk1+l1@R7#5;G>Lp!;{A2_-I_?8H7(Z`C)h( z*UzD&@Eoq6L&xENnV!k`-^OR){}`W#7yH4#elz$<##i7ajjzQ|Hoh4@1=sz5J6-|T z&rQ4W2p(pi9Kd6y|93o&>wP#uaksA?G5Iq1qsA-ZkKx+4HSiR!*RSf}OL6VP#&{0b z>r}1qqqtt5>4=xy>*ik`!$Y|413mEwuIGXM@OHSaqdV~q#)soET=#*|_yCiih~H*> zDt^21G=7Ki1^8XYm*RIDUyTnnz8=5F_!j&=<2&&ruKU>c_%xF*;M0vC#nZU%dnHbC z`)#$!m&3ET?mt!VJg)n5O+5I~?FX$(eLRd`&vnrZzX#XjY!n}bYd>_xleq3nUGWsI z`%iB?i|hU~5HH{w&k+2weg6GqBz`%riN{C7#0d{Idg|!`snwHD3NF*Q0gmj-QQdfA+zv z<7Md?j9*~#_u}<%&07+0Zt~;tC|-g7Dfo4`_TfzYCS3b=K7I$T`}PuiIIi2G`@xGJLbiXYrizjrbN^`+O_D)8u#IyNvI}^TrS2yNw^i_u$$; zrAoQ|_N&Q<@I%I{;=wO&KF?y_YT;pgB;F98fondS<1>x7!_&sQ;2B)|q#M4**VSEN2{OXRY{(1OyxW<#guQ$E|zrpxg zyod44_>H)JU%4HRoBVFP53c*_0sIb={~f=}cyO}YS4sSK=CcgG-{dReKN+uq|6;rj z{;ToE_#xx1@ZWGf4tB(kn|urp4*L6~CmzD}ys;l1!L`13;*Xe~;rOG*N8^tfpNKzh zd@4S{cp87g_yYVX<4f^0K92QTjn_Hk&%=7WuJJ8+ed9avhQ`0gBgPAOW8+8hD6aW0 zQQGadIG$$wF1I8EQ4;o*NKV*Cj{;=^)_#?)*;g1^6MA z591?^*TqK}Z;B^z?awy&WRvfNPceQiKGk?HJZ<{><4a6FfiE>a0$*l)44yUpPvTol zej2{j_#Awj@r8IEugP`23@`q>|M-%{OBmmXhj6`Ku@!HEYoG7Jo8#K&d-3+B{~&&u z@niVq#!H>*_S+T4L->`(tKwG~uZ3TOYy1uIt|s3c?}qEV+TpjDd>6d0@oxC7#^d+^ z-yS+H#a@o@Rr8&cq?4{WFOwne^a&Es} zhwJgHJRZk&->ZfXH$AoSM{(`j2>zJymiXhi&Z`6dl*wO>Pr|ic-SOEb-v`g&y8jQx z-#7Vt@f=>AeV)XBGWqd%0dGKl3SRv$f8Wl;&oMq9KiBvY{5<2U@bitY!~bJEhhJcP z2VT$k9=w6^pYcYv6LxzRl!o;oEVIry;(_$t_waQm>H@iKS=ycj*@@rEW}6_1#FP5eTWuZuS^`NnutlW&PPGx>J- z#U|ewZ(;J+;w??SC*I2B`{1ojeh_}C$q&J!CO-miXY!-*_9j0bzs%$(;~h`S%Tk$Yu#7iz44RS4{PvSOnxKY2iJbvg7-7|9r&%rcjNs{&pv#h z$sfdT!}Yj!6u%4C=dz2Jcl-ZdT+e&U;A3#jTY3Bm(_a;T8rSPEHSuYtr!F4jI@SFl zg3l(eb!m>jitBT8QGA6tZYTU5T>FYS$rTK!S(ZO0`H7# z{|v{k#5F%jJcet%#^K#ePYS=m&%5=~aSM1|Ts=qddUy%eF{t47euc~hu6=$3 zo-{o-;}7GShXMGvj7NSaK9;=B>t1{uuJMn;)42B4SUihseV@ehxc1dlJT$}K4>R$) zxc0+5Jc8@@8jJBbuK8JpCr!_4{9#=CY90P4uKC%Fk2gKr)X)8}Hv4lYzL$B{_`k&` znB(rppTaf&hwwD6dHxH};+p4^D!S{Uz;X3Fune9julX;JhhFgKzbamOs&kF!T)ZxM zJsw?vUx+JzAzp?a?dRrrlzda>Es7`cns_IC4zAZ#V)$#g9$&iSt8qOqjpLhfJx&e8 zx0{{>{)5R6$E$E&Wf|u~_^;%(?vLRIagF~e{2!Bl7OzFWdS>FmOt&tY&v|$`T=Tye zkIcXy zj^RU0e~C)&x|qjxs&y}eU%@Ij;LycYLSmiQ^gON9*1n&y&}9?!*(!kM2wN;3-`9rIG5# z^}6&Uc+TX<(Tix!cW50^CliK$6bYY z#wF7%+~kkoBXFH>P}yBC zNyeksqfW+~@bkN_$FlfC^yq$A5l@-pR>K$I8fPs$Yx4E+9k}MRDV{g^R`^l8G}l)L zym;EJyRP>x_$j#hyW$~SufO%e>*4C}hc_|(gYlN8e;6LcwT>h4o~C~c-pBM$#BVeG zQ}6_?@z1~~nEtu=)24qRp2l^(FU7OCK3Bd9&*OTXe=Q!&cJr_NCcGN1{j(L1;F_PE zcnsHg_TUMVKY*uj-G2__8IwPTZ^X4fOPu%vyZ^r4o;Ufj_)(Luh==C5^VRsP;dOC6 zp4P&nxaOxm9>?`Q#-@1E^tZyN;~IYlJY(`*@Qo(l70;V|FFbhBo!5n2U;XeXuJI4X zd*OO~9EK-w?URvs%J>*OV|*f>Gd=|`7@vWM=DP9gxO4G{@r8KI_)$CBOa8vvgV)8i?g#Lw$sfjhn*1?5Ve%!axc#5PHE(6{jPZ(i z4%his!waUr79N`C&P(T8ACKUgpQdT;rdC$8p_H=Hf{_%yqpG zPviRi*HS!(>-pg-Jecp!SNXMg9bD_R3BL%}__yLQT+e%V;@2AAgLgH40Pluto)6=3 zT>JAFp2W4^N}T2Pe;U`%(Pi9lXK}qAcoAN}wT`XvG7H`LYMhthVO;sE@RlZjJsvapoA5y< ze=D9e`8)9GCVvl}G5H7ajVAvno;Ud?@T0iyKhNO7B7faqz^mfApS**tQQ@heUL`}lRH|0BGo>HiFm<65t;@DZl}JAAb1{|SHG^#6vZaEp*Z8aB`%M0PJXq|nR|7nZ>$<)OkD7dIJdW$}>oPoL@>k&* zT-Vq2c;4i1!k3xXk^16C$!i{N$3w6A=QR|si!1*C9yR$#@SY|=0Z*9x)A)Fke;!Yp z{EPSsT>Jc0JZtiA;5%?#M=SB&xUQr3@E=Y8hj;k=YD4xW1-93P3O#Tr( zhwFL%1iXOj`PWbFs}XZEgr@7d}co$H~B;O2wdm;7oIZtld8M@zrf^A#j_?~0pEdZznzWe zP5wOmD6Z?h9$tK@n+IL*P4H82^@p`!Wuf&^}{_F6TrvFAfifjJ+;yq3O z?RX#4KNP>s^gnFe1hqpfIn^epT?)-THojK46gCNh;KCcSMj{bzkwe$`IUI+ zP5-)k53h@BJRjmwlm8U&Y4Ts<36uX8ACGH4?8j5Me$G0Czcs~;Q$OGRiO(jl*B^@2 zaQi=l>v}u|&*7TSGw=eg`{7x5c$q&x=i>ikJR1Lh@RsD|jqpowy`FF}eg&@Ivs{XI zF+G>#FmCVw9uddtm^*6SfWg6qEe7#_p* z^Y~Nv3NxS2;MbEc8@PWj;0avge+f_FdYoE>XHEW1dwbF_zrgeqKgV4c^-ND0Jc4VV zl*ePZ&Z{b(z_m|m;%Sqwi?6^n4~_AaxW?ZSUt{v^@b^rPPGKT9M|uCR^V}5?+;&tCvpA$cO#zV`qlo);dxy9XB!?o$4$N;p2T%OxgF1#{17~cYd-JCgXi4%HJ&7%V*Z;j{zvhuL<)noEM zDgULPKcc+xlg|BjpPv~dcKZ2pc)|Et%75kOYbkHMk@CCzd`snxU#9%memZ*m zBcb=6|3KVtetYK3%$c$~Ti(_DZR7*}0rKx@{z>wI{v!F^HUB2{_qF~J?F9PQ$kgAL#dx|4#Fdk`MIf$bYZ-*T@I@ z`{e(p`6~H9|B?I;nqO=^#803PgI@Vj^J|h1>TLt+0iU9spR}E=$Ormp@?$kWhWgK1 zKZte$eKPr9G~Y}<(2pbktL9H7AL!?jPaL7vGnbJM^y|nkqWL?>2l|8L2WkFk@`3&m z`9(F~O+L^+B|lj6-;xjXMb^iBG(_{uK(7Y+D&!Z_{5s?VeKYclYraT6(6=MMgy#1k zAL#p&UsCfE$p?B9`K2^}4EaDmnf%h4ZzCV*my%yb^Vg6M^jpa z@`3&)`QntYAse<2^}OKyPp8K(Iap;rTaIQiu@zX|zZe8^G{_-$!t1#M>+ z@`1iL`4u(aKt9k9C%=;Bk0c-HCz4-T^JkC`^b5(aqWLSx2l`FqSJnL8Kc0M`pGJNi&7Vg;&@U&yuI8^NALw_I-&4ubK7e4u|yegn;aOFqyS*$8p6q2`x?UJdkB$Zw?ib;t+$X5=^4e35*h zZ%2L;&F?`z(Dx_5spcn=5A-JTBQ$>u`9MFJdeDx4qMgmOolD3E`qkt&*L(+gyf1>+ zbMB!Y@Q>2Y@3o!h$OrmsjlD$p`wk8H1ukquS|Yx&96;9 z&_|HpM)L*ofj)}-wwm9ae4y_~zO4BPK|atQq#oq^6z%M*?fi>;pubK2K<)p>)c4bN zzM-9f|Al(MFS!}xN84EudUb!T52qgV-;HSJ0L^E}2l_VT57On@iTZ)s&YrXr=!cL$ zNb^(32YL(ngEfD`LSFlG8ufrbk9H2xb}lC$=+~34*ZiI21HF@cgXW(hALuWWKUn+U zO?{lU^C|5F`nTlAYkrZW;tPNTN7JNZE0 zkNhOfPaq%Y)5#yA>vIW;As^@mk*{ceGW7;s4@b~W!2gl_5!%jN@_~L1`DV@kg?y0jU#SQDZL~8(+j)R| zpg&2zMe{F`5A?Ul&(!?KC$&C;1aJ|0?-Fe~~N&IE6SlQS-||uLk<+iA4fjWr;=~e{88iseKz^CHGd}gK);CmIhwzc ze4yV<{#?!9Lq5zoKHT`+sWUq`5VXw`d#Gj(ELN>1N|T5@6`M&qn*37o$ts8`k*}G zlXZJ-M>_$(2l;!oo&CuN`b6^gX}*bkpdUm2 ze$AguKG569KcM+b$p_`SntH%@(9Ykro%_fK`s3su)co`01N{y1otpoUe4u|t{vpl( zOnp1uUW*kFKZk0)26{EHvj+Kxwfzmq2YQP9Bbwiee4vje|ET82k`MHQsR#Z~rk%&M zoo4cZejNG7HGeAkKtGrK6Pmw_e4t-P{z=W>K|atQB>$A=pQb)Vx7WXDC*a>E|FpLA z3Hd<(FZpLQpD0S4R0Dl!=#_tHer583zBc)1H9vxUP_8`nfFDUa|I~JNBOmDdl7CL~ zTR;KG3%$|8LFjNIuZV zkbhP42ayl-$>d+td^7n#KaTwCnm?6%P!H!&5BR^(&Kug!wd4c+cJfnoJwHG`(4Qdx zrndhA`9Ob@{9Bs;h3T?0e@ENj znsx$xC-Mt4zbE-XKZN|dnx8^G&|ApAr}-1e2l_nfLAlPOo%gk!%gG1&_2fU${GH?j zy_5Whntz6TpubH1Bh9}lDv zPqm!_`9L2<{xi+*PQ6K&YhT(4`0>;Oek$#JuI(R1KG0{AujqWwp#Funb0O^n{Cx69 zXgfEM5A57U{y*COL*xVfALOf=e}#OYFQ6Xy^BL`YsqK76KF|kkg>mL9%`Z#6S(kSe z=+%H9N=w}BN(N4hcOMVq?XFT~ppGJOF&Cenq z=yRwC{+vlWt7$tIkq`7M$*->Yo5=_IJ>=KW{G;Rp{WtrVE-)Y0e>;={9fC+ihQ8oLO!Yad&vj-W8_ns?;;=Quai$}{sZ!X z{w4X0=6@m|=!=g+{A4x1JoIXyuSGtm`Hjd2dWL*n^V^UQ^qt8UG`|=5K(8lX)cj%O z1AQj>lIB~<2m0ycx6u3ra1p3M3x7U0d`9Qyv{0^GGhJ2vkN`6Pp-%md9|8eR8|2*xC)^^?? zALt*F-%0adQJI@S#Xo&g27qPx9w!{$TQfKAHUanm>YkpdU;A0?nUH zKG6R}ex&9vq<*2+=hIH0-$4E%&EH8r&>tj!vF4v5ALuWVzeMwIk`MF`$zQ7ZFUbe` zkL3TX`5~hbZ-KrX^vYi}zZ&^KUzhx4n%|6kpclwruKAJV1ASNW?V8`4e4y8ppRf5T zOa4mDpG`i{FC~AK=C39n=(mu+TJ!gi5A;XKU!(bF$p`u?IOg1?ZLQHNO`5K;Mx34Vq7p5A-d`->CT=$Orl# z$ls*-{i*M$_3^Y5@Ked(tob9!2YM^{TQon9e4w94zC-hukq`81$=|B^+sFsyx{rFm zKSn#ZX*&(0$p`x9Cucdy!)^DSoK);`QVCON~c|hBFj(niMO8)Pff0ulqe@^~E&3{Ke&==VS@z$yN zrJ+{?eI@b_X?{5QK;M}B!d<_vD|^{GeSiZwC4@&@2DY{L175y_Wp5n%{(cpl8YdQ}f%95A>bLKd1Sz|<2l@x(U)Fq;e4zh8{uRv+-VN~<=tHUFI$IsS%dlFc4_Y4`xrCbA>NKJ`o=`i`-k)e|56LEAaV>B}dECOV(oJ~pu(J}@&IdPB7w>*pYY>!BxJ z6y81F8~=NW`U^Y8zkdM#6ZGVy(XsLd^vv#(Z~KB>W2GK;>Y-OMJIDIU&@X`Ay2&oF zei!tALa!aPU92Ay|2L8N8G6SWlJCF4Z@h=(TiHzfoCAIg^oGf!V&xg=$3gFSP55LeNKfFJGf!=mt*;5mV zJ7K40v7KW5d8B?0y(=yG&VjyCo%mCIPRi8|eGBM`Eu{X3p}fuHE5bhu{?E`mHIwEsHv_UFp6g=Ll! zL(A?N+3)=?8S6t6mF*Hw~tpj@JK~irE;QwpTtN)R9`FfBfEVZwlZ!Xq{CX(w*J+MC>485UC z@@2ivq5eTRHoQ0Ty%l=*>rxMF$G4$(d@kjh27gxEPwKznQ}J^G?3AH*oG12Qfj)u! zzr~+}p`Q=Ea;xx*pq}rC-a1zDWxKowz4PT!v4yw5uf9M0`9%C*0s1KFr;EM-`V{D` z?~2YizX*EwGE%M*_(!N0Bp%X>NdbO^p4e8#hcPJECI^T=-TxCmFN8iJ*73vpGaY>5 zF0t>XoA}>+=rwtGWZVn#A4bNO_k4KkT5$e(!(V#`@4i+a6+nHjqZA59^I5t^(gRT=G30 z%!|;Ik4d}GpQR6$a@9^K$K)g6w}4*#NZR)>mKS<*n$+6}=(oi>4)*@M==7+(hX&pfV%;-<|2-Uh*V5uY``5+P(T^4%BnLbOy>gGV`%mz*3cdXT@xLAR z3vR(vllb!2jrMAWB7e4VderXKwItsf*lD4DhO}cIN1X+|^$Mx~-4~UFr=gcm9T^K( zfd3!#+79jKdJU3q&9&v2d;$EJSjP|V&m{1jbIY-M6Y60e^zv+JN7w!1e|M9gDEvbr zCq9PW{*tr{`{Rn^#GmA*QV;C!+d;2um3m0Q{&eV_>qvQL!~O-(yY3bHY{y4q9gz3u zBk)PgkMof>)OElpt|~!XjdXg{UWtdLKA#3ZE!I85_}?qRw>C@vV!2*`Ub#ZAPd1o< zc6mzI=kBrI+y0S#=vVcjze@Y(i~pPl7oRBkwl9#lZ9zS60lhq0{GSIGCP43cQ|g)Z zf11;ydg~18?LP2{w{<;y0=?r{$@h22ceO_Gr(BYHXh*)=K(GCq=yRY?g5I^S!~^51 z4SM&vlJ6dabH1HR$wa;$Ql ze>L=uQR4qYDDUfi*jaqC&mC@7OLU#kw&5 ze;)>4dy>@i&q(}?_OF(>eH!}8QzYMpZuBFx%Sfk3ao8HfVGHyH}NVIR|<(^p0lX7a)(zoF3I@S5TiX zf$tnIakVdfnu>PWSL_Ui{SBz!B>A!)_JUrwgS6v1;E#u1*8W+UH5=gfu7tz%FFqEi6&{s zRqGj4T z&|AM2|9^l#Cqu8hNXq*<^qZiUas8wN`b*HemmC=@S0Ue@q1P-a@$e}0Tr=8bbMc?+ zhl$W@))PCof}aOHajlFetmoTk2lL=5@aIG5m0i*A7L$aPW=OuZcS^bDgWnQ*_tR1j z8>2p_L9cm5;*t zEA7R3_CE5Hh39qG51}{Ue3|3tup_0sU2jTxzk&<9L9cd=ij`?YB;h#dtv3nZ488+; zd4$yeDyX-Qptr3cezLuW9%Ywzmp=3pW8Ga(enHB$U=hjqTIe0uia(R!&nr%k=8=zr zd1UojQr`Bxr9VCj{s8FJhs&|DHr5qq#yTMH&+Xuo7l@rh@B!=(p?BOa^}z9V`J*M@ zy5%JvIR0z_y^J_H2zhKv{S@h6Wt8_w=v|vjzW;=N74+nJQqQ|Ve~xx4BV)^_L;n$a z-O1ul3i<}e*zK}MtPf3e?IqrA``<+tbi%TkUq-Db|N3x)CSr??*zfVn5CmJVnNb8q~uQ zCrUkZFD2!@6?R5DJsLm%9gLsHgYUXp_!}`V+y%X3mej+Su(KetGiZ&(p}~3If53PD zDt5S!v*B#J9uACkw{F}`>TNjuKM{JzSyC=H{Ko(8g5GwF@T~s@(7Tq9xcYc0;a8nw z=Ua;P=(@VtVVu-MPpl;UYr#x0`?iMO@J>0l%=4_npjTEB`xBAx&Cu&AQeO6#m!KzGrC+Q&2nU>O_tPDm9`)12 zmy$2nS2Lh@&6fVidEv5HhfVL#%i!AwOTT0PTJ99F-}$WQKQ1l@je_2_wAlX&wkAQZ zy;RE8j&{EWdIPR!)`Nc>dRt>TRvv-=U+Br{I!=bqwc}yiKJ-7vx~rc~sn0U}xsCd5 z(!S?F?}pxqbu8zdp{GhcG~6upz^zkBR_NWW zBV&cv)Vd0w;PY2r_{C~?TR-73~$)caEpK6$aU3*+`Q+WB1cQ!sAa54~oJ z=nKzhp||ZR@yznBHc$LXj2Hj+LVa!nz2PzO^H0zxL9bmz?6V%`L9aX`;|AmKVd^Id z&vEq==$%(e{hWd_ujCd~*8IDEtPf4pz9aGAmf!Ke{h=qvOSw2-%qD-F$~Ztf zuhPy&k}un_<}7<0+uP~UIM%h7^o#kZ&)LvB=16@`fc|&rb)Sp>94Fs_o}41_b|d&< zF7V>>$1_L93ga#7bZh;y6Zp0hrCeNx&wyUjE&2Wt_5Ww+T^ou2Eboi44kx@n@6paJ zQqRpuTdz(0?8H9oB9KuBm2a<=Q#fN4Dhw$rf4+NGgQ`UT^& z4tnAzvEPk+kAdFyjMzB}`qj|8(0}RwzsPSW^~`?#GxYK%Qr@xXkA-uic&JGvg6m_= zPLKR7510C12mFQ5>u}!3dEr^;4gV>}9`gG9&(LcxkbXozN1P}2J5HB)E1_IFLN7lm z^)Lp5+A+|(jubopgg@8PPOv}H1wFC7%y-?eKjeJLxAP5YFV@fI)YsMhcVevLVDHZv z;JYj0Kg)F+^h8DS<@JzH`>?a}1>#TbPGV;a@)!xd6ZcU(h4MDWy5|V~_iXUVCTZVc z;P3B){}_DtQBq#!yW)kYpKB!Ecs{i)^zyOdC+!~=>%ILsvJd?>*l8Os?O1`IZ&E)= z#uKh%m$?XWa+UB0V*JTNuR}aA4yVR?Z+}hzUq!qXfSe0Gaj?`IuUp>Nhn-KrH=L^d zU+H4_xtZvUt8J*`I&E?>$#}Zct#P;d>W+UO5*iKENJvcx5 z6@2AQ9=L+`GYapp<*^9l5hZKNJn zM*FUPDeC8Q>DL#4-v@f#JHp=u{!Hi%<0K9_e%=kef_B^*cAkTt_=EI2URV5qe4FIE zHs<%u{~Y<#`(IT^mb1PefL0{zdAc z^E!$1=b`Tfy)snteFyqQD{Dx384oW)@A$opOYC=xxD&B>{j;s`thbG!H{kv#*4tR<-ACwo;n-M5<$8b4 z1K)Xsv={61nLhZ}!M8mn_Bnp8Fkk%a9wp^vzuTJnbg6&N*VCbQo+di$;cVz_6|ukD zBI4}*vF(GdhvfA_yy3b>*?`r*j2LrsR`CUWv55+(~b2Q z+ocJ5-GfqZnIV$F`OquZOT4Yg`iI_roW$p0&_5*qiPYzC=tHlz=Y>t39{JP$k@)}S zAjx+h=(Vd!{c!#|9(qGY_&s3%Z_vB%lYCRq7eKH1M(nHt`>S0e`PSmTh*MCXdqD5l zQh44MdVH({^8Q>-JL^e3@Vx%zKKP&e&^P?6_|rO9_v=4E@0u(Au)ohDzvjr;8(ufK z9D2>&V&@|G`Y8FV)X$C3KZ9N!E#uxgsJG>>6@S`Jk$UF5P;`2-h{1BeyU=U?A^CoQ_FDQnwAa?+C-*D2hMwF(bk;*- ztiuWK&phxoe-=Nvo_`Q}>zPu|BTx??La*K{{et(g47*K1--Rdc%G-Pb))3l`kL71b*Dc-Z(B<26i}bXLa)1B>Uqjy zlJWJ>yEhenFZgpO_0NUh2l{)^8y=Q=yC3?}H;F&(cStT{iLtz+*8-|@JVcdJDugAb{%BX+p{8Gf_)(~awmzlT5Lq1XJV+vO7I$@j`J$$EZ< zcJSN;+vNx7t!qoWaNJw(7Rk2_*U67U{qGOGx`fPA^z$6*Eizv>gTDuQZJXHVI^-MZ z4H+r#9F%L#4#~G}H?hNhu`Be-4$_Vuy$#nZ=EKf>=ryNFdvV?M9Q4+Y_4;J7 zTP5Er=J$7&6+@$;x1TKig8k@l=!qx9emnAQbGp^;kI>Es5^r2Td;z_Bht$KdurvHN z83(Qn`srAw$Llv-Ki?eu6zJV6ihai6MdY89_F_CgM*c(@Ke?X#iTWZ^|Ll*yza8;# zemTx@(&CbF1N8FM;y>H>H0TX8#UIxH-=J6Dka|lYP8L9~J4V+-;SQ;Xi-LNX;`FE< z+8&j5WPP3&>!=j(&)>jzogwkVdiW4}_n~5k=hrLWDfU}$5S`b}wuhcLSL`r8XF%^* zU-S_u*QLKJE!G=g__0Lbxt4~R}4nui2`CH^??|=Koy1TxI^UzHP z33Dd&@^MmLt{-lPp1e`whx)6~t6NKdEFs^)ccZ-?5dL%6-wJx?OA`NAKpzji>j8E z#Qy_f|5@nWxW3JJ`!Dp)pCwN2MtMivYmZBNIz5W3nht5lQLukB^p0JnUD&U$ppNT8 zS1u|(zXZMEFQa0C=U<8Y?08r&)`uoq7m@LY&wuUN2j2|7d$yG8DOA;8p?CgS$H}wM ztA7!l?f4_~jt`|=pTo}P_oKa57yEOd?*qO4ZYkH((C0v}IYHJN9LH{k-g!bfCf7xM zE`Z*>ufzk_)r&tM`F7*F0pnyd=+&vZTzf+A!1EDY4<8G?{bligCFFYr^oCDGp9lXR zhhB4-_&)~vm(Y`~BV*+X=(T?rKP$N3kK@%Jpx3@9_GcpBR_Ik+PvAIt3-ks&H%EV7 zgkGK{?Lz%0=pFA#|6)6C@}T(B^?S+p5cs)2_0z?F#_fsF%ec>(^?wcYT0E!2>!t5H z-I~W&?v#96*OR#A`TlOuJD!#HT^aQ-2YR(d#^HmZKLEYlAbt*pzQF0x`v1vbzFX~~ zDBs@y>SEp9e>kBWCq4vZHuP>hH!&IZJD}IxBK5q&qH@5$`>;RcVezLnxDK$5)8qN~ zP05$_e;D;|#QvH~i~TF1CmZ!R`2_UZLq-32u<)Nj?`W5CkMWRs1o`eK?S32fl_o>4 zd?o#~c`>nbKJ;2V4@*1uLGRvA`WN;0oIcDw2T{TOFdK=P#LqF0AKstM9usu{ zyd40&^;sELxsEy$di!QNejXz~SL%)Zu?oGTRpN(!uKJkdTX)LHINuhu@2=1rmJ<8C z{x&<-mr3jwJU@Oa`11RbubbB6f1S`f4i-C$4-x$X=!p*P|L-0bf7&;d^0J@q2E8sR z~U-y%;)zR9zs-8nA(9(whFU1E;) zwlDOCoaD>(%vsRea6bn9c>sFNp5hPBn?8eHJ6r6`7IzXWJ&AT%P1{J%V5i~Ca!g(ee)!YkPum63F5EBM1$ygk!vBJPdOY-Gi_`<_|0d{NxQ@qq zevx)gkajr?<^2VE8P9Pu4o5sA{v=M9eA!ROLa!Sn`JMwitHrogUfQXf^S03Dny`(Dw`MUk*F%CrG?8o*#i;-dx&u z3jBYY`h2PXr(u8TXT_hIMWvtq2l^=J$^9iB=;zc}2ju-Z&gr$@Z~pJuuv2N5@*Xr; zQtpP{eWldT-thBX=v@oSG5CYvi6#FjewOQ`eK}um4!vPLU9QQ{>&_k-TX+xl=aGL# z%Dd_y$>1*N$tEf9{?Hdtze9NT_hHXP?bZ9=hE9*q%Wyv}&lAVRd`)7fYo%S-zSn|p z|3>Oz4or5@&ZaUCavb{=dRv2(_Zje;bV@V}Y*l)%DJL4?}y_}Rdw!N(@0ua;GYod_h2FZjuD36tC-)l}*8u%r z?M2DA8*z9J?2LwbFoiPt5yg!e@PR&K)C$FDWp;yk3dZ0hQdrAChyHe_n^)m^2 z`|0J_I{9;<*ELFe-HQ6T4|;W$=q1$W2eIxsi2oh-vgF&jp_G^7b_sgjx>7&uz)pRv z_qNjpzS1Q5@;RNmpf_wJ_UZq7(A)n~j*W3&rsfs#C$XoD8*W(`|I0c(8qd3farB4BGih;^!pP&qL5Fv!(u@6g=?_^zOBUzYFm_J zU$bH780f8Ei(WTa60VAMK;EB!g0CDe`Eow}33?Zv2WP!)`l|R-*;U4|TjA$e=-uZ^ zxyZLd@4&o2A9-H`J$b3L@3ye>8uXeQMPGhVIbfC7B;UGkq+R%&@^(&-+NCaNm)TBV z+uiqGi}x@rfqdt~PRCYy9PWZ%en8^nY4ATmPoTXxZYN(Ce>zu?c4z(X554VpvHvyf zoCdunxS#C~=#>kEr=8cJH*6^7eI9m}e?#)E#q(c`+uflj=jnbo3wrkkG7ii_J>Ntg z_aU4F`!7IG94|b_!^E3WzPhMS^I>Ni^y;G8&iT}zl=@-2-v_<+a;YDlSAGG# z?ponFUu@Vd{~B9bs+N1zH86d zJ3BpIPp&WV$#Ttx-i>`0mg`pNHLHsK!La{|(`$_PIlM>vwNlS++KvCM<{Bc(w{wQH z<1->Bc7)!I>k^FfCg_RF#SYKEE+Ics>~KB&1a&+|w(}s#;2r9_?-C0g$al&2#h>ci zIvz4kkKUiNU-15%BKU@5CEuS=t_jeS$4L7w3;ite-<0DVIZoaOy>6provvm>Sxjxw*dUX$J$5F`lFz5{r3(xbci=o%zInB$F@AKr(lm0sbcD{q& zy0O^j_@Dex{OKAaJlku3=na3AdPu>}NziN86gw9p-v^+#FCpUz^>1kh&jB@nul)$^ zh5fj*(7wAt?>;eCMYUKP>O+AB#Vo z`;Clg_LrTgZztvbXfZMNC+HoomSbTNEj0i=T&H#r+j-n2rDa7kXQZ_`~aRwf_-68^((L#Sx!- zL2nE0|2YAA7xwEXpBBsZ z|NA=l#OBhz>@UAUuP%^vU<&?k^I!3&c5XQ~aVZRqgWi6$w97i+=R$9LNc2a*-vYgS zx8(aj@GsIn_Pk1h3mV$+*hvbxXR8qIGh^ z*%IfcfnP1wd;2*OeDy%FQ^kdbxlXs@@TorRd`-q>nqFk%~ApW$kC-KRCQKnum z<^2?{H9>DUQv5#*b}oV5F-dq{$9NKY*HOX`1OGL2_k!}+^1;wI`%(O9J4N&RL9d-B z?ZSREhx&aIhm5xypm*UuK;Dn~2K35)Vu$0^V7K6p+NEoKsUODAuFyL+68#I*!|Bi~ z|CV~&0{(YG?+os*dlP#1T{0drZioCV`Bsk`8Czz(m7td|lyWTr`>oKsM~MGyuWPA4 zF80~K{t3NpZ)umKU}w-Tl5et8>VG22wIlTMv6Am3=$At8`ls;R_k00*2iAKWhZDbw z{RXVZvaquj^wuY2oS8UC5_X2(HC*!LdFu(}|Do&cuh5epi=IWfUWZQSuo$3RamD)q_uoD03~Z0Q%=&$=CYqD9KZ@#-z;?YQrk=UK}Pk$e+7iyhX(7SJn; z%lN;;U@6>0=(WN938&Hy*8hyd+o4yt(BtY`&|4pp_U%U9EwPyRQ#nBDXEyXC^wy8X zPwuPk9qWL+Ka;`N94h&8J#!}Xj<=*-l||*C+o4x(kbGU(#Q)xcUj4cp|DGUnVoCQR z<*2>N`%Ax=4}Ej!9Z!p&e2(T2=xsNM{%5?`>m2Bvcj$Z{h;Gia(sEPA8A++l>Evsh?AhGjz+{_}^R5Yd@5B z0zeGtm^JoK6urCi*f`Vo5D zby7dfcYW9Kqxk9ARQmgYuyZi<&RU62t^?19-g=zm%X)YcdiSSNUS9Y9h5YkkpX0#B z%SgU;ZpK0p&o&wK1PKI7HQtbZ; z^>9phjvYhzYe!aBg(=fC>^vb`) z|83EKTgXq`F(&7L|8uP4hxg|J@C`%6AC~I_=p7qK{qsC`*&6Yuy1v8@=bas)cdjIM zx{*f(dh3BQPtpDb(7TV2dSm_HAM2ij_}@3d*FGZlzd^kX8HW0KTl&!vXs;afB-W)j z!p_0aYwi#`93M`B-Zn+ zXNjM*e+Kjfo@45U{kx#IVtr2jZRmC9Ar8T>;%>-^+Oca}i8r3_>;b)Xd&!q^ekAn7 zi=wX!|F5OKq0}4amu~1a`%1akzC&F`QNDFom19r1kC20&+*a!6RKdGpSwYy zOFnoX^)1l5cN9BZAHD{?7W>iEhqxQwB7fSBka*+%Y0>G?b<1k7k8lk5Ry^O-f%?1x zdKLG<&W8RB^zIQdF0sEax*GCrmv(X6j`6=Op?BcBMU1y`&|3#fzvjMb8}!ZzQr-&e z+y}ja{lsnH&-1j8d2>DRORO&bR1cB%;y9Cs-f*k<$$8{J=}&zOZK~wUxS9gJV;8Ast}`!zp2YnU6XEAu zw4avsD(B7R){OG){qOg&?&5ZZk#XW@@Mj>0&@;vcc=rvDDJUSU*qxkV-MJm{_aX+Ix^o4UAR6l0s1eo zjvwBirD_KyYQ5k5-_@KRjWeyQOFX}Wga+v4FQlG_p`I^-URNVL@2hzedUx;~){wQu ze*5EMhvUpv)aS^!{TT9{3cc$Wi65@#ucZE>vH7ipJg7LyF_gsW^q-k+`9#1z$YVzAU3uS+*U z@9Y#i>@Sx1;)E)qX)TU7Mltta_ba9;uK?+m>g&le9v z|D8jAl-TFK!;P`-6$tO~> z{wnA-2S~f{{PYdz9eDo+$G4?6M0v-Eea6-1u@0l&pK;(5$4Pm)-+C7G?zy5f9`1nN zzLfY${k1;que=fJ=OnSib<{So?m2@09S^>1H|clWCpr~+?Xi;Yqu`%}UWfNh&4pft zUURtEnT2{@e`E2deH)1r*7NSrlfgP+BJ`TwrQK)4{yga2Cy$I3t`q(ay^QrLqsaay_$GtRpk;&$-~+)|K&mDC|55y^8k_v%h~2y)!5FxgOYfQ^~h( zABiiLYb^BY8M1z$J_~x+GExsaAm7WN*FGS27C?UtdJVo`GaqI66nX;BzcU`z7$N?Y zKNLUNz6VmDDfx0k*iTe8O_WHxv`rUTkbFcb(_iKCg zYnSc3q=`-SlczR~A2+prVoOu=jQVjiXC)>yO{+|8Y-yahc_C9wC!&PSBLjNWd$ z`o>uk8Y?aJE#t;dZA>MTmX@-_v?b;&F>i?lODtMq$q-YPpDD}Fl;vkCYuL2Fw3ScV zJlZOH+VVYP+00nEXRMmbST&ciYA$2tZuy?IJjz-ovzAG#~bDlU~YGD;^K zrL6%zoic2ut%y&jjEGNLb3xh)x^%{(&}Z4KsWYcNk+19#dA`Lq@CX)EN@ z)<~DOM!Iy-7^>1mBkIytgruzqNxOwkuUJYKt@^aa*|Zg4X=|KK7p*3?2H&(b_@=F( zO_!`tEEy%rSi^KCX}FZJhUrY!m}4?oBfK-#ES|9ju#7chXRN_0W6ju^oaIu^Dv>qT zWvsC-V~uqgYjV$617OCQ@iTd=maIt5Sdknp%X`IV#){-<$!?HFBxkHh&RCJ0u_8HR zMRL}finG>KoVBLnY}#neY}%;0tTkz8tw}p;t$VW>W4Op#i{Y#_=Vz_qH){>QS!?*s zTElPF8h*3Z@SDvU!H~5k{cO&vx|}hcWvxigT9KT!A~~BkdR(?(t)V|}4gGnmZ&^!=ytSOpTPx>$ z)@nBE3^H%6-}2V_EpM&g^49vznm6*+=$FqKQ*Pdx%JSA!mbXTgyfu~Ot)V7w*0Jfl zHRN$XgR(-Wos5Y^=3k-kKcq*5qi-%z10{$Xlnmd24bj7{hkK8c_RYf*eGAq&QAitcR7e|xT)~?03f3@Fu!fm}HOv&O)nvgMDBQ*K-V5=9HDOxw zP{BIIE?8&N1#3(wSpBzP^&v3mvx-UMjILIqP1u(3X0ZcvZ6Is6s=*QXpI0xt6vwbeqFTsb+;wEA_? z>cd5=4;QTtSF}1@(duwT>mo?e>RUx?8Z27VV9}Zei`JA^v?i^h)nAL&U{kav$D%bk z7Ol=zw638Pt!pSns~Z-rZdkO={fcJawC2pBHD{KrEzVNXn9EAmg1ux70wrrPS+e4@ zWW{I6iqDd@?krhBTe2pelC>BuS&Pw-OCSzV@Nb(xYiLzb)=vSgj(maG}F zWOc5R)sIR>KT0Q!e&od7{m6;E*Mv^&eGw&{H0C2G_P%=M#NLZKC-%MolujCxloKsK zjhV}lmY>Gj)sekd0_mi24wOzBms^}@xn#^8j?Z~FB9a$$DO`JBy zd26K0SYvm_8oM*bsYp6w^~{X1FiK~vkj)s&9k=6d1Y*Wm?l{sIEUax(M;cX}F_tE7 zYv0P!+F*k zdb8Hho3*C#tTmu!tpPP_4XD=Uqr20=82qfwM@L#EvW8x3_s|_~G@G@1n9f?`an_3C ztQE&uD`d0AVmzHS*4<9DifP4h*4XZMhZ}Kh?Q%NOst{}B&RWZ&thLz5T8kZPlQf;R zM((UNa%ZiPJ8O;HS!3Cr&RU~v)>yVX((10pg)K)KGhx;m7py(jbk-aftbyO!Iki@^ zIco&T85g_K))uQ1jZm<*SkqR-THCG;GzL0r+traq#OAD3p4BsQ*13VTlbg17a-C?* zMAl4_vj&BnwMffZb7Rh$8*|o}lC#E?oN*~2owL?>IcxOES))(RY)i9_%?h!Gq?|P* z<*XqoXDudk){tavjHgYL)-Yvlmb;^kG1l5Fccc}@*4bOmTC`ew?Z(B`w6%xqL}Qf6 zTU|A8T$fJgjqB1*G)iu5Ry)$@8P;aCBP~Cz1w`IjK;*3+oVV7z)?RlyZ!I9K-D*c# zWjA)K9ci?>wS}F|Tbr&~MI?s|$SaWE>8hotFG1d;ayKZ9zqIF79uudroW+~0w zt&@*}HJ}x&lMicG-CbX@qSG1=t*v%v9`?0$UW;908 z8t1Itd-Hmkwg2rvqu|!2xO@J==)l%axg#y#t^EdTPu(4EG-c7c#9TCM&KeM{EqV9w zhE*bK=~J|pK1FNjELuZn(Hc67*3fC)5a9f@+Q>S~Dq4fAb(es9M#X9)Yvi^1P|-To zFB;o+?zt7KF>Ra1$XT@drL7q=UeW5SMXRqCt-fk)^1Eklj7iwqz&wpm~mq7I?g1GJsv0aZZ{|P?paRk-Tj?t z~o-1N@E8gW8E0x#NI0nCt3wEE=f4j%H3G(JJKq; zv0QggZ(6NkbnHyhnAe@yyJK4qe>%-7r7@g4(u!l_4j=bCsS(F1Vu6&l zvt|-&A~8jQ)}{rmURNTXM#P zWj&B+1cCL4qP4kW?buiwHr9iT)-H^-36nF{iaBFS$QhS)A)^(Z`&zYRnnuq1Gdg#zdVn&JA56>GtJa619m^aQ2^Tu`Hys@sd zHn6Ox6Z6K2p|z)#H?9C%&nxDQMQYx-_GE35S({3QCd$?S`Secj49UI7P6jUv>stJ0?pb`vi6g#XBw?7rh>6J zEf{N4Yk$ewNizC@wYOwF^=NH36^zAA!B}||jMb;LDP`?R8E1dS+-z-OSWh5Y4VEh6^si%MdL2dqH&X_wR2)^oLKuN)>@wGm?NgA|Q( z*P<~x6phiLXzV^0jq}!`aoTFkR@QTy)?=I2Q=3I&kz5$owp>p9G#vFQsA!CR)`m{W zxKLR#E_s)XE8f;#P{~*;l#H9;O2!$7wT)!$B3YYA)*e#HxOiSNuAN(3O(o-kN6EPA zRx&QSSsPN;epJaAI7`Nb^pbJGqhzd&O2*}fl5zRL+TF4q(zTw^wI0#6HpZ-dG3)tU z>+xLc>0ImKTDq0UBThAevjETp3G`VEl&0syPTr##yO2$S=$+!w-J?LDrn!~CWx0tR!V2@O? zdFJ%`%D5Rb8fRq3O>deW|7Qm?32MvHGg_MCLsH2}O;ab1W(&*J&H)Rns9jil<5;2r~6^3 z-7HKyJdRmE*XG8?S(T>d776B@1R}*5sZ11f(;JVfchxXWc|k@FEVMM$yAISep?>O= z87-OUPW7lKNu_7{W!-xv2h0}SbK`y5Elp}}nx?#PH_Q&4&bjT6fzt)Iwb&P(PLH2C z#SIDzi#@S%QvHlZX_)`FqpXTdXM$`h<5~`_pEj-%XA%78|Hr`pO>=9ZefRyyKr+VGihea%;v^=`RTRRfJnC_wyjpiO?RK=@U8Z1 zx-Z=AI}X&o)Il$=-Ecp>v3ZJe<^KkCyPT#6VMhHFFP&0#Tt8`C^!<{f!v+p5_IH?F zf^|1mLdC5Y8tV_8GSQ8;5~K0-H?3)+SLohUY03;7+K3cWy?bb|@5II(fYgnBm`k8hshMxAI?gC$C6&?GD4n#WCU9#=Wk zAL}hLH)%@qj21VlO>b$OKB2MRE0Temu9g;dy{Nm-5?^yNrn$O|XR}$JU6aoXKYgGF z7;|80Ml}CL6I}iD=qo%?o%N4Ji-tZh7jkiQxCn{o)y9cZuF}Gv@l0AD%~d^R>*J_& z(uK^z1LNsU1zBH*r57H<^}_)3OZUoeLi4y5FAV$2F|#nop5oOzUrQ~A&YXU@d*4Ae z?r#}424-irOqrUQRD&Xi%3h42gZd7xo9nF9pNXqYdCHw>p3RsO6D%)@ibF8tUS`yPx_h3{%mK%{2lV?*ciW0yy6g1uub%%%z$@L7qFeT& zY9c7ik&P2lZit;ev3`7G%TbMu)7>pzUT#rx-cNS#PU=71JvYgSyII`Y7b5)Foj!YpH*GQb^ zBFv?wGP$CREAIbFy;7Y`q-K+a-l^_x%Gj{GV=vb`)$Q#fwUF+WnsaZ1l2rG;f!?X^ zEjLKb6nmw*3%p2mmu7pX=IFD#5ErJV-FKhlSob=rUOu~T+`udMf0Ar)GV?pYMe?ryzaZIsESP|xl~JH5*5UVoFtv2Jssmt}Xs z9jUI?dZ%U=re=GkX5G8avh|K;5Fze&Zj<@Cg6Re4Tv7QR+7wf69ezBe^>lf>(vwpFjO6wOJSgpBRp$AkUJu%yF zraeL1ALj0M?I%-rE5vWN=t9WdCOZ&Y?$+4>Vf{8$Pp17gRS(v0Q}tl|HdPPSZ&USP z{Wet()^AfS#N7Sj1F1K62YKI^drMR})b@^!9?0!F4aAn)h#C;qU#)qW_E&2j)?cml zU~X4yAilYct^r~F#jclWf3fRf{l%___1g;Wb0@#qN8P(;0J%Fe`zdD+)^AhwVEr~# z57uu}EyUa|-9UVEH-ioc>$j+Vp#fq2HdT+cew(TX>$j28V~7@2lY zu?>)Pk5KeUE^MB-MDCR}10ypT_k2=cwWMsiHxTz~^M&=PN%#7q0ortL^Y_S>aWf82 z<=sWZcmqD#;&bl__ZzV{;NDE!zXf+O#jCXZxEU=onvYB;Wyhtlxw)yi{!q8AIkmBQ zMvo`J3XQWGC%Bi(^-hQ`bhO zd@lRLUe(IZbiv*Bl5)?l_9VD?ZfSP=)b56Xrisx`e(&A5g-AXcM}C7TM0-jL8NG?S z&`>Gfrs<*dmN2nm?27A}p0~|2XSBHEQmJt*@r`QDGu(iXn%XpZYU7cOQ{59IaqSm~ zrJ3Ru13^-7^UgxjeP>#(fiE-??$@UlvhH3P&8khIg_!%=yUyIr-P4+S%tS9UQGT;U z7Zxm)mn*_06no+3cd(7=r5F8s@9LxDWH9Tg%mKshk$JZ`9snK}Vj!G*dO=xCC*219 zj7Hh4j(ttJdq6E$`@bWvCvS@j+zSvhHQI9X+^CFmw=+ij=z3eLv{3K8zuuEpa`#qF zsYI(-&tkksZ|}^PT3p|hUG}VW?QxaL)T7<-=^fw0xykDvk+#TkA zlHZPQH>)Sfy~D%*;UATDdmCPw?|$?`UoXjB`|y6LcFVXow)LcC+|x4NFSncI{c`UO z^ndxTL>~t6(%k!rykGA1p8hXoMMYcm(GZVxH^}$=ia!70|ME*4eO<##Q}vfsCCa*+ z`#jP;qvQSZ3lx2{!cX!G6n&AxOH)x4eOba!Q`xB`cM07CRUeN&5aFlkdtr?C%RTAj|MESH-k8%8DAAqt_RBq#6jKcW!%W%82TH z1r?9c*Mz;p)Yu=rrP)vOD=>O5v!CWSX2HFQ$4^rgs6e+}bN($qj5JxA!L zsj{j9r~xo~ov3%18jGWc>-;n?1NZ&So+S6-Os_cZmlt92M>Q83aUZ$#5Az3$_?wzO z=v9hK^E`1M#q^E1Q)2Hhx3%y6^810if6-6!!`UTym7aDFXnQvNMs-QbEq{^i()d83=%x7$mr^z4 z?$h&)sLWI?xT^&|sOm(ux4Q=Ff$mmX|Cf6Py~izg*P;65d*aV9>9oI8a=(;GzdNSg zNAG--$`g0*ke9c=3{AW5f%$1F^xRH?pXLv<&J&fLGUAVq?puw1{HoSZ`vYA%dM~o) zrN3%&UrqEqaraJoq&nM3M=vAnv64~oD9P%RjMlXIaXms<4bdV!4L^{Cdu)uIu(HJjbH%7WTO5wjumqD#<^YNvo3?_se%I z`f#9U(qE{%&-(dw6n*5+BUSyWc+0BJ>fUeCbCh2gMMWPf^Dxzua;hig{4-DYjWPc) z)m3w<4x(?Fc^RlWh`wItrztO0f6S>NJ*S2}cdN2*MTKQf)vJH$$88=f$NY;DE=|>n zu1Z~hx*~KA{>f!JdaI;YSe1dla*IFY<%6n@RNO}|jPytq_&PTg_c{N%P&%iE;G7zQ z)%lfbkm%b>Jy}QZzw>|jh0FU35BGT{-{t7tciwSo4vF4(=coCtrB2z>(Hrl4Qu*R9 zrXA^btmtib{&C6|RY!R>HbifY^Nv#!TJ%=9o-{u#+NU7E^Ib*|_m zK%Pwns-70Tlg$VHHc;n)?%O=dii#t3Qsy4&(4;E5TEj%2vhi~F&qd--(s*eqI-+-` z^`xo)SB)OM_srwe3=_St%u7@2!RS3>ewtsN=;JV6ni`g)FTeO{eh5S_CG*nM5E{KX z%uiGKsfj9j*_TJEfQVk)<)^9qRI5kt%koIIKq#s)PM!Xyi~cFD`=#f_*p6ESMUYd%Y=>1N9nmSHJPf0~jNv#W`kAiqs)O4)Qa@`WuFKzU8B=0yCJ<(f@ z{4{l(8bH)ZuUq!2<5cuSZwc~js#uC%1LUQtrDya?A3sginHp=NH|cn!ik|3AIbNEI zkm!{(UYZ(DN-9E1{z~4jX}2@&l|23y#zKqnM=<8 zKV;BDru^RL(){Dx!*M;W=hFO|Ncp`l{%C<`)9-yQO&#a=KKHc(F9O{!FIwEmoL|?` zHwe5O{Ql-hb)0JH=>7fPael;S+${|%&5weVe`zn{9@X?of28vlC+_|x-^;YBhqNk> z`z)(x(S6d?|K%^RGVbwGKg~bWbML_SV@{nZyEMOat{FTl%4xOrmQnSrs@Xje>YMOu zE90+zGyXZB`=K)SSN1MVx#$loE=}d;w{XVacF1J>^^E(aO!}jdOH(HG58q3FIhe`% zR~6hZ-+orLaMnNPbfoWdR`mjZg_%*Ci0+r)q*>KLvi|hsNWTfP{&}TKQSF{kR$pYGjFw0^18h@%Fa=#BY38Ao4I_I~;8q6W<9weTLN`nfu-&8WS{ zjM~%FBS-Y9+#Zt!HD(o5xJRF$^+>;*(Kl!PB)9-q}RqkqzRvUHhQl=u+T%yif+-(}lGga5>tRkbfx!f=R zxajS)J!Mdh61`N`OHxOvnvUMu>VfJgRhjBUArrk!)jQ0uOLb?i0t0npuF_&-*9Q_IKLjU zDOJ{#Dyv#mJJK(KKj39k{^aIlaC)QYJ{ zyR`6lbtjj5+lH6ob>Zl1OFf79Lu1}Q`^ftvLi9zYo@4xA$@}wG-d{xJ{aIhF0o|j2 zp0)qO*}L{QvZHsN{fPz&-SyHl_AF-MwSid!i}f2JB!#*XC#$lYnRQN=KmGpx&y5Ua zWS#b+Pgg2P2FW1#+%N1;j_y2a-gRcL znVDo}R+kw+I%7v?hLnAeXLJovn_G|jb)ipJ(|=rlSaknRYt|D(-L6wLGn>iGWI|5X zu33*wW)_k|e<*a-PV2h+0^Ot2Rdg7P@YB9#_I^Llp0CjjJgv7Lwdl^BR?}_o%;usi za=KRCVVRjxW~LI|QPbY(4~uS_X*GRk{lS^}(9N9YW?piK9+&iDz@g`SbWKegvfo@? zz*053QKda}+c9I0`@^LxL)sfXOzA?9uBO`>-Otf#dYGD77G|DwGrPi!1)tdwbOlH2 zx?dV%9J`txSY}3pnSYxu!f3tq$W+%?RLzW+pZTciR*J4!w+4OBx-X)&>cK-dI<%Tz z89B2A%-H*Wr*#WMd%p()-JQ_Y^fT*sRM!=>X1(e}mkhL;eiLU(d?oR3%@W_-$%qWs z8I$v;q(b&oY^Oh^lG~q>7ROUy0Dnq0H=bho?5RAB{3-PY{*=ICPo;kJr$j~mlq=#- zvst4o@Q?MngcE4uev@_8fx(5UaKG$U7C*|s z2VR%-E}ptxN`dcHDH{4ys^{!Ump8ZJbQg2?)Q>hK+4R?vee$QIg7MVPWa!Tnu7E*F zy=C$b_Ea98{?r2(&Vc!~QAtXWp{kMUpu54QE?bu{Zu&Kdod- ztVTBix06tT99EZ@+aHqGw5Qpc9%kQJoQgM0dhAa)Q=Lk+r;sePX=RO+8*b+eT?B{SxI&Q?PA-E_Uo@J1=<{JkD&Ve0Po594QFXiug4@uz+o<$UT@vkf49LN~=-fA}_~a`E?iz{B3u zzt%$`iGTZ@+RgT+-}@Oup)@UBkNckgEH`JH2YH72hAAU@-K_uF$UX7jlx%Eo9eT=! zt8~A1JvPO#(~VsIQ`U#>2rNLwy3m7Bc{f?h8G701p1Jm3c^i4lo+6^~pS7HQw{A1* zdg<3cg(3B*tjnz(`tWX+GeXBhx5zwo@P)d%`&1}mUq`~0Zh)cRMRKWh(10y`_B4B~ z{~FBX-F|F)ws6}6;{&}-xL=wa70edXP3&HAsNu@(EC&d)$l7qHg> zOXaIN+xMHg?=f7Nf~{GuQ8T2cC=s&tY z-!pmZ&|{u56RWeHNi18hRrF}!*n`nA-OH?5FWMjbqc+2Kx+t_ht-LPPfv(SNH9haF zn*&=-Zq)nun-meTZSfRc#8V6vPqC){l)Dm7vtCkai@I4ai6Ol%X-z!MdP(sj>Snzp z!|!!@4&tfrg``ye=~h=3w|JVh%ti9LWNz(go#5q9c?RqWUa1?QSPidBeUd-rcKcIW zQv509M0-jAj)y>R{*=2MPyMo#Ezs+d?D|uZU4KeDUpxiHiKqU9%2H=_Wi|7s+2N_k z8m~+G6HooYDr1$`rBLZlDVz9HYL4P5&T%~T>#|Ei9CiJ=RDg-qm6;}<`d-RV6LtMc z6e{+*nx15caDBoKqv5%+OtY<5~ zPer}AOrjW1{XSG!PSnljl1#1FC6gFWeJ{l%T3tB}`BM+4m?OpQ8())xeu?K9r=pb@Vb5*%4I34W}h%S^h8~!xI0;d^n)>X%C zl101yy<`&Nsh?!&E4*$-z{;V>>t-x~Zj|lDo8i%N42t*qm90Pk)e&yrEiF&MnnhiA z0;ucG3QyhWJayZJqG9%4igMm(YTn|h!}mmLcPrR4DoS|SzLlq0yOc?+$02#`c`MACONqtn?_x6dewXDyS_^IrOsL=5@tz2rl^ zWq-=hBKO}w%F=%HlvVw`lvVAi{~q${c5mU;-aqxQjBdOCf^uc{9(z#Z1Nu{iUZL+Z z^-1<#KXxU8@|xM1Do1dy>zOyArThN3J*FZ)x?jufZ1uK1a_9Ph{>!(iO7`()r*=DA z=WXiaqUEfY*&b|Xdr)p#{$7eM@igltr8lqZ@fbOtXDw&vb~`(_+u6C@raa<(_H69B z3~E+azF6_ppRrv^#!=VLg&U{3UElRQC&zZyOWIhymmaSXa@_CVes(5GF1Po}zsH|u zqwi;{!yp_1dhWiKv~Lc7Og`(E%M_N4#Xa`y3FdO?S*y8W8%d-jI9 zSuZ_%L)~oFGpw-h*&9&Atd|)Clt+-yYz6`46XbRMaOE9iRfnE0A?&y#J!q19K&>QB z{@x4?l`neK&3fsHFag8eDXVl({#wt)62Lnfyl39HXRPZa^5Lx-7I;U4c>j+X4UU4PqQw2#7^C;%brMLdzgJfw`-doVPV$kzPm>l zm}B~y9u7(8-_O2BB_u?db=U(Cv2e34yTgMGXZBiZq;&q!QuKRMChMr1b(tz$ubXw* zpGd4P{ow2L)wkDrd{>4UujyBj#1q~6ta~`)(!Rc`2eTP(!9(8%rn&C5`HAGf%CrWV z&wA<62ZPUM)}svS`aUZQjm;X9MmJu$@kd=hv$EuS-3%tmd)(`Klt-%gev4*o0oN(c z>Sicp#t6`|KN4j{u<^?8I-X{Irm5KLW&m2A&t5kJwcQNV%8}VyrlBC7`V}lMXRn(< z*NhD*?<#9psX^?ioI?F+cCcn@4(*)CW(TXBJEN{YN{5~gAZWBd zN;8^D7*&t`W=fCEOzFW>Pb+3h59(&U%)s_IJ1&*9!e)J(9T0Bz?2dJ%u<(|%!TV!X zZkgV$=N~Fdtyj%Z@3AMe1iJRiSIT{VZw85JY_Y1!_~%cvFD>^*uj^$k;Jyda(`es%09qQMyex33cB24tmp~+u01_&n0Y7AVN zvaH5HEs|w51~fd%I5zpK#sFbtS&ac}oMklz_&m#M47k-St1&=1QO4TkuNnjXEX!&P zXhW9O81QOYR%1XXybS$m{mL?{?D=+12T|hH3l|~D1%MQ zUo{3&K$g`Q5QZ$PF<=a`ti}N6Mj4bKf7KWT=gNtawKWC|LzdMTC^)mM#(*kBS;0BV zo+_*FC^(m*Cf}$r@D9te8Utn^%W8~*bGaWzZNd2(^+=Z07^rHptj0ibnq@Tx$T7+a z&esL!%KnnIH3sU*EUPgf1zA>Oz$j-~jv*n}%Ov3DuN(uFMwR6lq${ej978&cd^g9C zDkI7Y&J_}pWi>{@IeLt$tubJl@{Jk;COgY&jDqtG3WKOEIG5fa%W4dirCC;Ez)5CV zje+?g$_maUt7ln#N5MIwb=B4wFnIY!je&+J%W8~*bCStqZNa(Z`FNw?e1lYaf^(%$%Ch>7 zqUTCpkhS$41?S3UkhS$41?NhX6t(Dm^H+^ga4vBxYio?6=gNzawKYb;`L^JETW~HH z*?6PiT$jXTS&dO}F0n3aYm9<(1+qjfLSFu=F$&JNMb9PWWxLvsf^!LXQCn~>u`bJM zjDmCBGLyCS9R=qS@3OYOqv-jz;Cx$fzAZSH%opz#oXe1zW%V5e=h7NxZGA_CdTtr#HxiqR-R$~;LOQ)K(HAca?0wS`u z#wa*fOhnWcobQUB%T+LIYmDOCl_n!=YmB1j(%(jH!MQ@YvaG(N;9P0LvbMgX;Cxqb zu2dV*uHal5H?pk8C^(mYdDhk##kb4hJZtMaik`~@J!%Wim8&Dm>N^U~cLnFl+>z~S zjDmB;l|*g9`L5txxjnMB#wa-76+M@}JKNP5MbCEy=gRvL?F!E2HlJlRM#1^6;9SW- zvR#c)aK0;gF8zA6D>#<}ewNi3Mb8x^leINQ(equwxe|y(yMpsw!MQTFWo?a7aK0-z zmvce3tM4c{SHcmmRWv~U%5$ZxBUzSXC|D=U@;j7+B+GJ)eZje`1yNgYzAreJ%WKxw z7zO8YW60VXqu_jBaIVB9(XQZJjtyB>V-%cod3V*;7zO8Yb;x%UK9uMr$_maEk(6aM zM)B?3y5MP&Xs>9Y75Tga*<^^FQS@Bd_p>&~P|%B)9g3bSc}$k&7>bk2vK&L16|*eY zN*AGJS&dO}uI!6ZTX23TzFl55SzBWi->xJySzBWioXgK9Y75TgZIfm79R=qyMrLh& zN5T1__;xvXN4tV^d3I-6jZtu}(4VZWF$&J*>z%dr9R=q~XcM&s=ej%~%j!D{&Sf0U z+WL-yb7j8C+WL-ybEU$G+JbW#O|z`Nqu~5da4rLCwyQCUo*xR%WlW8B1?LJz&$1e$ z;9SA!SzBWioGbb%Y75Q}1?RfKAZu%kf^(T;vbM%3I6o9Um!&4!6`adPlVvqV@$H9# zbJ=CGU5!z2uBfc6tuYGD6{Z!n1?Nf%lx4M61?PvN=gRMy?P`po=Q3M+Ew_o+ul$Z< z>EUF;&UX17GGu32jv;e)mgRTIlRwG|&Sl!pviuGixU;OrC^$bBoXgmq?P`pI^JBre za+yZEqUTCRkYzPS(Q{=n&Dt8H;9NlgQCo1X{H0k|-%)UWEWTY9wrp2p6yJUH1gD>y$EoGT$!*47vW=Zb{P+8U$aTq&!fw%}ZeD6*{9s^DCytg^P& zs_6N#;9Oa*yq&Vu=CAw?MVx0@j-l*VS(anSX(P+>J5I&7p9;=(Uq-YmI9IycEUPh! zZ&zG<*47vW=gRyOwFT#=g7Z_sx$EpEuqpI9D>SEUPgJ&QAsB3ciVU1?Nilm1XrE zMbA$K=cj`6Q_*u-{qx=Wj-uyE7Z$Yz=L-1Avigpa&*g}dwe=mPhtn0CSzF&xa4rvm zs4X~`BSDtco)?^-if@-&LAI+gik>U8anu%^p9;?9Uy!vmM!~rpkF&PMC^%QHsHiPC zm+wKA)mjytE1W57Ypn{-<-MG>^&JW4sNv!}_!VRDE5_hgd+bINLrr00~?7zyX74r`2rbINLrgmcPjjD&N_YK)}k zl+_ps=R|YV7zyW;)fmaQQ&wXnoKsd~B%D)LVw?EIH#<}NI0jg#z;6vMO$MeoKsd~Bt56B#z;7)tj0(< zr>w?EdXB4XjgfFpS&fl!PFanSa86l`k#J5~jgfGUTDitZIH#<}NI0jg#z;7)tj0)s zPFanSaK2k5ob#(-FzGpE1%nCalobpnoKsdXnDm^ogu$WUT=~BZAD|x3?@(H%EX(iE zeLGo}-=Rc}S(e|SkisY{IM)q4Syp2doXg!XYio>xbEOu~+8U$aTq$3ow%}Z;qOz>M zqu_ifI9C#>Y*%9xoXgQMY75SlXe!HUjDqu_;Cv`JS2C)6qsAyWS8j%=EjU*&WtP<# z1?NM-`A~2^6r2wQ=L)UJUTTbj^P%8exo@If!TC^dJ`|h}1?NM-`A~4KXpQKl;Cv`J zFMl|k(rZ5o&ULdcw3EJ~J${+6SFK_R!l=2TN%D?_w4!`y!x~ft^oBj&c>~FLaoY^xowZE)|{biQ+ zH~JA3wdd$hkfmqAmHmzWL_6&{`V&0abMz-zvghbeXI#%Z&HAhTw!hI{INhG3z4lqp z+5!F5`rF@lUn_3U(T`T!o}(YFv^_^ZT4kPn*0$1m(mLDUEcaf_yU@zL7hPd)?PBfM zvHDyZ9_2m@?*EQwpT%1EQ2oU25L4~Xu{*>($8)?NtG^az(|f```YTLgf203c&9(Rf zl?z+g-}oM33VV+Jg(d7c-WP_@bN-3fMC7eFUK265=lG2L6Qc<#RW10lztN3g&z_^3 z*sHZ*L*=no3Wf6L=tnSN_5M}Kl@A-73I&-jen5BoUAyuMS)KC9B;?&m?xCx7M;aQ!iFjp z&tre1Q{h2-&gR)Z#ulHW`hXCBO9Y8Rah>`j+^4_7S@t)dqjl_r?x*m2AH%Hv*51eP znZQ_ED-jTk?nX#f4yW(R27sQk6AK%n*wWZ<=F@Hg7|Uh`}d;IDlMf8%}MYo2W`{EdEm zZE;Grx$rmM7ma5U#>v~?7~c;CjB_A7}8b0j2r+nYT6X1#TqI zgZHcZ2sJPA6U1NdPr;K`9^Xx5vOhbf2j%(qDcsoF#rKibHJ<(ZxE|J@? z=C8L`Do*udzNGfo$2UJxd-nbUfvgopY3&`i^BnCRhm+hP`t`H9R{lq8AM-bVKK1Ko zmcM=|H;xTK;oiUbV$se#vFxv}&o<7HF2qy6=BZ$Ry&v66;^n?R=5L_-7*BD0Rv+W( z<`IAP?~HAaU5-t5;NyN~pPShp=<^`X#{T+PW?|sj^e^wPHenF5O^CnNh`%-yKQ2L@kWuU8fmKALMQeY_yfJZHJTr_|Tp&c9RX*6i6434XxQ&JhXE(cTdW z&pyAk9|#hW_;&`t@Eq?;RM32!y6`u~b3{VET3;t+L$P*#a43)YI%eiM-t!Ycq;kwB z)@$tt2GZ!?VJ^~)OI)}0>%GPCB>hR0#_YB+JLMSBEEMkLf1{m)J>@>?HfCe)eQNJ$ zh`;_73f8jsB*d-fdjkJF-Lp!Qyz4s*p*J4YM* z_0=+`CCZg;Q|*;#)BpNB&7DT&af+0qL-pqPqQ8zt`0L-JTpU&(r_9_~tex+&Ij-2V zf7f0jvYz8K?wy0-*}uo!QLNtQyLa@lF_#aO$NubNf6Up#%A^0-Cv)>qd7K_|@v!HZ zSA4%Ya#(r1AM0T*94e1}GxrTW$NKIaE%6-d5U0#sA*@}D!p^HP<=z z$#=zE7wARlH?&&jAYgxemgW+`v#*gE-1HO>XXZ3}_SR-B({n(SnZoSZdq2inm=R3n zarTaZsmvfnx%Z}vwlybH$lG5(0j7f2vx_9Qow!chO9ZgnOZ>Iv;;(%^e{BliBl5C1ilvv z)Mh^ZkMpZ$*rv$Il^L@2WZ!8fY@QrgkG|Lnw^kqisYn0PqsvNWHKxv)$fKivo1E+^ z@8e%Hyzu?!ZF;*(byvUIPc}D8K?n77-+mtJXKTt9XH%wDKU)V(u}WJ9oPaE4*7dW! z2A!(X_FAilPGvp&lRw$8`q|zByJjh5IDdiz>gT5YWWi#U;8p5pd#(G`IzX7rrl5xU z**XBMqI7^0$)DAMF4(BT>YytGS!8|ta!FKG+6HLvgFdq!kjbBIk)%4S(l$a(TZ*!* zhlJ%%ux9ZJIGeVQQ2zMmZ6|lvK1goU*%n4Ke>P08gAu6G z*0zDSIIL)(3#aR6D+Oz3X@g%eR#jTxCU4*@t?vRneqUQ z(nDKxWkRpg>g)i|lBI1c*NEOuQjki#>m2kW97V;rEQ^WDEZ<=wK$df zSxYBYrAlkX#j<2+TXAtPRoY%_E8bABeCM($5^eo#BeY{KJ|`O>-PX_cTB8l9ak9RF zffC7AY3rbYfjri-K?8$h0|W8m)u4@A3ofUutVhtVpKYBRaXB{PazxC?wn!NDvtE-k zRg~(s@A_G!){4q0stQ|uTW5J7WrJE8-4c|A?cB;$s7l+sTCWZMPYwR%dXsOV zIH{lQwMLlb{E`jYGPbj-lzLfTNV%908Bx5JU)|6AEJ}0MC}Ue`fjO$t>Y(->{b(!A zNn@AEneekKZ3DDl#oC~uY@>GbN0N+rBXrfTYTCF*%ss6^v0Q7(KKWYvm;y%hO1TC6 zY-82VqHxMXfL6A;sxy!3wbi%xi^Y~TDaWtFO<^t3P=~us8a;Nt#1hxf+BccDqEjix z>St?OcmqXQYta2_9kd0I5-j^F#tY3_?V+?=*`ScGE`rQLRF(C!H7(u)tz3P#5*TFL zZV3<#qqJxVTHb0Zy;s(^6RWWPEG=pzm0uPX=36V8K1&PVp$%*!v?Hx6ld^3wkBxEX zS1mXykZM{qdtD@sU#%&Y>+H21|4my11#3rxb_^AdorUcjDn`0W+gtT9ifYdKww}6$ zr%G#HZO6B5#}!VTO^ceM{A{JggmO;Wxa}Zp8w%JKS1omEcH2&e)PhyoKDP)qZ?$m? z2XZLu0P5cN?4d13gF8jpR(%_xhzhpa>Yy?6C~@mG9KNy#e5TsZ_FA1Ug~!HVjqgVh z+&XAyQ8%w=+hRdc64x^60`_cBTc*pus<3rXRCq1LXfsg2uLG?0-JH`_KODb;P2w$~a=Nq3tKx`k>m z)qrQ;)?Av{e5oxNqqIp7>n1_)vtHBfHM`&Xsy8`^@F`eWVX6@Iq28u%$bB>QRvTrnV3 zS|hX{wa5znh=z*psGl_#MQ~(k+gx4CRi&+ME$69WL4{&u(}o3g!+Djqd9^Lq&4t;Z zZTYFOQSD=!dv{zemka7p=sshc>Gw0FqOz_M_PkD9v-i&-#SoDUdDNTW#g# z)SQF0m6r>1mKLz!#nvX)mb+LLM3&lS`4eXcMepUrl7&T^C~R*P9z*|MyWD+DF}S+E zHoB5iYW{3XQ0M@UiTaj844dMP_|C}%n6MN$+ zBuX08B$dxA8#H*rgxpGNG+phQZ5!w)$5fWKZ)=hn-W#n!;njw+nplM|X0_BMEzzrz z`P9!kIl8|!OWVHh+P?2ft|FgZ>!HX9-XpEEcB19dmHoEmm!D*mD!)knY$tNx`fV_? zZ>MG7PK(l8WCsms8Z(Z=MD1UD>(HRKY2fisZA}|NXq++$+jA^sFo`=T4T0>$~t6?*`~Bk%dugq#&_dH*j{U>R`KyMTI0rXG^}GPr-f|L&QMw0n#yR? zm|lL?Hyj%pYRBf-2*j~1qhg?QsP^G)Wg5qdr*iFC)0&fyu%>-#2TuXK(XC>1>t`*# z;&8LHaTd0aO=V7Ln?d`?0tcLl+5jbt zH~r-#7O##{TkIEz%@79^w7L05QoRqUK+7;2# z)n!>$vnrrzTEnI^Y&t_iAmd#^2lH31OH&dmO`Z?2DTrKXFrLjR3MHWIn3Ei7eXQ#S5um6bm(x+_3dUbrZ$v#cC&Syn4hf)RO(Mp;2fb7YWj zXw(*pmmg@B)o8^cHx~sZ9E*0Pe%#ki>E^YlEfGx~q*+$u78uAsG-_*untpL#h*tif z(XPOyIU+P}r7eu~;c zUgdamC@RpnsY7j=ayP}RwQ0)9lx5X%@tBRdDrw_TNUX6%jTLGvO>LfX0r?2Z>=VCo zP^Hj`qQW5Z(ao}Yp-y9S5NOK1V|`BJZ5nH%lrqs@p=YIv$+BFOI#9|56O~2Go5t=~ zjG=P3M7vUvD<_MWRkP+qa4LF#Dm>75A*E1>R|`)U=h?JyO$pZ+rsi9qOeWDuEv+(? zL|FlU)2^NB7}ZC}k2zi_*l%pssgQHyp_JGo-pJ)_tkkKNy)jaak2=-SYC5#WPc;pi z@^HiuwNob+`Sp{BQs8-~aia&VM=o`@d|jFJHeN-*}AxDtL1g0E@e^RT>+t0UQ_56bSufo#s(moTL2FgG$zPau1`*CaSthZtP{pI!j z{GFE29h&Yig^lBIxt#WQUC3%p_b=bypI*KlzK-9CVIu76e4TFB%X)n!Qh9e9_LKK` ze|f&Gx3}p&{&;>rzfJ#fR>}GHa>aV7-dWtuWycx2UJko)+}LZU@8e&m^Y`)X?Zk|q zzMsFo+|-tfV<$NJ%K+?Lw-;->VG4)qm+|S_M4S7|>oi`!oUH(*(23U$yUTVMkq?G7 z|E~Al%yu7U_Kl%7TYT^j=lkVwyiZrsMea7^{&e%6 z$8mGJ?k~qn%oRf5rqgZocC6m^$NSSWX|-|O)r^_ad3!@Mb-xl@ak*@#*e5?A+EH9^iEGxz zPum*?{?&Cm4X48|7ek*&W(IC!J#WX|g&Dww-}V>u;q#dc>$mBu1M$Xv&UPBMn~AH{ z?mLF!=&Zdti?RRl?QOi%>-&qHF-{M?LqCV>ZGF9sm)$h({1n6)8-}O1^V`eU2^mB) zIqvV<+xB!r@Y>xk$GdgCetH>(KVF}-%vu_<|FUE!EAdl*-mE7Uaksv$rqkZ0^yB+= ze11N^{&?fOPp@w;-^S;s_n!t>c5pu)kLlZwuQ)5~cwEQrc)O1yp>yO@-1mDpe*4KD zqL$TCXj=w`oVZ2sdfCM>VkwUIr*AjD-!}Tbzuw1bySrYmxb8Ug^hf*fWqkXhPFGLg z-lo@gc9U?DGlz4vyiZ6Ev*QrF{LT`KC z-C@Xg7mQNJJvTr3(dj_kFoLz`d-m7${czb_R=3@8+F$FK9oX8hL@?yvJvS!tNcZdG z{kp&2ZW?R{yxJ>%?!f}z&=+cf3GujrI`-t0;ikZYBfO2U-0J0if1BP3%GR##x6^GR zJ_PiM&U)(yx1m|?V$@=u#>;&G8cyR4700-;G56!!``hd9>(%AQ6F6>qeSLX7GlSbR zXN&!_A7ri|)?;(|p{YZ6E}Y|0DDpC1V^ZvLA+*igG`@n*_*xJs-}mz4+wFXRdVPE6 z%poM5_qY3HbC}SDUb*8ckmAFx6yAOM`u&;EP#w$hbhvYXH{+fgwTg^_p`)$9wj<*R6d)YX3Fp4?H@?=R6z(aw>d&-;4XUf28U<#rz~hrORq+xX$_=|3mF z3P(CY*mU3R?uX-a+g~@=UErkQREUyOKmE2g|K2D}a(TlAQU4;6_b1XpavbcGK(-Zsk z_Exb#$+T*n2=SxO`*eVU;(oW;U5I$>(8*Rj)37pLSiF<^=F3l47V3T_9l+%n=;{!x z54;1X#+cSRoV)}RM6#@jD*({+U4!uStj)KVZ!m#`;sVKgI2%&<+(wT3F+Oo4oU8+7 z4F0ekFI0_({WO9q9Hs2 zKS4_1?gSC=Y`()CfkZ8@cKh3L+yWVUKp$?!k-;J~9Bmn#b*J@kxIioKFgge;PB5Jp zJU&n3Z|s1`^zI6Q!Es`HKLVfec^%RQ3+s4o?!=9st{0M+j=TF1XXYbou6e50CDz=5 zt)v~ufdFTbYAk*pCm9rZ2H#KL-i<-JUN;-?4w>emDJYZeBOiu=SrnTwz#Zes$6{`` zFk`+Rj_dayWD+NSDC2qYe&JNF?{_dh!kEatVT+Ix|NUQv#=z+)4l8GYO->QkIo>zG z<^_kR8>BZjd3-&&*l{2SC=kgl3mZ0Iy9J6lGuG;{<8AQP$@g>8C#c-^zCK-UtIIW5 z1jjiBpe|KSsMh!65$5o|Mv(AxHf&y}>2EH0YSyRw>&w?Ozh18A=O=g_yzcbzaFHDT zEpI~;hQRPW7Fy<)#yfHW!S~wW%W2%+SoR~b$qi!Ro1~+<{AHoYqmQ@2_S4_q?_b~7!Y?pTzn|~V zFXKC{Hz&A+&3e4yaz|)ZFaRdvYXOlT1c1=CX?wWtcH{jxTvJx6K6h7GM7UY|a~8w* zG~K!>fxn=hm(%)!AjeMmls*y?5Pp>qe6k5;s5zK+#{jmcb({A9su1~+NE{I&PJNJXm zu#@a%;QT;|hr{di_2qZC)R)(fHW?fob6*1%bi94T!@x8RFsz>s=~!UNLB`FUbALi;7hvuGpi+;O@dF1wB<9luR~ zoQ*C4qX(p_6{tdjBOH$(V`D9Q$|a#jUqOTeZbYZsW`6_t0$+B3BVHFGBn}r>v(*Tu z-d*ADR+~8I5TRky^cW}Oov(1>N8knqiYaV-aX!eDGr=5BcKS@L1nJX=Ck)##05_N+ zlnbJ1(`|eoO%Rtf&w79T`tohqYXSIXq$)U#!4wk+bq2`C^%e255F$JHilqE>Jxk&^ z|9qOBQLTX=ks#hEd^ulUpXkYuBnlb?DzRGc(>G&EMj&i`obD*HKmem}!T}(AMI0VB zDEHWFLsIWQ`2sX!j84+2)x@a}Sx0+3Uo%s6TtxyzhKtPAZTM`xZJ2a`(MXH#ADm&o5Wg@iExp?fL1dYqo(WjuHfBJ#Myl?idLyyL$f# z3)b-{rr-ezu7~UW#)sc8yK%F2#FK|yb4y_LgZ?XU?bL^;VVTLuQ9*QE4IJq^vbY`8 z1^J51H=;d%52@xtETNc1Qtcvrh$W$m;y8nY4ts}264syM z3eKAA`_Mj|cG|Nyy5Hku!tppwo7?6z1`o7<`-zPAx7~LR|NH*?cQFU2_n$iNru#iZ zU{Edcjfdk%XQ62N$T^WJ#`v)%&gs9P=s*I#m>_d+V%-9`|NFlrZw^i(*_Mv*Rod4( ztnqElB3^u^!c&~bx8r?$dQQdORn3;8@=VMJy?Xk=0jbRDn4Df&A&l_fC6AjtrWVEXWho%o2tagXsFeiCMiljrjRWw{QN z{K)jVKi*L2qFUsLq9S%U-IyTg3RR?EaRCUHDB9(Gf=&R}LF>%f?7>+`^4D082UtBc zu3%BX@3IXQ?IYPkuA4q-x zfIda01QZb8OD_iFJ|4H%{bt0`ah!aC<7A>Tb_F^N27N;)54UlDIq>fmVa}GX3H`(I z>-38CoW`!|WEyoC^m?twG4UEQ%z&1moL$D3>57E$JdWJ%^uJI7e7c4(_0 zP20;h`1>7v#kcpZHgmmWXGc?=oqr#nf4~q+){>OPY-Ab2etg6XfxLfnJal>!3Kyr; z?bxsaWx+M9ZzylD%-QOi4$(|gB2}Bask#;k)q}*h;cPHGng#5UNcZajR&{D5GgX*- z0OjvMT+1@S&K2{5HPhKKAX3L2CD`_Uhmk#uk|_Syzp~Reu>X&@$ymm%ILKjbe5Cb& zT3YI;!??T2P5{cqY+S5abja>enPM^Ao#?(wKJ8;btIWOq6<1@ zG~@SFi@(3_jLD?u-4(VDVgE`z6KY2XuVj&rcBrt1s39U7Ib2~mFg@VK=O+c&Mh=z5 z;4;1cF-_lO3Dk#T2HYa&!PQ(Z+kGPy!ybLhYqo|)XjwMc4!HSp8nLH}!?V6IE*78L zo!CVj^RP$TFVDX}ufOoozn0+*tnDAua*^v*g#WTXNkCm+SDWjE5!hzq#93-w2%D*J zP`FOJ;eJPfb=_QoU-=-qkx*Ue8q#sQ+c81+jHG3Ko)B)nK0@T;_xb3?mAYVlT92CT zYMge+TSup|``hc&?;PvZ?P>h$x0ko~rz>LIZ)bG0-_nG|Tu`;4azZzEx)CnA4Gh;w zXwsmZr~lBj0c5P)(`7Z{4;ZGMM~sDCP`xfW7&zT`trYH@THR^D77ybMU&U760y*d$ z4QMl`*WV}5u$Js{yz;WWfJZ6V4vzU8^!Feq zLy*%q)JRCGG#}BQU_TgPA}7dPpg-}^LpWMMg~UOVlMRJ57*%_i81-QxNU~|7A*OHC zufr7$2iD+@u{lcr!|{=XbX(yjg`#cb#2*iVqMgiqqQD|$yh9eE#&{bKoV;;!afBlw z_4o`+0mCnV0!k-%X$+E*egf|Q4v~IlYTr-D&LrW3wqeTM1dn|~|8jcy`py3PiFo<) z+tZ&4KmK7KQI+{=FlVN`=%;~0!0CPqt2T{x;||$CDm1(vuE`3{_KRC3X?Va4$1%ej z;m8ut6e}~E9nPp48y+960~C|_Tm>QN% z=X)(udX+67r7%a_`dSj`25c>FO{60_0`+{52$ARDR`xxL_Ns zZ2V)xI%}o|5}WAQtT%Wv9AV85sPza*u;q5wiIeGr7**ULhWR_od)*x`+YMS=Z)av{ zS5u4H(rz!`641I-Mx;0P?OU^?;(GbNskhPDh>z+`BQPGj9WFcQWYNAPd0ddlNgB>D zi;|aPc_9fDg92j&tJVE-yKJzbfH!^8#hr03k?ZZWFP_WpWTfAT32H2`rhrDA^8p^h z{b+-k-w&#rc?Vn@8$-;@<}aK)5Qn2r4C1f(7%o{1!y-%{?ny5{~Z*y|O#C4A{Z^YQ>C z>$R_5Swlom*$rOjP6|K-TP}ld@RG4bZ(cOwc;Wnttcl4K=nFYrE|RHn;3CO~y_U34 z*6Fu;h2JkfUQPY^xju6(DHUAtMi_^dVgp(^oJJXbcBJZXqT*15=AOpb{b)AAEaMBd zy`bnoP;t&-9|Elge*S%0V+67vF4f}m;;X06z}aI&0kV-I4}u%0sIwp9%BJa{-rfwd z3tmCXWxaaW+4%bN{PHTd1f0W0(}j`S3VK2I>-7bW zI}O?&g^KWMa2GM=cEk8^-QlWt+h8Hs_Kb=^8b2&8DG{KP2EZK^HB4}ey(GGk8|9-k z>T1f%f&7#g$S^)W6M9Pfm?bWC1(zDGRSXG3MBq0LMRLo6tMWAvYwbQiST*d>E}4(# z>O6C%SmU%yuXk(=Cw!RjJh~onX7a80uuLxA0UA(VTdF@3A|8Q%V?vWa9ukq3Pdpi! z0-AYF5yl+MvKM@Cd_4d!xnCXKM`~t_Vw3JHJiH=$ujzsZqP? zgx688qd5uG-thi0%D5fz!{BDa@xmvBDmP3uQiM#;6E;jkT06|;xT9Y2v>*+};DT%7 z&Os+n9fLoa#CTyLKu=c?5JvXSYS-38J4w?;J|-30`ImO`3BfHEMFXB`n@vbt56g_c z=CdyCqt@vDaOA>DB@ZGo20P5SP(yCYz$P77;`{ji<-lqBhBco?>kD3icT@)WCK5vs zv_{$^!&Q)EIp?_!$rXerE@$8{$(N7CI-x_r`!^(v^nzaNE+OFjojSV7G`vRtge^nqZ48 zjyKmXj5iN#FIO-KG!~DGjyF!%Y>1gcQGsamJ#klDctp0Sfv*moO@21X+i8RU_l__I zEMhwl{x;Mr9lR&Q7eI4Zxg>yDV!|T?w_gl|e!3g;(X+FxIqqpV44@xCiz-Te{>Oj& z*Z+O~r+@j!^EvI8OzQmC*Ox!EF|D6YSwk@V1q@Cxpqgf=n9S7Eb(EV0^@nY~z!*qvr=79@meu90_q6kk$^(g-x_;hEJTD zZ7w*Dt?trhT_zH#)@msVDV+Dx%F zpP>V=)!RGrokX+|+>0s_H(1iL;JjUvFiBaOA@@q;LrB4oU&}`J*eR$HXR$O$- zfNWl`OqknQfa}!~BKx%+wnQzW1E4jioQ3b;|0lw45O4-mJ!v}vigAV#?YaEKEs}OH zOHwCHS26B*O!)V7Kw7|QSa(0+9WxCZary?{UnuUXuq8 zqY^3rNI}yrT(>853dkI{!$9yr2ydOn@4+X->>s$~ZznnM;oy2A7Ru?zC!#PDPRZEF zG!vcJpxbc|I| z$pIo=Q?!s zWFv01IFsScaEsk)2iSs)WTw_y$>AFX)}Ck0^ne|5z{70H;*uoaOCIQ?!QvbYmqD0v(6-dM;FbqMi75?g&#u??L0^ zH9mg9p{S!{i%NOt%)nqKNsCvacQ`IwMK*ZIu1~8?u7Qx#t~ZnDx;#kz9bc)d(zjyH zW$S&xIt(!^dqTQmi@TupIk=`MC=Lev2xs$w5Dd z6*|4a0O6b#iuaJ(aFce8(8|Pa3!gjTq~XGT2gZA}90M-G_|CA6>*Vdw*z6@Qwy--~ zJ>ZU(98?|{Dag90#3CcLtY5`%q~X9t{pzpD(%v*w_=Mee69(1W?S3a1(Kcx-V=BUf z8QJywWIyrBG36!n2}xtR!F>}PA4hB@1BA2$uF}CoahHoR2DI&`Dta6U%qcun;9VRS z1Y40gR~)W!?!Cf-Ja7^g6=(4ZU<%+xXf3_L%yl#L0oSkKf@RmuIr{jOAy{Z&W8RNv zlsnszgN^M5i&v1n#SIei1%-d@wBXp7u=lLxU`|ZcUe z5m=`=D4ao>9(l;8ED-2tg9$bNueD}k1lL|+$nFy!D1M@venYkfn&E{m1r5B`eOis7 z3YvKnp$JjKMQSe@`>m4AVjOV4~uPZJl~9)*Wvl6gq|6`bHE8V#=`H;N#WK ztZYd@wpeM2;iAthC1#LAoK#zYkG3?SRBSvt5X;^u9WP1bkap{OI}!}VYVikWALk1d zlZnt0f3`2bnLjh3wiwB9COJ+Uc?p-JgzTgm+Ju$|p~+);rukOsM>8z-*G)Ev;p@goZ(lci~sRWej(pJ__};b z#7)S-Tu7H38RROwT}M1!;oNQHUbI0b#=}&_OAf_3djT^! zwP=k_{X`~d!X#0R!qTBx(Uv5pz==!0Se^k!fSgp#$*q;Akf0lCBpigOFMmg zc_%)B5Z{g;Qm{2@SK@^5F5|rVOvT3Tz7jtXuFm-O3Gt!byIc?%aiqN9fRd}2+EQCZ zF>5DDq-WXv_b3Q?;9Zn97ZhqBYAlD`h*?XrXT}(KX@Y0u3TGdGQn!D`Gl#{ zJ}xqKE)z&Wt1Tj7E)7||6-o#U!eqW#Ujn~>zJ*+Gq1TAc0-Eu~S;3U7E=JXd!~2(s8}@#nM!lWCyx>1Z4=@9Aj)cqkVY*d3nLh@#?kBYI(`)=Wy*~Z* z%R7ofogsV>2c)|D@y1l(C)=)Q3DIkyRv1ZXfX;v@R{TG2{%MP*qK^Tp1Fj_&7V{lf z>GvO_46Ssz7#H)%O|4zd)4teCibnzI;%29pqJ4oD{i0L$=6YI*lyckTE)eE|r#EkiBUoJhIq4-3frdCk-!3bnz2IyifzA?q z^c?!2odkt1nG=%%{`&UUVe1w?EW-csgR~DFa$F3qa>h#b`nBy3%=NT7;KG7#oUn8! z&Aox>LFbK4m+z4e4%*}`x*FtzaGGhFTKG@J?tOoG{t2p}{fMTDGzY_xP}>3i+)u&B zQ;k_+`BXnhVPJS-(C-9?{enSCKh`UDyfuc9?RCQ4E@Mr)V;dSnUl5d<7`DJfH#kxh zoIX_~s!BgY7GypNr4ms`4I0IwOerHK0!m=uUjv{LPPJ6dZ0M#kb~;8#rEi`(XD3Y?f#VUV=7@aqy;q*)k?t z&94!yrT&QJKAo^zk>3J~REKWb(5QI~Gc9>xZr`8qBBtNz`h>wxPiK7+G8%lsmHbf% zD^nk%*!sm&L;d3RhTkHh)%66&kSv3kz&@PNSb-6@eXM5$J`!LH$F#Ii5MqO#53>!j ze1|s_yv+OzOn+9625;!u&*2_@fNUO!(72Ngj)M>)Wd}F=ufIVSgx`=TxG{IS!O!C7 zo2qafmAUqjtXkSiGzAmq8=pf25>i6>$5`_r7!#t!g=k3D#Vvfu{(vqvdq1haKu;lW z9El=SWHJG|#F0bv=b?eN5DzFtN?$F`%o}cFtSY%0cKA7P=YhTyTS?h+3K+`RO&o@L8C@ZO9L$IC^5D=moq8~t{#Wpoz7ahY# zsPD6KA0b83UJgOZ-*IOhaN+mk66&H2U&_iWYs~o@8g(*h@Wz5_k)!cc+~q;I15i{` z3^XKRSz%x%;Z(Bjy=Fuz@xLP!p;%EfJ%+5|x}F zzH2(7bZqGj11+kk;7U8V`H+guvM?c|5sU-u!;6!)$qCOVY~}si^V4tgghIl(19mvV z<2S!L{93|8l)>d&D@K?QR(4{ca1|i5KZx7|;^9(tnqn|U->Q67C|2>$`=Al!Ek$VC zK@kWWl`^Y0Nf_)bVynWQgUdT>l4AYihlNt({psBtMi&D>0_3m*z7vV{a(lWfq1NkJ z1s<}F_aHbO$4J=+@eXQO(!IpVBBVvbP;tQ0kNfo=Ws%DS7S2}256>8=aAg>Cb_08T zVxQ3VO4%!DCqbo*|Bxjt0MMTg(Ef?F!SXJ!)mmd5p{EPy{DOEnA?r1KNKTtaIo+Zn zVGVds!VkuEyoCvuVY2q#XST%C+?HseP4q#e1CA!-k0HK@V;d%gW?u4~Im^PWh_Cc& zZWYIYm5{zQDKzl5TSd00(v9bLz!_RvtTV2N7hsmC9V8iid6qsp^^j-t5a5y?CX6dO zYM&EvGo;+vM9_!h207TB^w0TSIn@Dm{8zX$6f8U)@KKAM?lF}Ze=rqF^Is@%7bSpC zI8~WBCH2i+U@)ID9sDQJV#CqnF}>fN{H)BSHG;ch!+oKCfTmsSL~pdm1dksy>%f|I z>s3Nqt(R#nEMQMw*Q*=rByJKv@}<`*2O2BGIoHbJqe-%b0Sh&fGbS5*Ex9cr1MLLv zs_PX=Jg~5%01D$e)a8xXCU@AA|2N*SrkX{ zAP4tLs_YwDoACm?p{&HqdVP?|Hu}4M{a#wzo;arrRYaOR$@GJ^9Bn5l8&OYe$8aMl zx`pTB`xm_C>CB_Y=Z(5Ol!~5SY`CQIJqaTIvf| z&@T8V!0u&I0D0|^7)6Qoz@X;C=PZ(WpJW^Z-0l^Fusl8vxb)aU^qk;v?zS6|qhzDG zgJJhaLVET%!P#pqa!(Ca*ub#tW0A)3%if-&p<(z!q}y2uW{n=7unB+b3M@DsXm8fIW|9C5y@F4QgJ}sGdN$0c@FE+Qnhh|BOnZN(%_v~$dME!OlUeM& zv29_LzmY9U`Xm_HBYygU!NN|*R?5ps2M*T^+)T;8r3AteF=Ct2L^^b?pNfiUEKrYN zB&`)n5Yn)cUyXz|c=Gr*KYhEuPXGXfNf3Rl+OdeDoL~vxwb$5r#N3A&?uM zho~0O#9_@ign;%@0k!?B!uUuGQ|{~-(cr0&x|Q1&$=fG7S2sfmwd9NH=KfGNz85>v zE2q(p4QNUscPspBK+oHc3{+yz2(vK;7R4T35ZpzwMHhfqzn`_9$Ht?_+&}S$VQzTV z5tvV|7+BdY!OY$sl(ki~C=J$7N3?Sr64IgJiUf%b#d+o^{}*&e7OC@-xId_h0#-m- zH_QtmpQfL(ww?cIHj)}Zxl@t)Fp)>rFh4+pFovaOFfnYsBUv;oAORZW6wN4aqmob} zK2RybG+*?{Ygh%Mq*0^aU2&qt268_cmTp4tRWx zosehDI#wO+9DI`UYLdSM#|4s^*qC8cAd?H(BVULKIDh?dM}kzZ`wKBxI6LCOMFgUw z=)x1J7j{rx$UzaX16mt@BXCRtrGi$vN&$Ti>7T-^(9p(-$^ur%}#%Wo!A(F5OYb4!3 zJ%Fixi~oN42fe=@Npkc2@`pv|ZzcAu$XrGyL8cO#OU_OtHx`Z=!hYe&I+-(BzK1*c zfytqcgJ|~5oN>v0VfE!OXXg?<>v0chQqq}&<*UMrxy0qp`wKUEJofH5o3giH*8oZQ zJi$-%Ws+Wm2`tLtwhir{zlU6;*GB$5T9C6d|CbG(vLvTLJYEqt?`Q2%QVkD2v_0ei zF&qHVBljKYH`yAD2L(Frb6{LJCy1^`98pBXq9SuiXx0?IH#p%9oscHGPriVZQ9k*zHfmlL;Q z`~ZIOXe2plh^QR4S{D|flD?BJQ>TlV=qm??EJ83ni3&_1h+bpvlR}yy-q@1@6kx>G zE`w1-6X4wNb{!*XZ12BmyJ)a;2%hE2#hxVa1ho zV9zx#vaFGP9cgNP#HJL|ts?Y3H64>w5UtNowQugW5SgJ%-m}>t-O*=8z^6Yri~1FOk|$g69Jq;7YIaguf>8Cn14i z5i(RNh`$kjtXXixv|Qw%qSFNzWe?aRpD$4v1Mb6|Eh0l~`u^D;B`#0eiO|Vtuy&Xo zxVnI-6*Bq7l8d!-e;|Bc{IsGI;ErcUO} zD4>ywFpgo9PCKqre)Qz&Gbucnbi(~dn(4xYouG&)s~uUg2Dl^gwmBkWIWPpz1qraD z1Yz<>u4_L@qEpKkxj=I@#)xpkz7yetwtenjQ!baOut3M5^F@>(>={WJaVCOObBlQ@ zQ{%708(St=Q#jU|+{I|5&d9gHcaXdxRK3L0jQZ~rZ#-u;|g&Vfw4k8+Q0 zNk7g7D?r5!a}PSX20Kmkm8nTn{$O`x;r~uoo3&;809CVV;vJ!7E3WJGj0sU`w-%CB{2Nl|Hn1qTBNeqYcPlm&sBW`ZWGCa*3x zF5&pPz94GCM2vW>hMm?pnHjHvDp51o!ol2?7!~sYs?^3(;bZ-Vb?)5*RMD3TX3-VM zSC;fdcyr^o;=sRvCl$r@8J^UUNS@vAZD0kiIul2td~B*7R-^rP7lxVqcL zBDe~-8U90;!^mWyzOqn?$$(VnZ9kttDd-0-PulrKqnKTu^FRL=cS>=25(xrmrxe?F zC?O1k7-D@Gm`PVrc_3}i-ugGfPs)FJB>w;bjuGkIgd&WeV32cWTSCc;x7ORfOFAVW#m9xflnv*Tj93Z zCUVpiIO$q8ypPH6j1L~JDqtX|NY3801oGT$Nz-Kv@xkk9GmFmPJ?Y!&ov=re0IgCf z!ls`r;ToY@I_|JpxN_*?7LL(9v+sAYY6I#mORAvcjc>Y}MHx?VLL^M+Gy$`bj&uPT zk|UAU+&o1*J0c1S)FZYoTM$bdVA+Ju5PVuKXB5&A1#RFtCg8v#ieVmiGbG^Br}_p6 z38P9?D_nhKQM(audD{{+?wk8zy*#~%tL(a1mc=`XIL{=TB-ZU&$`TmAhkKtm!_LKg zG(0L_I%;R_IVtN%4upMPxeibZ`a<-Wg)Ben9}Tlu6#_U&I}y6Q2R2}ctOXt4s5@Ww zWIe)MOZuNxaHh(j$*2C!Q!}b}cE-UGh&VH5U% zkIY6!Y%bm5aUj=Ba2)~Y#O^MyHppwdWx`xSSO}*kJda#z5ctqtY8^Te_hebFa3IHl znE!1M2JW}eouPs3atnavu}l-TK%xg|>Zim*z7hI<+@?USWOCzHPG0cur^~hJ>=z^b z9~OV^@2o{Yea}rUu#ULR;`?QNHq3xWxQjI0S8lJiufK zJF0tt7LS_*H;#=kZTHtBkaTP7}oafufX26%1` z5aUR9@UQ5l@tQ&@#kG2Vl2UF2K6Dk9bFdaYEJq^5(s`QrIdkE8XRspEJDC7=DFV(H z5Y!9^dN|x6V8{X}<<(M{%tzh{`29^ukCEe>tpbufRxQgbL8@;7k&IgRW z7)th$$|#2utw+?dxZ;y)5%%d4IlC8Df;;q#h13OMcOofBB#n_Suz=xW*|!zoZ~K80 z1Pm6c0v!EGB^_Rwv~vx=t8W!1I1y;OMige-e19L7bsbq7q(Xs3jSHQaI05veBu88z z^$qDZ92@q!rTrD;`RAG?CqPSnt{Ahlo*x4b#Cr8i`NL(G+^xrJC}{~dA>dkh5O5i@ z1O6y{9}qxLfM<#!wt+YAphUEc00%dNut^PS!D5P06PU>n3o?!S1eeZXmyPacdiBVm z3hw-MX#UKmY_4%|7{8$^{#`smWsg$Q4jPj{4eX%XOxM_*0>zjyrzO8U zeSiAT{~XWX|2+R?1k=Tz-3y6`waug)#lr!v6yMQ(27(SB$xW#Oi~{i@hZk2Ua@mkm zj11#pkr2!q<7T=)B34Gl%nLq=t_s7Wph#^9rq)RyRvjZ9Vx#WTB)-#5LI_mL(Pr2< z`zsK+ACYbrQ-wYNBj!H8Pc58w30cPkLDon-$*^Pu>tymL7bLcO;kZpkOGVT!Itnyz z^6|^0ALt`b?p;rkCtBgV2hU6H^x?wYOre`~4k~VgBW>L$c+Lct7O#Xo^m+PydM;V% z$kOQsN8u^rgLHF;z8t!a#fg;$x58NY0=h>OdI$H;NJldA4M5V#6OEk#_oCi=uCyzu zibIIhMDIkil8;LFF@Y4rRqZprS8|fXp((z3vIUU2Yv3}ebkSgG z^HNQ09zrb&dE`uxQkC?FU{L$iB9jL(-9;$%z$;f`twwHoBeyn)ExE6`e48I^@oS!% za=}+X*DIIf=7NIWGRcyrgh2`S_;~whO9B`U6^lvAf4Q(nbE#VN%~_z3geEW-(l~LK zveF0QWlaD}4`196NYYrp3;|LOD3E4=6n>;Jw`O*3A1sU>QM9O5_AJLok6VyCPvkk) z7E94{A|E^Q0138(`D{z_Al74g{+METPS#C(g4v0_Av9niy#3Hc3FbsupMHIkZ|yX zg%Mtn1Qd5r?_HBG2U}(0qF>@eP!c2Sp%{UWw}zgW3Jy_ee~@M@Un-61lWepTS3(kE zxs6b=o+5EL)G3Lv2phoT^2pUo=xVLgPJ}_Yrj;alu69JPNASWv?)**qIlsJ0+9u+0;>tTqrgN8wN-NPBji>{vq-+O6J?P>wzvebdu2L4P$dcZ}PqxG$e z(u}W&*cV9&wBiy((yrfe0YP)0x84d;OvAhpOX0rm>`^$5M4y>iO5ld_!8v;4GL|kwbAFCPQz7KIZi&?6aSH{9_X1Je zE<;GCALSpUiqGXA03q!$2hoNVl}OVM(^PzF{Q2lPD3Bp?*v!uYzMUp{etG};+=1Yt)j*5sdSzQe+!{ITxRP&Cm}A*;w5GT= zaTKU+xH<}(lRVjCd08*}1XD!(`ZoGc-1h$r;7e2PDL$B|4(5jxAK{>^yjkY%{Fn3p z`TO~QbCDAS?e%{U>rVO{V+5M{7vqTf0&K7i<7x|W0j-Cl84D8#T5iI$(-GTZbmY!; za-wso6h;bLpQLb*B-BA_g}xn=%kD};rBCx!q(hTKxmiWJ2nBHfIclO>F1tU*)R7!5uMyY;xA5Y2!mt?yMFb^N=Pk ziNq-#`;2pEjl|E|5{ZGmPAO1iLXIeU9iayziOYtV7;?X$O(Dc|n#i{>3NJn|%X+j6 z>>gq0;4oyQp**w}rSBz6z@QXw;7Cgj33UD~uKSagM`vfkN0i+B7_o>^4NPg8H%ye; zMHh*GmD3~k-1Rjp+tA|`9fe)IjJg!fr0+|?2Qu~kmze;6#Y3W$HZf%>rPSln4Zd_n z$#u>!o#4@q#&?7JNQ!(Pu_E%#r&#e5$X#1{+05T(%uJ3-CT`s&jDZYc2U)}yqgNb3 zxP|E!6-T|IBYk5tgxR#S_?QxO50)Za77naK^%X%u;Kpa&FIsFnG{m{ZRf22V<;Fnx zL!11ZtHwMea9<>)4cdmiN6yKKusrGzn6Q?SrUU=>?YMHbaN)iYlEoOh~VFl0_OK*%jH(z%;K~V;QlMgZ-K)Cv8eaOWAVA-k15&LFC{bew-&u_hLssI7jM|^ zm&5P)K;NJnK02=8V}2P!(ee;z*QVO|_K$hM5V@?Wl173QI;3RUk#z)|+Q8%?%G4ln zaXJ1A8Y5hF-enG6R2kVW>}F22cprSS2ff{&s77Hu+~T<;SNU-9=D|2+pYkAS0PNyP z7h$D&t$L&oc0Bcp4th@*4L${E1>-sbJNLNm8<%To-uIxlX{xCU4cY60iloFI+FBmB@-b_3W$$H8H`*VgLMK^=J@F@ z9z4^?fSW5&NxDuF44G#Dd?;VjGJow*?OCQWy!Y{oAdNVw>+z=!8CeYHcSR8!YLLc; z`=}8u2>He)X$${A(L$rV?N03?FMCvig6+!e*ofQ&4Pcq&h;m3>W453nov}Aq%H@4R z2CX$&W5T?iEE!4|LcWV1vlvxSAin4$?~q9xjI?ux`2k!DbIK8eL=!AJ4&UgS2!LLyKY3}7W7@-Gq>=LlC}1CNh=l6vVT`cyTw#+ zyN~b{`WjMdkSbwM?q`(rHo0Xn4{f|hGyD=P{_+3$Z?Dt+zlCsQsGU2?-(J395qSS; zLL^!byS>caix%~e zCPr!!q(dT4xPH;~Vmc(pky3*o5$VhRq%zH{ zNRm;%|9InS5U21cGfn-Ap#`bQWy1x=&9hG4H>7`(RfAK2Q0eF@f-d{J1-BD%$V>r+ z7=dj}L4g9~Xt&jgbBI0aCs)5{5pN^rxx*eKG->tt>BpoOB_N4nxc*d>7?Md=@-Ffp z^A0GRG?@wzLuSSQ+mF@|mt7!3z8;10mH33#S3<}5M0^&=DL^EjxBkRiiL2Si=RduS zGnf&)?Cj#K>-*odG&q}q*>Skp!$J_rWCJxGIP~r*Y{9<{+~xrzO#VskTDI2z1=b4b zJ?t(gZl^=gAUKyhd&Y2QpT(SXV$!k)%WPvjXk>9?49I4rMECRY?J_9hrG(~{8&#&6 za@){2x@~QRd^4b87%@4?$^UoO17-W79de@LsNpl9P24JEYtsN6t*Imwa%>X0$koOd z>}v$8dn*%w%D|Rn93D{=k3B$pLsXBP_A-Rkal*%-1nhcmWb`l_{h}cVf7QCQbjFh` zs$3Ril-`4W@lLtVm=ccn8f3#4;Sza4twR_f3DW=uTLh!F8_brd=fjzdrg+GrfFgAg zi-jRG~o=enV0^!?5_CR@S=n61OgPusRc_E6ZJH!$YXk^-Q4m@eebg>5^zCo{t%`C0$F`pQG zkuh=5aF-9r3tLTaG_G8DO>@T)&Zphj0!MaCKudU_vgIj-6GrquF*gg@pdl6K3gwXM zm5U?R1Q}Zq6m^@$TO!Z|DmGu;9ZzDB2aE{c+cL5c8@ zbVVYdN&SuB5AsSzmb$iw9`MN|UXa_&w#YantFTM}%73YTt;R z2NKU>6O4cC(nEv5ZD!+`&xAWuSp1!sk*hH9tui?fWUrJ2?|&$j$Nt0&xj7p*UXrwB1f*!S@}?YY1C?6@Z(2lKvTaYRkR!Cy zb2*-{R(f0{ijPi=j}e4}T_-8)pU$xm=?zb)iLE4^A^y3c*a}sZJdt(du{KZ_5O9Gr z?7Xfyj*#X@lx`REoGEEP;(2qCfY!>JdH^eg)_yTT?*m7c42bzN(KW9vGIFtH z!|KPkKe)t*^zVWZ@&I;b_yN}xP%EpoLp zv}mCJ|HGV~?tjX#z(9-cf4xc(#0K^m>;>ukSz2Lm)t0U(eLHE*#UJZxMXyL z{gvQ`l}mF@{>9nA*od<^krI%*sgIEe~f6 zEHfx68`7I|!r&I`a*0JT+Q{We&+>tQBVOb5&+sVsaZ@>rSnyHY$@w=3cTcX38>&m{ zx#W%)b$|I4Wia!>(<^c%`a+lzgp^cT2Y4;y+yI3h07qSNM+c8-$ah)40!Gv7tgzdVhkz&p5faND|IrOn+ti_BDI8VxT{~mDMG}{fr~oNCWe{e zX*sZ+HoaF9A>nkl=+*RyXcO9h6U2N1?Y5k*%ENo_m#Vx)Q|~|)H208k$6`n%*`qBF z{twdIy`Z#_68Cv}S7M+~@caV`Ko|EZG46%?RNchYCd+73lyQy@2BOZH$s%cdn28dk z&=f}%_?eNri^(cv7q5urT!KTHjCBndOc0k2;0FLY;as4JcI1?7uoE;y2~7lNUZMe8s{+*+Y*+OqTw!PWhNl?ep#YjQYF;cy{TTW08<%8iW!l&Lex@cs2IIj_a z(eUH`6Q`=L{(S%EnlvON zT8{{>b|ow9P_qm0?EJhsUT|f@JtvLFUcb5^L%-G zYw^LoyDEu|?65#EZd-D{67WcDQ|G=u-+su2QIN%;zeGDLcOK@tLdB~<;<>)DCt0(F zK%Hbgik-!Gg3CYlM8-Mks*lyM;N%Al5LM4m}T;`n{v5wa1g2@zMGy|{Ef#A&x5vd`X zSe6sp6s|L%BlPp~$sR7qWAJ^>fb^#l)tj&k>MWEB;|Uar?x{;4YOyeU4Q&>$K=?0c z){))bM~TvliuM0ON83NfSNX0jdOv)|=5LnRd_UidOuq4zD>OoOWw_n9u$YhG6Qb&e zOu%F!(%+cwTB#zqd6^UwT5-3ZYn$_4BU>=G{8Cw7Er_; zxd3dB0|c3FFa7>oEBS=diX?wXK&0tcR=u#C^@OiH$xOr|x{L0~Av=+4HNpgD;sgnR zHA7e>(o&3n};09ggKqyT|Bu6|93NNPw5!hcDOj_3Z~o!vk`}-^lG=fqcr!#W0IGBp-0u$4kK04XwQp@jxn5+}+4v zOCGm9HwpWax@+CaoEs!yleOuM)LMA)zkji`7yX@E%gMmBeST3h(%~x%+8Oc#fbYp$ zj8UObfIQuSknK7=#~8^bw;?2 zcAg(i_e968*T7|npg9N->E0p_$>WYa#G8^8l8;sTWDJe=2eh?qC(7H^DGF@lN{B`a3&VJI(?al@eA-y|r^T8(c z+#k9D@4Fmhuf6_RVvL~+w^1zRpNHF+DW<9YXa04j`}a)fmO+PXG&<}Ak8*x+5hE~( z8}`EYokN`J@%kIl6}-bb-A-%;k@Pq+h3E8#uN~a6`Sq;GTSA{u+l6Sa)Fc{u!WxTu z2jn{NXXptsMfZdU~R`yqu_OgjsgD*=gfnR7!Z?LmhLib zIDTfZQQ8B7fQ}q#F2f4EFHCOwMzF-@Z5m&%U*trK#~kiLy6*36Hzi;Y6RsucHXw~# z0xqzaqvHgT6(n+(O8fXX&!YBGj9q#75_iuLQf9d){OXfsO=Ul^3Mcm%Ixvw|6xA*< zo?9+|=2Ra$OfZx3(3ENBY&$t-xJZ>WK;$8Y3w}61cWx(|?8-u}M$-9tRDK5ygX>~z z@C@4SAhvOdz%MkAE7OB7-rd$ya*TbZ{8&;9_WVJ5oQpz{%-S}VOs=RExohTfLd_jC zc+T7Y+N^~Do0z<}&lrJNw9llPcQB6O8&MaYo?_{m&qtZg^iiMaqGp^hyTry3{X(uD z-M>iIPTU!na4`mJ!*ARK2_}TA12~Xft?7eI9DrKco?z>AaShJ3I5efU>48YBHxD9; zRe%40i)m#hy9tWZEei{Go*UaY1NJ4Fp{Lo;jWK#x9tR~|F5!p>v8Kif&l!F z43f(wxo<}N5Cq6;o`t<8f@MLmqzKNh&sRM&9$S5>`c+8cAe z7FJh>9Y;?|>))X!T0TaK6VU-omyLYpbPKI9~a&Br&+Rc!UpRkF$^j2Zm=lB>Ik_^u&K63eHpiG61uuoU) zUEBGBY#-%`zrC`u{LkypKmYabfBVZXA2vU2e!5SX>g~GQRF~T0#LeF2U`a^M7}TtW z;@aF^?j`tHo!ZtyVJbGTXp(Q6zAi4_?GY9S$0@8P{9;*418sR8R}@hDWV;;)ed>UC z^RA4*C;pC)Q5ELWD0%}izDTX4di82&Ib>}tcBS6&^!n|`>+9!O;^o#64-mvP(4ekt zyLVun_-y6SsGQq)VTYVvZ7h>}e_G)GM*(u8kx3h&>v0?tN7!2r8@AjGK zc@jiS1;`d<|0+P9_I|BR5F^25^|1niD$#!-vUw`%2pySKbc{1Z>(!QW638nr>cxhd z8|i_C2cqX7c{!9TjgtnWha0d=^u6I)J&;kg9#eYWN}pW-sLU>pFVWp8Aq+ohKiV)z>%emZ`G7oEj720K*OC&w?@ zoe)aDVF78?1Q-P$)8R9Jypo2xe!N~hYl zu5CBqx3+KZYxSG9Wm;p()rKsY=r$4~$n7e-6giVND?eA|@8Ta2m|M%mUYG>MzucVga@XZ4mj}C6jo0gjTJt6OG(mfOg zQ>Oqs_0vuuH(ArE+BhJn<){H+Ai5PSTS$jB#^T!t6u2$$J*u6aoZLl5#UqH+jHu^i&zb?!y@g;OwJrs@OsZ zb9kd=d2RJ6kovpzsZ#(+!b2J@vvM=@LYf56CdCuq24!1Jpf_}pp_Ou6P$_&DQeAK! zD(v$U-(NbtX2?^U5My~e+5o*PM^Wp~F)ZU)P(XMI;&^Nd*p&UXQB4XdP-S}PRloD~mHpTQi1+o33S~0x$c4NZMZ?F^m zWc{*TQBhQ4E)HG?R_apM1PISah{LZkHQzKdp$Ra@T(`kqAMJ#is8(inPM4B%EHP3~ zwU`j1v!2lLxr4+=L~9UUYiEV9zH~O_&$zNbu21`C+YHAHyf%U9uJ6Z{_#)e0Pc<4jN0y$m4;fNE+yML4|ZGHAi@xMoLOGDoH5>tJjG2Oia07DttGM`N@b zX^K~zCKMM@pjvXV+%%=(G4J7?K&#DJJgePe&ITWq-yhBGt2yjK9?00t4X5egApX5b z`=OJa>mk55!97CsxnHS>It)k?F!MY>kr5k8H{#FOuV+~Sq>PI8oijSQFt);YhC2{! z*3(iiBYTc;@6yXpudEitsi>J8in(~&UA$EyVem)=YRY1x=R3&Z5cE+>Oh9>Ni-)}9 zdQg$W*q`Mi_0~1Ojl<$Svp+mPDn>|u&pHYwe8OS_U?KV8RDkQWOf*S@8ZOg3vn7H> z+aWmMe54qdRT6QLK@ePBU^ta7s`ckRZdc?ga_K%33pDSTe(b_6nLEkq8jG=4 z)tZd)p|-BH1Dz<7YEK3OY^kNRtVOOUIftfDP@LA$aov|(!aE4LWq=bLhc*(O| zs|T574x*Oo{4fpYogy+Em%5TlxSehf%0>%6S=W@(m8R+rr;XLXZJmX4;IC z#pRHyR(8}5(p9&ArO(YvL@UXz#ph|s^lSqFX@&PET|a;^>GLym7Q-YPHsq07@?sfm6|?9`);nJ^ zPk(Qi)CF|{(N?zUCaF%vEQ`*m@CPL*ukHMztD4iU^f<8c=$eR7Z)}&I+Y75Ddr`7% zPB7QIG}+@>6i^7tke)_?t03vdm9{;uOHLf`(a=+%@2ghDlt6@-LhiX)nd;z(MPNl zyt&b`M-xL>AMX{cMavc@GRe;8t>iK9bsFbd-J_L5>O+a^y3d$&KN4E83Y~^try{lv z7GsXMAe9TEN|?@PJNdMFm6a zZd+XWl(5Ua3sOUuBztY#YuqP-d%DTfp%IgHR!8dbu>r7Ou@UImSuG>SPQt+(g_cyn z&~r)L^F>OxmVva{cU}Hk)CspQ=e9LcAL#NyL`X)q>wxg0I+?KT=60||ijH&}o+BLD z*0{5P5Vc7MnwP#XK>f{`9oinap5n-U9sQ8yV~6)tTL!r#1Vd)34H(v0znd?<4M?qY zMj}a&Pw_5F=bCFfk+-EX6@XgLGV&HB0*RGOPnXUKtr}&y?#>oMT|LAT?=`+7E87gl zf^{>?LeK8EU*kdHP^ps0wN*`5LBOHEDqVqwZ4R=?4qDe{-38uE$;KS3olUN*dy3iQ z3i!$EybIV&R`^D~#{b*-8WL!nL>>3-F3sP{p@FU$BD&>Fa}*U4m}t9g0FG=y%}>-# z7Pk-i>P{Y;WNt7VFSWehBZ|!KvT38vHZT{MW`ZQm4dUA5x?v(P^H4l`*&OHV+?&Au85H|nx2YiZi?#0tWSmFmd; zjnz8GR67-5oVd?XGqBMMj8iM=0IVb~caTK?|7Ep}@X4D23bNg|(cG|@!w?2_*iLE| zlax#imJ=;HB)%s(Lp*c{W>xTGOP_*)rM+(L{8Kg$Kl@9ELqzm+0a3YVJ~Dc1PjVyE zZ4F!SGe5MC5ThyPkj)5SS3kT}{FADr+`~eF-!q?=2e>9Lhx*NFNDex5HB?z+g;^DY zHT;+h*mAS74761oDMMq)sL-KfslUFw7rsL2i|A{fpj@#)#}!~gIfa6^FW8aZG0|R?bceg_ieSbmiXCmNpai*RvzW1{3NV72Qq5PuLtfV7#0tU3f1{rYMVFslCW{F zmKBr2;o&J&Ia%(ucyt{vlZP!bP{o&A9fvS3>Xr^q)(a$)IT6+QE4Sm&@`{!>GvG(OYWF5Hy#%(r7Fs@5JHq*h}IgXmqz9B&qYl@CXFA~W? zTv!itK$}^=vmA55+25G})LFJ|4BWbW(LVqW;Ug&yy%>r+OquOwjwU3 z(*t2rHlp^hHSgO*tKf3fFFR%qvOz0bts8(Gn`iNhtOAwM`q_FRim+aVee~uPmaCB* z0b|}us0=P#EMwU9WvtMeHETRRW1ra&L%@jv^ro=ol)bEQ;}3f%@io-(Hw(IrQdbG7 zSTlsYh!N&Eydqsd8!;P<)Ge#e191ZdTNe(|jzF}E8LzOJ76^8)XaKLj_kSHYmSPFj zTw)!|?|EzO5hLl#)GMm_o_I%MJ)`i2Xseo(2#HyD=+*VhDRI~Emp(E4ij*mLHnQ9+ zyh+*)i;s4VebkCTEj|gQ70HLtbLM`WprecpB5q3=j#5-qHv5+ERgTosrKS!M`D-Tv z;qg(5m!nWY$)xV!#u&ZLGVOKHQ%JW@t+|O@OiGIp9cmH1{q}rE_!V_6^W?#rBOiRx zfo2EMT}kRIFZZEk*_}M}0q$eGTGu+&`te&S0P9@GiPMvV>ZW~rvBy5$ zZc2)7#7u!l9`3g01{Fbo)QXcomp ztD})9+9>-tI`wKwT-*c^iq=C6<3{>Y%@$%zMnObt-;FWv4XpLd zU89ZZqdx6ByO`A6&CH6BnwBK#HPrWVzc!DT`9+vJ?suMF>_M#FJK;Z#G2;;( z9rEYzheCaHxL0TPqrHp0?;<0kSw$9DpSilF*M{z-77>izj(&Fls{#A1$UT=_E)uPw z#j4`qX=h#AQs&HVvvRB%^m#fe-HpygZ8-!LRXB+$`Qv)My%Kg`UUR!IUvksyZC|vr z*=dnYC(I)mRt$&7ol;Q`+e;irKI$5CfSdI8{>S6TZ(lxESJD#?8VO89m185kh+{?S zXc{yIz@yaiHFQ{iwKsdoNod{!X#{#)SOL|Y2x&0^vKOVfHIndU>BvCNMCAWTj|-Zs zFe#63*XhSibjO+$&*pCDUD!fsMJ1Krft<=CIy&QjIYL{z9K4{|%)D2Q!aqLW4D0>j|DSEE9ea>we^x3KBz zYf>x!_NL{{);Rn4;dyIA6Ye`lAMGqYG!| zV7!V9HkB#mvQKP}H`&9#7cWnWs7o?E&Q>mlD>zlSlrVF;v;%<XKsU|A1nj7{Wq?h|1*3gz+Q)ZsA0w|AZ8cxb zthOh~>+uCeLF|GZGFk`tGJK1Fm$#8T3J!_x_^ha`4WbS4(^p%|#B-FnrkH@8f#OI^ zWjcv2T1U1u{o*i-Fhth@vMxmRUrw1w%!&=zE&u=k literal 0 HcmV?d00001 diff --git a/src/test/auxiliary/cci_class.rs b/src/test/auxiliary/cci_class.rs index a3984503fae..cda361c1be9 100644 --- a/src/test/auxiliary/cci_class.rs +++ b/src/test/auxiliary/cci_class.rs @@ -2,7 +2,7 @@ mod kitties { class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/auxiliary/cci_class_2.rs b/src/test/auxiliary/cci_class_2.rs index 50a5bf1e624..0bb398839d1 100644 --- a/src/test/auxiliary/cci_class_2.rs +++ b/src/test/auxiliary/cci_class_2.rs @@ -2,7 +2,7 @@ mod kitties { class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/auxiliary/cci_class_3.rs b/src/test/auxiliary/cci_class_3.rs index a09a5e66a96..a30233c8135 100644 --- a/src/test/auxiliary/cci_class_3.rs +++ b/src/test/auxiliary/cci_class_3.rs @@ -2,7 +2,7 @@ mod kitties { class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/auxiliary/cci_class_4.rs b/src/test/auxiliary/cci_class_4.rs index 838157ac010..4bebf081e23 100644 --- a/src/test/auxiliary/cci_class_4.rs +++ b/src/test/auxiliary/cci_class_4.rs @@ -2,7 +2,7 @@ mod kitties { class cat { priv { - let mutable meows : uint; + let mut meows : uint; fn meow() { #error("Meow"); meows += 1u; diff --git a/src/test/auxiliary/cci_class_5.rs b/src/test/auxiliary/cci_class_5.rs index a2995bf2986..6dc4d76cf52 100644 --- a/src/test/auxiliary/cci_class_5.rs +++ b/src/test/auxiliary/cci_class_5.rs @@ -2,7 +2,7 @@ mod kitties { class cat { priv { - let mutable meows : uint; + let mut meows : uint; fn nap() { uint::range(1u, 10000u) {|_i|}} } diff --git a/src/test/bench/shootout-fasta.rs b/src/test/bench/shootout-fasta.rs index 37e5776c2b1..9ce1561d4d0 100644 --- a/src/test/bench/shootout-fasta.rs +++ b/src/test/bench/shootout-fasta.rs @@ -13,7 +13,7 @@ import str; fn LINE_LENGTH() -> uint { ret 60u; } -type myrandom = @{mutable last: u32}; +type myrandom = @{mut last: u32}; fn myrandom_next(r: myrandom, mx: u32) -> u32 { r.last = (r.last * 3877u32 + 29573u32) % 139968u32; @@ -44,7 +44,7 @@ fn select_random(r: u32, genelist: [aminoacids]) -> char { fn make_random_fasta(id: str, desc: str, genelist: [aminoacids], n: int) { log(debug, ">" + id + " " + desc); - let rng = @{mutable last: std::rand::rng().next()}; + let rng = @{mut last: std::rand::rng().next()}; let mut op: str = ""; uint::range(0u, n as uint) {|_i| str::push_char(op, select_random(myrandom_next(rng, 100u32), diff --git a/src/test/bench/shootout-nbody.rs b/src/test/bench/shootout-nbody.rs index cc40dfa0b4f..bf493d579e1 100644 --- a/src/test/bench/shootout-nbody.rs +++ b/src/test/bench/shootout-nbody.rs @@ -136,61 +136,61 @@ mod Body { const DAYS_PER_YEAR: float = 365.24; type props = - {mutable x: float, - mutable y: float, - mutable z: float, - mutable vx: float, - mutable vy: float, - mutable vz: float, + {mut x: float, + mut y: float, + mut z: float, + mut vx: float, + mut vy: float, + mut vz: float, mass: float}; fn jupiter() -> Body::props { - ret {mutable x: 4.84143144246472090e+00, - mutable y: -1.16032004402742839e+00, - mutable z: -1.03622044471123109e-01, - mutable vx: 1.66007664274403694e-03 * DAYS_PER_YEAR, - mutable vy: 7.69901118419740425e-03 * DAYS_PER_YEAR, - mutable vz: -6.90460016972063023e-05 * DAYS_PER_YEAR, + ret {mut x: 4.84143144246472090e+00, + mut y: -1.16032004402742839e+00, + mut z: -1.03622044471123109e-01, + mut vx: 1.66007664274403694e-03 * DAYS_PER_YEAR, + mut vy: 7.69901118419740425e-03 * DAYS_PER_YEAR, + mut vz: -6.90460016972063023e-05 * DAYS_PER_YEAR, mass: 9.54791938424326609e-04 * SOLAR_MASS}; } fn saturn() -> Body::props { - ret {mutable x: 8.34336671824457987e+00, - mutable y: 4.12479856412430479e+00, - mutable z: -4.03523417114321381e-01, - mutable vx: -2.76742510726862411e-03 * DAYS_PER_YEAR, - mutable vy: 4.99852801234917238e-03 * DAYS_PER_YEAR, - mutable vz: 2.30417297573763929e-05 * DAYS_PER_YEAR, + ret {mut x: 8.34336671824457987e+00, + mut y: 4.12479856412430479e+00, + mut z: -4.03523417114321381e-01, + mut vx: -2.76742510726862411e-03 * DAYS_PER_YEAR, + mut vy: 4.99852801234917238e-03 * DAYS_PER_YEAR, + mut vz: 2.30417297573763929e-05 * DAYS_PER_YEAR, mass: 2.85885980666130812e-04 * SOLAR_MASS}; } fn uranus() -> Body::props { - ret {mutable x: 1.28943695621391310e+01, - mutable y: -1.51111514016986312e+01, - mutable z: -2.23307578892655734e-01, - mutable vx: 2.96460137564761618e-03 * DAYS_PER_YEAR, - mutable vy: 2.37847173959480950e-03 * DAYS_PER_YEAR, - mutable vz: -2.96589568540237556e-05 * DAYS_PER_YEAR, + ret {mut x: 1.28943695621391310e+01, + mut y: -1.51111514016986312e+01, + mut z: -2.23307578892655734e-01, + mut vx: 2.96460137564761618e-03 * DAYS_PER_YEAR, + mut vy: 2.37847173959480950e-03 * DAYS_PER_YEAR, + mut vz: -2.96589568540237556e-05 * DAYS_PER_YEAR, mass: 4.36624404335156298e-05 * SOLAR_MASS}; } fn neptune() -> Body::props { - ret {mutable x: 1.53796971148509165e+01, - mutable y: -2.59193146099879641e+01, - mutable z: 1.79258772950371181e-01, - mutable vx: 2.68067772490389322e-03 * DAYS_PER_YEAR, - mutable vy: 1.62824170038242295e-03 * DAYS_PER_YEAR, - mutable vz: -9.51592254519715870e-05 * DAYS_PER_YEAR, + ret {mut x: 1.53796971148509165e+01, + mut y: -2.59193146099879641e+01, + mut z: 1.79258772950371181e-01, + mut vx: 2.68067772490389322e-03 * DAYS_PER_YEAR, + mut vy: 1.62824170038242295e-03 * DAYS_PER_YEAR, + mut vz: -9.51592254519715870e-05 * DAYS_PER_YEAR, mass: 5.15138902046611451e-05 * SOLAR_MASS}; } fn sun() -> Body::props { - ret {mutable x: 0.0, - mutable y: 0.0, - mutable z: 0.0, - mutable vx: 0.0, - mutable vy: 0.0, - mutable vz: 0.0, + ret {mut x: 0.0, + mut y: 0.0, + mut z: 0.0, + mut vx: 0.0, + mut vy: 0.0, + mut vz: 0.0, mass: SOLAR_MASS}; } diff --git a/src/test/bench/shootout-spectralnorm.rs b/src/test/bench/shootout-spectralnorm.rs index d1bd69fee07..b9a0b80ebf9 100644 --- a/src/test/bench/shootout-spectralnorm.rs +++ b/src/test/bench/shootout-spectralnorm.rs @@ -6,7 +6,7 @@ fn eval_A(i: uint, j: uint) -> float { 1.0/(((i+j)*(i+j+1u)/2u+i+1u) as float) } -fn eval_A_times_u(u: [const float], Au: [mutable float]) { +fn eval_A_times_u(u: [const float], Au: [mut float]) { let N = vec::len(u); let mut i = 0u; while i < N { @@ -20,7 +20,7 @@ fn eval_A_times_u(u: [const float], Au: [mutable float]) { } } -fn eval_At_times_u(u: [const float], Au: [mutable float]) { +fn eval_At_times_u(u: [const float], Au: [mut float]) { let N = vec::len(u); let mut i = 0u; while i < N { @@ -34,7 +34,7 @@ fn eval_At_times_u(u: [const float], Au: [mutable float]) { } } -fn eval_AtA_times_u(u: [const float], AtAu: [mutable float]) { +fn eval_AtA_times_u(u: [const float], AtAu: [mut float]) { let v = vec::to_mut(vec::from_elem(vec::len(u), 0.0)); eval_A_times_u(u, v); eval_At_times_u(v, AtAu); diff --git a/src/test/bench/sudoku.rs b/src/test/bench/sudoku.rs index cf6951b23a6..974c8136751 100644 --- a/src/test/bench/sudoku.rs +++ b/src/test/bench/sudoku.rs @@ -22,7 +22,7 @@ import io::{writer_util, reader_util}; export grid_t, read_grid, solve_grid, write_grid; // internal type of sudoku grids -type grid = [[mutable u8]]; +type grid = [[mut u8]]; // exported type of sudoku grids enum grid_t { grid_ctor(grid), } diff --git a/src/test/bench/task-perf-word-count.rs b/src/test/bench/task-perf-word-count.rs index 60cc0c03d4d..20ffd613240 100644 --- a/src/test/bench/task-perf-word-count.rs +++ b/src/test/bench/task-perf-word-count.rs @@ -103,10 +103,10 @@ mod map_reduce { send(out, chan(p)); - let state = @{mutable ref_count: 0, mutable is_done: false}; + let state = @{mut ref_count: 0, mut is_done: false}; - fn get(p: port, state: @{mutable ref_count: int, - mutable is_done: bool}) + fn get(p: port, state: @{mut ref_count: int, + mut is_done: bool}) -> option { while !state.is_done || state.ref_count > 0 { alt recv(p) { diff --git a/src/test/compile-fail/assign-to-method.rs b/src/test/compile-fail/assign-to-method.rs index 8a213b08497..aea25979d9b 100644 --- a/src/test/compile-fail/assign-to-method.rs +++ b/src/test/compile-fail/assign-to-method.rs @@ -1,7 +1,7 @@ // error-pattern:assigning to immutable field class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/compile-fail/mutable-huh-variance-box.rs b/src/test/compile-fail/mutable-huh-variance-box.rs index 1715acc5859..db38c4ad289 100644 --- a/src/test/compile-fail/mutable-huh-variance-box.rs +++ b/src/test/compile-fail/mutable-huh-variance-box.rs @@ -1,10 +1,10 @@ // error-pattern: mismatched types fn main() { - let v = @mutable [0]; + let v = @mut [0]; - fn f(&&v: @mutable [const int]) { - *v = [mutable 3] + fn f(&&v: @mut [const int]) { + *v = [mut 3] } f(v); diff --git a/src/test/compile-fail/mutable-huh-variance-deep.rs b/src/test/compile-fail/mutable-huh-variance-deep.rs index 072a1f04c8b..7de97e59173 100644 --- a/src/test/compile-fail/mutable-huh-variance-deep.rs +++ b/src/test/compile-fail/mutable-huh-variance-deep.rs @@ -1,9 +1,9 @@ // error-pattern: mismatched types fn main() { - let v = [mutable @mutable ~mutable [0]]; + let v = [mut @mut ~mut [0]]; - fn f(&&v: [mutable @mutable ~mutable [const int]]) { + fn f(&&v: [mut @mut ~mut [const int]]) { } f(v); diff --git a/src/test/compile-fail/mutable-huh-variance-ptr.rs b/src/test/compile-fail/mutable-huh-variance-ptr.rs index f735af5ba73..852b474eebb 100644 --- a/src/test/compile-fail/mutable-huh-variance-ptr.rs +++ b/src/test/compile-fail/mutable-huh-variance-ptr.rs @@ -4,11 +4,11 @@ use std; fn main() { let a = [0]; - let v: *mutable [int] = ptr::mut_addr_of(a); + let v: *mut [int] = ptr::mut_addr_of(a); - fn f(&&v: *mutable [const int]) { + fn f(&&v: *mut [const int]) { unsafe { - *v = [mutable 3] + *v = [mut 3] } } diff --git a/src/test/compile-fail/mutable-huh-variance-rec.rs b/src/test/compile-fail/mutable-huh-variance-rec.rs index 3bd079ba6ff..78143f7fbc6 100644 --- a/src/test/compile-fail/mutable-huh-variance-rec.rs +++ b/src/test/compile-fail/mutable-huh-variance-rec.rs @@ -1,10 +1,10 @@ // error-pattern: mismatched types fn main() { - let v = {mutable g: [0]}; + let v = {mut g: [0]}; - fn f(&&v: {mutable g: [const int]}) { - v.g = [mutable 3] + fn f(&&v: {mut g: [const int]}) { + v.g = [mut 3] } f(v); diff --git a/src/test/compile-fail/mutable-huh-variance-unique.rs b/src/test/compile-fail/mutable-huh-variance-unique.rs index 54ffccecaf0..cd8d2ca6f10 100644 --- a/src/test/compile-fail/mutable-huh-variance-unique.rs +++ b/src/test/compile-fail/mutable-huh-variance-unique.rs @@ -1,10 +1,10 @@ // error-pattern: mismatched types fn main() { - let v = ~mutable [0]; + let v = ~mut [0]; - fn f(&&v: ~mutable [const int]) { - *v = [mutable 3] + fn f(&&v: ~mut [const int]) { + *v = [mut 3] } f(v); diff --git a/src/test/compile-fail/mutable-huh-variance-vec1.rs b/src/test/compile-fail/mutable-huh-variance-vec1.rs index 895322309d0..3519127ab1b 100644 --- a/src/test/compile-fail/mutable-huh-variance-vec1.rs +++ b/src/test/compile-fail/mutable-huh-variance-vec1.rs @@ -2,10 +2,10 @@ fn main() { // Note: explicit type annot is required here // because otherwise the inference gets smart // and assigns a type of [mut [const int]]. - let v: [mut [int]] = [mutable [0]]; + let v: [mut [int]] = [mut [0]]; - fn f(&&v: [mutable [const int]]) { - v[0] = [mutable 3] + fn f(&&v: [mut [const int]]) { + v[0] = [mut 3] } f(v); //! ERROR (values differ in mutability) diff --git a/src/test/compile-fail/mutable-huh-variance-vec2.rs b/src/test/compile-fail/mutable-huh-variance-vec2.rs index 3a0725f6643..09c3565e8b2 100644 --- a/src/test/compile-fail/mutable-huh-variance-vec2.rs +++ b/src/test/compile-fail/mutable-huh-variance-vec2.rs @@ -2,9 +2,9 @@ fn main() { // Note: explicit type annot is required here // because otherwise the inference gets smart // and assigns a type of [mut [const int]]. - let v: [mut [mut int]] = [mutable [mutable 0]]; + let v: [mut [mut int]] = [mut [mut 0]]; - fn f(&&v: [mutable [const int]]) { + fn f(&&v: [mut [const int]]) { v[0] = [3] } diff --git a/src/test/compile-fail/mutable-huh-variance-vec3.rs b/src/test/compile-fail/mutable-huh-variance-vec3.rs index 786535dd4bc..97b6ccabdfd 100644 --- a/src/test/compile-fail/mutable-huh-variance-vec3.rs +++ b/src/test/compile-fail/mutable-huh-variance-vec3.rs @@ -2,10 +2,10 @@ fn main() { // Note: explicit type annot is required here // because otherwise the inference gets smart // and assigns a type of [mut [const int]]. - let v: [mut[mut[int]]] = [mutable [mutable [0]]]; + let v: [mut[mut[int]]] = [mut [mut [0]]]; - fn f(&&v: [mutable [mutable [const int]]]) { - v[0][1] = [mutable 3] + fn f(&&v: [mut [mut [const int]]]) { + v[0][1] = [mut 3] } f(v); //! ERROR (values differ in mutability) diff --git a/src/test/compile-fail/pinned-deep-copy.rs b/src/test/compile-fail/pinned-deep-copy.rs index 9244b4b73b3..1a07b3f1de0 100644 --- a/src/test/compile-fail/pinned-deep-copy.rs +++ b/src/test/compile-fail/pinned-deep-copy.rs @@ -1,11 +1,11 @@ // error-pattern: copying a noncopyable value -resource r(i: @mutable int) { +resource r(i: @mut int) { *i = *i + 1; } fn main() { - let i = @mutable 0; + let i = @mut 0; { // Can't do this copy let x = ~~~{y: r(i)}; diff --git a/src/test/compile-fail/private-class-field.rs b/src/test/compile-fail/private-class-field.rs index a3d77507cb5..c0fb997d14c 100644 --- a/src/test/compile-fail/private-class-field.rs +++ b/src/test/compile-fail/private-class-field.rs @@ -1,7 +1,7 @@ // error-pattern:no public field or method with that name class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/compile-fail/private-method.rs b/src/test/compile-fail/private-method.rs index 7dc1f44d71b..7e45660deb7 100644 --- a/src/test/compile-fail/private-method.rs +++ b/src/test/compile-fail/private-method.rs @@ -1,7 +1,7 @@ // error-pattern:attempted access of field nap on type class cat { priv { - let mutable meows : uint; + let mut meows : uint; fn nap() { uint::range(1u, 10000u) {|_i|}} } diff --git a/src/test/compile-fail/unique-mut.rs b/src/test/compile-fail/unique-mut.rs index bb5779bc1db..04c88a3d103 100644 --- a/src/test/compile-fail/unique-mut.rs +++ b/src/test/compile-fail/unique-mut.rs @@ -1,4 +1,4 @@ //error-pattern:mismatched types fn main() { - let i: ~int = ~mutable 0; + let i: ~int = ~mut 0; } \ No newline at end of file diff --git a/src/test/compile-fail/unique-vec-res.rs b/src/test/compile-fail/unique-vec-res.rs index fdc9072fd93..045a22fa8e0 100644 --- a/src/test/compile-fail/unique-vec-res.rs +++ b/src/test/compile-fail/unique-vec-res.rs @@ -1,6 +1,6 @@ // error-pattern: copying a noncopyable value -resource r(i: @mutable int) { +resource r(i: @mut int) { *i = *i + 1; } @@ -9,8 +9,8 @@ fn f(+i: [T], +j: [T]) { } fn main() { - let i1 = @mutable 0; - let i2 = @mutable 1; + let i1 = @mut 0; + let i2 = @mut 1; let r1 <- [~r(i1)]; let r2 <- [~r(i2)]; f(r1, r2); diff --git a/src/test/compile-fail/unsafe-alias-2.rs b/src/test/compile-fail/unsafe-alias-2.rs index ec1e5c01ffb..ac20aeec931 100644 --- a/src/test/compile-fail/unsafe-alias-2.rs +++ b/src/test/compile-fail/unsafe-alias-2.rs @@ -1,8 +1,8 @@ // error-pattern:invalidate reference x -fn whoknows(x: @mutable {mutable x: int}) { x.x = 10; } +fn whoknows(x: @mut {mut x: int}) { x.x = 10; } fn main() { - let box = @mutable {mutable x: 1}; + let box = @mut {mut x: 1}; alt *box { x { whoknows(box); log(error, x); } } } diff --git a/src/test/compile-fail/unsafe-alias.rs b/src/test/compile-fail/unsafe-alias.rs index 905a6a922f1..0b13c5b5305 100644 --- a/src/test/compile-fail/unsafe-alias.rs +++ b/src/test/compile-fail/unsafe-alias.rs @@ -1,10 +1,10 @@ // error-pattern:may alias with argument -fn foo(x: {mutable x: int}, f: fn@()) { log(debug, x); } +fn foo(x: {mut x: int}, f: fn@()) { log(debug, x); } -fn whoknows(x: @mutable {mutable x: int}) { *x = {mutable x: 10}; } +fn whoknows(x: @mut {mut x: int}) { *x = {mut x: 10}; } fn main() { - let box = @mutable {mutable x: 1}; + let box = @mut {mut x: 1}; foo(*box, bind whoknows(box)); } diff --git a/src/test/compile-fail/unsafe-alt.rs b/src/test/compile-fail/unsafe-alt.rs index b0291ea4e83..92aa4ac00a4 100644 --- a/src/test/compile-fail/unsafe-alt.rs +++ b/src/test/compile-fail/unsafe-alt.rs @@ -1,8 +1,8 @@ // error-pattern:invalidate reference i -enum foo { left({mutable x: int}), right(bool) } +enum foo { left({mut x: int}), right(bool) } fn main() { - let x = left({mutable x: 10}); + let x = left({mut x: 10}); alt x { left(i) { x = right(false); log(debug, i); } _ { } } } diff --git a/src/test/compile-fail/unsafe-for.rs b/src/test/compile-fail/unsafe-for.rs index 05bad8ee833..a4e54d33fe7 100644 --- a/src/test/compile-fail/unsafe-for.rs +++ b/src/test/compile-fail/unsafe-for.rs @@ -1,6 +1,6 @@ // error-pattern:invalidate reference x fn main() { - let v: [mutable {mutable x: int}] = [mutable {mutable x: 1}]; - for x in v { v[0] = {mutable x: 2}; log(debug, x); } + let v: [mut {mut x: int}] = [mut {mut x: 1}]; + for x in v { v[0] = {mut x: 2}; log(debug, x); } } diff --git a/src/test/compile-fail/unsafe-mutable-alias.rs b/src/test/compile-fail/unsafe-mutable-alias.rs index 3ab7fe974a5..1767eb3983c 100644 --- a/src/test/compile-fail/unsafe-mutable-alias.rs +++ b/src/test/compile-fail/unsafe-mutable-alias.rs @@ -1,8 +1,8 @@ -// error-pattern:mutable reference to a variable that roots another reference +// error-pattern:mut reference to a variable that roots another reference -fn f(a: {mutable x: int}, &b: {mutable x: int}) -> int { +fn f(a: {mut x: int}, &b: {mut x: int}) -> int { b.x += 1; ret a.x + b.x; } -fn main() { let i = {mutable x: 4}; log(debug, f(i, i)); } +fn main() { let i = {mut x: 4}; log(debug, f(i, i)); } diff --git a/src/test/pretty/block-disambig.rs b/src/test/pretty/block-disambig.rs index 64752505952..4157515b41c 100644 --- a/src/test/pretty/block-disambig.rs +++ b/src/test/pretty/block-disambig.rs @@ -7,7 +7,7 @@ fn test1() { let val = @0; { } *val; } fn test2() -> int { let val = @0; { } *val } fn test3() { - let regs = @{mutable eax: 0}; + let regs = @{mut eax: 0}; alt check true { true { } } (*regs).eax = 1; } @@ -36,10 +36,10 @@ fn test8() -> int { } } -fn test9() { let regs = @mutable 0; alt check true { true { } } *regs += 1; } +fn test9() { let regs = @mut 0; alt check true { true { } } *regs += 1; } fn test10() -> int { - let regs = @mutable [0]; + let regs = @mut [0]; alt check true { true { } } (*regs)[0] } diff --git a/src/test/run-fail/unwind-misc-1.rs b/src/test/run-fail/unwind-misc-1.rs index 28e93d0edbd..34d08570be4 100644 --- a/src/test/run-fail/unwind-misc-1.rs +++ b/src/test/run-fail/unwind-misc-1.rs @@ -6,7 +6,7 @@ import std::map::hashmap; import uint; fn main() { - let count = @mutable 0u; + let count = @mut 0u; fn hash(&&s: [@str]) -> uint { if (vec::len(s) > 0u && str::eq(*s[0], "boom")) { fail; } ret 10u; diff --git a/src/test/run-pass/alignment-gep-tup-like-2.rs b/src/test/run-pass/alignment-gep-tup-like-2.rs index f3fe07fcc2b..641aceb9b16 100644 --- a/src/test/run-pass/alignment-gep-tup-like-2.rs +++ b/src/test/run-pass/alignment-gep-tup-like-2.rs @@ -5,11 +5,11 @@ type pair = { enum rec = _rec; type _rec = { val: A, - mutable rec: option<@rec> + mut rec: option<@rec> }; fn make_cycle(a: A) { - let g: @rec = @rec({val: a, mutable rec: none}); + let g: @rec = @rec({val: a, mut rec: none}); g.rec = some(g); } diff --git a/src/test/run-pass/alloca-from-derived-tydesc.rs b/src/test/run-pass/alloca-from-derived-tydesc.rs index 73de058949a..1bad1418382 100644 --- a/src/test/run-pass/alloca-from-derived-tydesc.rs +++ b/src/test/run-pass/alloca-from-derived-tydesc.rs @@ -1,7 +1,7 @@ enum option { some(T), none, } -type r = {mutable v: [option]}; +type r = {mut v: [option]}; fn f() -> [T] { ret []; } -fn main() { let r: r = {mutable v: []}; r.v = f(); } +fn main() { let r: r = {mut v: []}; r.v = f(); } diff --git a/src/test/run-pass/alt-implicit-copy-unique.rs b/src/test/run-pass/alt-implicit-copy-unique.rs index ce5233ad1df..bffa76efa30 100644 --- a/src/test/run-pass/alt-implicit-copy-unique.rs +++ b/src/test/run-pass/alt-implicit-copy-unique.rs @@ -1,5 +1,5 @@ fn main() { - let x = ~{mutable a: ~10, b: ~20}; + let x = ~{mut a: ~10, b: ~20}; alt x { ~{a, b} { assert *a == 10; (*x).a = ~30; assert *a == 10; } } diff --git a/src/test/run-pass/alt-implicit-copy.rs b/src/test/run-pass/alt-implicit-copy.rs index 7bb148b1b91..43de34e87a8 100644 --- a/src/test/run-pass/alt-implicit-copy.rs +++ b/src/test/run-pass/alt-implicit-copy.rs @@ -1,5 +1,5 @@ fn main() { - let x = @{mutable a: @10, b: @20}; + let x = @{mut a: @10, b: @20}; alt x { @{a, b} { assert *a == 10; (*x).a = @30; assert *a == 10; } } diff --git a/src/test/run-pass/argument-passing.rs b/src/test/run-pass/argument-passing.rs index 3af1d92a8ea..2f17efd3279 100644 --- a/src/test/run-pass/argument-passing.rs +++ b/src/test/run-pass/argument-passing.rs @@ -1,4 +1,4 @@ -fn f1(a: {mutable x: int}, &b: int, -c: int) -> int { +fn f1(a: {mut x: int}, &b: int, -c: int) -> int { let r = a.x + b + c; a.x = 0; b = 10; @@ -9,7 +9,7 @@ fn f1(a: {mutable x: int}, &b: int, -c: int) -> int { fn f2(a: int, f: fn(int)) -> int { f(1); ret a; } fn main() { - let mut a = {mutable x: 1}, b = 2, c = 3; + let mut a = {mut x: 1}, b = 2, c = 3; assert (f1(a, b, c) == 6); assert (a.x == 0); assert (b == 10); diff --git a/src/test/run-pass/class-methods.rs b/src/test/run-pass/class-methods.rs index 79daecfe35e..f1769b0fb50 100644 --- a/src/test/run-pass/class-methods.rs +++ b/src/test/run-pass/class-methods.rs @@ -1,6 +1,6 @@ class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/run-pass/classes-simple-method.rs b/src/test/run-pass/classes-simple-method.rs index 62084958d5a..dff5a035d98 100644 --- a/src/test/run-pass/classes-simple-method.rs +++ b/src/test/run-pass/classes-simple-method.rs @@ -1,6 +1,6 @@ class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/run-pass/classes-simple.rs b/src/test/run-pass/classes-simple.rs index 3b4df149fa5..bb0384f902e 100644 --- a/src/test/run-pass/classes-simple.rs +++ b/src/test/run-pass/classes-simple.rs @@ -1,6 +1,6 @@ class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/run-pass/classes.rs b/src/test/run-pass/classes.rs index c2d5735969c..0117519089a 100644 --- a/src/test/run-pass/classes.rs +++ b/src/test/run-pass/classes.rs @@ -1,6 +1,6 @@ class cat { priv { - let mutable meows : uint; + let mut meows : uint; fn meow() { #error("Meow"); meows += 1u; diff --git a/src/test/run-pass/cycle-collection.rs b/src/test/run-pass/cycle-collection.rs index dd00fcbbbef..2f671625392 100644 --- a/src/test/run-pass/cycle-collection.rs +++ b/src/test/run-pass/cycle-collection.rs @@ -1,10 +1,10 @@ enum taggy { - cons(@mutable taggy), + cons(@mut taggy), nil, } fn f() { - let box = @mutable nil; + let box = @mut nil; *box = cons(box); } diff --git a/src/test/run-pass/cycle-collection2.rs b/src/test/run-pass/cycle-collection2.rs index 33609d17c09..406e73f545c 100644 --- a/src/test/run-pass/cycle-collection2.rs +++ b/src/test/run-pass/cycle-collection2.rs @@ -1,10 +1,10 @@ -type foo = { mutable z : fn@() }; +type foo = { mut z : fn@() }; fn nop() { } fn nop_foo(_x : @foo) { } fn main() { - let w = @{ mutable z: bind nop() }; + let w = @{ mut z: bind nop() }; let x = bind nop_foo(w); w.z = x; } \ No newline at end of file diff --git a/src/test/run-pass/cycle-collection4.rs b/src/test/run-pass/cycle-collection4.rs index d7a16f63a6d..833fb3aafc5 100644 --- a/src/test/run-pass/cycle-collection4.rs +++ b/src/test/run-pass/cycle-collection4.rs @@ -1,10 +1,10 @@ -type foo = { mutable z : fn@() }; +type foo = { mut z : fn@() }; fn nop() { } fn nop_foo(_y: [int], _x : @foo) { } fn main() { - let w = @{ mutable z: bind nop() }; + let w = @{ mut z: bind nop() }; let x = bind nop_foo([], w); w.z = x; } \ No newline at end of file diff --git a/src/test/run-pass/cycle-collection5.rs b/src/test/run-pass/cycle-collection5.rs index af01d9a35e7..e64bdd16bf4 100644 --- a/src/test/run-pass/cycle-collection5.rs +++ b/src/test/run-pass/cycle-collection5.rs @@ -1,4 +1,4 @@ -type foo = { mutable z : fn@() }; +type foo = { mut z : fn@() }; fn nop() { } fn nop_foo(_y: @int, _x : @foo) { } @@ -6,7 +6,7 @@ fn nop_foo(_y: @int, _x : @foo) { } fn o() -> @int { @10 } fn main() { - let w = @{ mutable z: bind nop() }; + let w = @{ mut z: bind nop() }; let x = bind nop_foo(o(), w); w.z = x; } \ No newline at end of file diff --git a/src/test/run-pass/deref-lval.rs b/src/test/run-pass/deref-lval.rs index 2784b16b99a..07c2e91d539 100644 --- a/src/test/run-pass/deref-lval.rs +++ b/src/test/run-pass/deref-lval.rs @@ -1,3 +1,3 @@ -fn main() { let x = @mutable 5; *x = 1000; log(debug, *x); } +fn main() { let x = @mut 5; *x = 1000; log(debug, *x); } diff --git a/src/test/run-pass/empty-mutable-vec.rs b/src/test/run-pass/empty-mutable-vec.rs index 6dfd5446160..eaec2ab31d5 100644 --- a/src/test/run-pass/empty-mutable-vec.rs +++ b/src/test/run-pass/empty-mutable-vec.rs @@ -1,3 +1,3 @@ -fn main() { let v: [mutable int] = [mutable]; } +fn main() { let v: [mut int] = [mut]; } diff --git a/src/test/run-pass/expr-copy.rs b/src/test/run-pass/expr-copy.rs index f0b21469528..279e916b75a 100644 --- a/src/test/run-pass/expr-copy.rs +++ b/src/test/run-pass/expr-copy.rs @@ -1,9 +1,9 @@ -fn f(arg: {mutable a: int}) { +fn f(arg: {mut a: int}) { arg.a = 100; } fn main() { - let x = {mutable a: 10}; + let x = {mut a: 10}; f(x); assert x.a == 100; x.a = 20; diff --git a/src/test/run-pass/exterior.rs b/src/test/run-pass/exterior.rs index 228f7dff061..6890bb12789 100644 --- a/src/test/run-pass/exterior.rs +++ b/src/test/run-pass/exterior.rs @@ -2,12 +2,12 @@ // -*- rust -*- -type point = {x: int, y: int, mutable z: int}; +type point = {x: int, y: int, mut z: int}; fn f(p: @point) { assert (p.z == 12); p.z = 13; assert (p.z == 13); } fn main() { - let a: point = {x: 10, y: 11, mutable z: 12}; + let a: point = {x: 10, y: 11, mut z: 12}; let b: @point = @a; assert (b.z == 12); f(b); diff --git a/src/test/run-pass/for-implicit-copy.rs b/src/test/run-pass/for-implicit-copy.rs index a91b572e703..572556370a7 100644 --- a/src/test/run-pass/for-implicit-copy.rs +++ b/src/test/run-pass/for-implicit-copy.rs @@ -1,5 +1,5 @@ fn main() { - let x = [@{mutable a: @10, b: @20}]; + let x = [@{mut a: @10, b: @20}]; for @{a, b} in x { assert *a == 10; (*x[0]).a = @30; diff --git a/src/test/run-pass/foreach-nested.rs b/src/test/run-pass/foreach-nested.rs index 6afd21559dd..3cc0a5a82f1 100644 --- a/src/test/run-pass/foreach-nested.rs +++ b/src/test/run-pass/foreach-nested.rs @@ -5,7 +5,7 @@ fn two(it: fn(int)) { it(0); it(1); } fn main() { - let a: [mutable int] = [mutable -1, -1, -1, -1]; + let a: [mut int] = [mut -1, -1, -1, -1]; let mut p: int = 0; two {|i| two {|j| a[p] = 10 * i + j; p += 1; }; diff --git a/src/test/run-pass/iface-cast.rs b/src/test/run-pass/iface-cast.rs index 94dbc3fcdb0..b771eca4be8 100644 --- a/src/test/run-pass/iface-cast.rs +++ b/src/test/run-pass/iface-cast.rs @@ -2,8 +2,8 @@ enum Tree = TreeR; type TreeR = @{ - mutable left: option, - mutable right: option, + mut left: option, + mut right: option, val: to_str }; @@ -36,11 +36,11 @@ impl of to_str for Tree { fn foo(x: T) -> str { x.to_str() } fn main() { - let t1 = Tree(@{mutable left: none, - mutable right: none, + let t1 = Tree(@{mut left: none, + mut right: none, val: 1 as to_str }); - let t2 = Tree(@{mutable left: some(t1), - mutable right: some(t1), + let t2 = Tree(@{mut left: some(t1), + mut right: some(t1), val: 2 as to_str }); let expected = "[2, some([1, none, none]), some([1, none, none])]"; assert t2.to_str() == expected; diff --git a/src/test/run-pass/init-res-into-things.rs b/src/test/run-pass/init-res-into-things.rs index f79cef2a0e7..c7609973a04 100644 --- a/src/test/run-pass/init-res-into-things.rs +++ b/src/test/run-pass/init-res-into-things.rs @@ -1,12 +1,12 @@ // Resources can't be copied, but storing into data structures counts // as a move unless the stored thing is used afterwards. -resource r(i: @mutable int) { +resource r(i: @mut int) { *i = *i + 1; } fn test_box() { - let i = @mutable 0; + let i = @mut 0; { let a <- @r(i); } @@ -14,7 +14,7 @@ fn test_box() { } fn test_rec() { - let i = @mutable 0; + let i = @mut 0; { let a <- {x: r(i)}; } @@ -26,7 +26,7 @@ fn test_tag() { t0(r), } - let i = @mutable 0; + let i = @mut 0; { let a <- t0(r(i)); } @@ -34,7 +34,7 @@ fn test_tag() { } fn test_tup() { - let i = @mutable 0; + let i = @mut 0; { let a <- (r(i), 0); } @@ -42,7 +42,7 @@ fn test_tup() { } fn test_unique() { - let i = @mutable 0; + let i = @mut 0; { let a <- ~r(i); } @@ -50,7 +50,7 @@ fn test_unique() { } fn test_box_rec() { - let i = @mutable 0; + let i = @mut 0; { let a <- @{ x: r(i) diff --git a/src/test/run-pass/issue-979.rs b/src/test/run-pass/issue-979.rs index 77482843b07..3de02c5679d 100644 --- a/src/test/run-pass/issue-979.rs +++ b/src/test/run-pass/issue-979.rs @@ -1,9 +1,9 @@ -resource r(b: @mutable int) { +resource r(b: @mut int) { *b += 1; } fn main() { - let b = @mutable 0; + let b = @mut 0; { let p = some(r(b)); } diff --git a/src/test/run-pass/issue-980.rs b/src/test/run-pass/issue-980.rs index ddbc648ae0a..41702fbee97 100644 --- a/src/test/run-pass/issue-980.rs +++ b/src/test/run-pass/issue-980.rs @@ -4,10 +4,10 @@ enum maybe_pointy { } type pointy = { - mutable x : maybe_pointy + mut x : maybe_pointy }; fn main() { - let m = @{ mutable x : no_pointy }; + let m = @{ mut x : no_pointy }; m.x = yes_pointy(m); } diff --git a/src/test/run-pass/lambda-infer-unresolved.rs b/src/test/run-pass/lambda-infer-unresolved.rs index d526c00a998..36b93774c86 100644 --- a/src/test/run-pass/lambda-infer-unresolved.rs +++ b/src/test/run-pass/lambda-infer-unresolved.rs @@ -1,7 +1,7 @@ // This should typecheck even though the type of e is not fully // resolved when we finish typechecking the fn@. fn main() { - let e = @{mutable refs: [], n: 0}; + let e = @{mut refs: [], n: 0}; let f = fn@ () { log(error, e.n); }; e.refs += [1]; } diff --git a/src/test/run-pass/log-linearized.rs b/src/test/run-pass/log-linearized.rs index 0a7f0b28340..3e202e84b81 100644 --- a/src/test/run-pass/log-linearized.rs +++ b/src/test/run-pass/log-linearized.rs @@ -5,11 +5,11 @@ enum option { some(T), } -type smallintmap = @{mutable v: [mutable option]}; +type smallintmap = @{mut v: [mut option]}; fn mk() -> smallintmap { - let v: [mutable option] = [mutable]; - ret @{mutable v: v}; + let v: [mut option] = [mut]; + ret @{mut v: v}; } fn f() { diff --git a/src/test/run-pass/maybe-mutable.rs b/src/test/run-pass/maybe-mutable.rs index 788c24aa24d..c66de1b3367 100644 --- a/src/test/run-pass/maybe-mutable.rs +++ b/src/test/run-pass/maybe-mutable.rs @@ -11,6 +11,6 @@ fn len(v: [const int]) -> uint { fn main() { let v0 = [1, 2, 3, 4, 5]; log(debug, len(v0)); - let v1 = [mutable 1, 2, 3, 4, 5]; + let v1 = [mut 1, 2, 3, 4, 5]; log(debug, len(v1)); } diff --git a/src/test/run-pass/mlist-cycle.rs b/src/test/run-pass/mlist-cycle.rs index 455368c4771..3c7a5007f37 100644 --- a/src/test/run-pass/mlist-cycle.rs +++ b/src/test/run-pass/mlist-cycle.rs @@ -2,14 +2,14 @@ // -*- rust -*- use std; -type cell = {mutable c: @list}; +type cell = {mut c: @list}; enum list { link(@cell), nil, } fn main() { - let first: @cell = @{mutable c: @nil()}; - let second: @cell = @{mutable c: @link(first)}; + let first: @cell = @{mut c: @nil()}; + let second: @cell = @{mut c: @link(first)}; first._0 = @link(second); sys.rustrt.gc(); - let third: @cell = @{mutable c: @nil()}; + let third: @cell = @{mut c: @nil()}; } \ No newline at end of file diff --git a/src/test/run-pass/mutable-huh-variance-vec1.rs b/src/test/run-pass/mutable-huh-variance-vec1.rs index b36ec502896..31cfab18ddc 100644 --- a/src/test/run-pass/mutable-huh-variance-vec1.rs +++ b/src/test/run-pass/mutable-huh-variance-vec1.rs @@ -4,7 +4,7 @@ fn main() { let v = [[0]]; // This is ok because the outer vec is covariant with respect - // to the inner vec. If the outer vec was mutable then we + // to the inner vec. If the outer vec was mut then we // couldn't do this. fn f(&&v: [[const int]]) { } diff --git a/src/test/run-pass/mutable-huh-variance-vec2.rs b/src/test/run-pass/mutable-huh-variance-vec2.rs index 82b0a029ba9..7815554cdab 100644 --- a/src/test/run-pass/mutable-huh-variance-vec2.rs +++ b/src/test/run-pass/mutable-huh-variance-vec2.rs @@ -4,7 +4,7 @@ fn main() { let v = [[0]]; // This is ok because the outer vec is covariant with respect - // to the inner vec. If the outer vec was mutable then we + // to the inner vec. If the outer vec was mut then we // couldn't do this. fn f(&&v: [const [const int]]) { } diff --git a/src/test/run-pass/mutable-vec-drop.rs b/src/test/run-pass/mutable-vec-drop.rs index 625bcb17f97..2b1433d8a65 100644 --- a/src/test/run-pass/mutable-vec-drop.rs +++ b/src/test/run-pass/mutable-vec-drop.rs @@ -1,6 +1,6 @@ fn main() { // This just tests whether the vec leaks its members. - let pvec: [mutable @{a: int, b: int}] = - [mutable @{a: 1, b: 2}, @{a: 3, b: 4}, @{a: 5, b: 6}]; + let pvec: [mut @{a: int, b: int}] = + [mut @{a: 1, b: 2}, @{a: 3, b: 4}, @{a: 5, b: 6}]; } diff --git a/src/test/run-pass/nested-patterns.rs b/src/test/run-pass/nested-patterns.rs index 79eb1d40e4d..d58cb896a60 100644 --- a/src/test/run-pass/nested-patterns.rs +++ b/src/test/run-pass/nested-patterns.rs @@ -3,10 +3,10 @@ fn main() { x@{a, b: @20} { assert x.a == 10; assert a == 10; } {b, _} { fail; } } - let x@{b, _} = {a: 10, b: {mutable c: 20}}; + let x@{b, _} = {a: 10, b: {mut c: 20}}; x.b.c = 30; assert b.c == 20; - let y@{d, _} = {a: 10, d: {mutable c: 20}}; + let y@{d, _} = {a: 10, d: {mut c: 20}}; y.d.c = 30; assert d.c == 20; } diff --git a/src/test/run-pass/private-class-field.rs b/src/test/run-pass/private-class-field.rs index 6d11ce2c3da..f2f7c795252 100644 --- a/src/test/run-pass/private-class-field.rs +++ b/src/test/run-pass/private-class-field.rs @@ -1,6 +1,6 @@ class cat { priv { - let mutable meows : uint; + let mut meows : uint; } let how_hungry : int; diff --git a/src/test/run-pass/private-method.rs b/src/test/run-pass/private-method.rs index 6e95d3d314f..2cc75e1ec3c 100644 --- a/src/test/run-pass/private-method.rs +++ b/src/test/run-pass/private-method.rs @@ -1,6 +1,6 @@ class cat { priv { - let mutable meows : uint; + let mut meows : uint; fn nap() { uint::range(1u, 10u) {|_i|}} } diff --git a/src/test/run-pass/qquote.rs b/src/test/run-pass/qquote.rs index b1a95b9fff9..de70e2c67d1 100644 --- a/src/test/run-pass/qquote.rs +++ b/src/test/run-pass/qquote.rs @@ -17,10 +17,10 @@ fn new_parse_sess() -> parser::parse_sess { let handler = diagnostic::mk_handler(option::none); let sess = @{ cm: cm, - mutable next_id: 1, + mut next_id: 1, span_diagnostic: diagnostic::mk_span_handler(handler, cm), - mutable chpos: 0u, - mutable byte_pos: 0u + mut chpos: 0u, + mut byte_pos: 0u }; ret sess; } diff --git a/src/test/run-pass/regions-simple.rs b/src/test/run-pass/regions-simple.rs index 61fcb47725d..36500898f79 100644 --- a/src/test/run-pass/regions-simple.rs +++ b/src/test/run-pass/regions-simple.rs @@ -1,6 +1,6 @@ fn main() { let x: int = 3; - let y: &mutable int = &mutable x; + let y: &mut int = &mut x; *y = 5; log (debug, *y); } diff --git a/src/test/run-pass/resource-assign-is-not-copy.rs b/src/test/run-pass/resource-assign-is-not-copy.rs index 1261878db2e..5f8d3a2319d 100644 --- a/src/test/run-pass/resource-assign-is-not-copy.rs +++ b/src/test/run-pass/resource-assign-is-not-copy.rs @@ -1,7 +1,7 @@ -resource r(i: @mutable int) { *i += 1; } +resource r(i: @mut int) { *i += 1; } fn main() { - let i = @mutable 0; + let i = @mut 0; // Even though these look like copies, they are guaranteed not to be { let a = r(i); diff --git a/src/test/run-pass/resource-destruct.rs b/src/test/run-pass/resource-destruct.rs index 2df6dddb2a4..a575d17d2f6 100644 --- a/src/test/run-pass/resource-destruct.rs +++ b/src/test/run-pass/resource-destruct.rs @@ -1,9 +1,9 @@ -resource shrinky_pointer(i: @mutable int) { *i -= 1; } +resource shrinky_pointer(i: @mut int) { *i -= 1; } fn look_at(pt: shrinky_pointer) -> int { ret **pt; } fn main() { - let my_total = @mutable 10; + let my_total = @mut 10; { let pt <- shrinky_pointer(my_total); assert (look_at(pt) == 10); } assert (*my_total == 9); } diff --git a/src/test/run-pass/resource-generic.rs b/src/test/run-pass/resource-generic.rs index 34f823a543b..08e546749dc 100644 --- a/src/test/run-pass/resource-generic.rs +++ b/src/test/run-pass/resource-generic.rs @@ -3,8 +3,8 @@ resource finish(arg: {val: T, fin: native fn(T)}) { } fn main() { - let box = @mutable 10; - fn dec_box(&&i: @mutable int) { *i -= 1; } + let box = @mut 10; + fn dec_box(&&i: @mut int) { *i -= 1; } { let i <- finish({val: box, fin: dec_box}); } assert (*box == 9); diff --git a/src/test/run-pass/resource-in-struct.rs b/src/test/run-pass/resource-in-struct.rs index f2dbb04f1b2..f5a0afe9479 100644 --- a/src/test/run-pass/resource-in-struct.rs +++ b/src/test/run-pass/resource-in-struct.rs @@ -1,7 +1,7 @@ // Ensures that putting resources inside structual types keeps // working. -type closable = @mutable bool; +type closable = @mut bool; resource close_res(i: closable) { *i = false; } @@ -10,7 +10,7 @@ enum option { none, some(T), } fn sink(res: option) { } fn main() { - let c = @mutable true; + let c = @mut true; sink(none); sink(some(close_res(c))); assert (!*c); diff --git a/src/test/run-pass/sendfn-deep-copy.rs b/src/test/run-pass/sendfn-deep-copy.rs index f9d1fc1dbd7..96e06e65c70 100644 --- a/src/test/run-pass/sendfn-deep-copy.rs +++ b/src/test/run-pass/sendfn-deep-copy.rs @@ -8,7 +8,7 @@ fn main() { test05(); } fn mk_counter() -> fn~(A) -> (A,uint) { // The only reason that the counter is generic is so that it closes // over both a type descriptor and some data. - let v = [mutable 0u]; + let v = [mut 0u]; ret fn~(a: A) -> (A,uint) { let n = v[0]; v[0] = n + 1u; diff --git a/src/test/run-pass/swap-2.rs b/src/test/run-pass/swap-2.rs index c9a599fb73f..f94205f4a9f 100644 --- a/src/test/run-pass/swap-2.rs +++ b/src/test/run-pass/swap-2.rs @@ -1,7 +1,7 @@ -fn swap(v: [mutable T], i: int, j: int) { v[i] <-> v[j]; } +fn swap(v: [mut T], i: int, j: int) { v[i] <-> v[j]; } fn main() { - let a: [mutable int] = [mutable 0, 1, 2, 3, 4, 5, 6]; + let a: [mut int] = [mut 0, 1, 2, 3, 4, 5, 6]; swap(a, 2, 4); assert (a[2] == 4); assert (a[4] == 2); diff --git a/src/test/run-pass/task-killjoin-rsrc.rs b/src/test/run-pass/task-killjoin-rsrc.rs index f7829aa31df..f84645c1dbf 100644 --- a/src/test/run-pass/task-killjoin-rsrc.rs +++ b/src/test/run-pass/task-killjoin-rsrc.rs @@ -8,7 +8,7 @@ import task; fn joinable(f: fn()) -> (task::task, comm::port) { resource notify(data: (comm::chan, - @mutable bool)) { + @mut bool)) { let (c, v) = data; #error["notify: task=%d v=%x unwinding=%b b=%b", task::get_task(), @@ -19,7 +19,7 @@ fn joinable(f: fn()) -> (task::task, comm::port) { } fn wrapper(pair: (comm::chan, fn())) { let (c, f) = pair; - let b = @mutable false; + let b = @mut false; #error["wrapper: task=%d allocated v=%x", task::get_task(), ptr::addr_of(*b) as uint]; diff --git a/src/test/run-pass/uniq-cc-generic.rs b/src/test/run-pass/uniq-cc-generic.rs index 9666018d814..b2990d3d101 100644 --- a/src/test/run-pass/uniq-cc-generic.rs +++ b/src/test/run-pass/uniq-cc-generic.rs @@ -4,7 +4,7 @@ enum maybe_pointy { } type pointy = { - mutable a : maybe_pointy, + mut a : maybe_pointy, d : fn~() -> uint, }; @@ -14,7 +14,7 @@ fn make_uniq_closure(a: A) -> fn~() -> uint { fn empty_pointy() -> @pointy { ret @{ - mutable a : none, + mut a : none, d : make_uniq_closure("hi") } } diff --git a/src/test/run-pass/uniq-cc.rs b/src/test/run-pass/uniq-cc.rs index ad4581e12cd..f238e3e4e9f 100644 --- a/src/test/run-pass/uniq-cc.rs +++ b/src/test/run-pass/uniq-cc.rs @@ -4,14 +4,14 @@ enum maybe_pointy { } type pointy = { - mutable a : maybe_pointy, + mut a : maybe_pointy, c : ~int, d : fn~()->(), }; fn empty_pointy() -> @pointy { ret @{ - mutable a : none, + mut a : none, c : ~22, d : fn~()->(){}, } diff --git a/src/test/run-pass/unique-assign-copy.rs b/src/test/run-pass/unique-assign-copy.rs index 2ae6ea8d289..2c152c9805c 100644 --- a/src/test/run-pass/unique-assign-copy.rs +++ b/src/test/run-pass/unique-assign-copy.rs @@ -1,5 +1,5 @@ fn main() { - let i = ~mutable 1; + let i = ~mut 1; // Should be a copy let mut j; j = i; diff --git a/src/test/run-pass/unique-decl-init-copy.rs b/src/test/run-pass/unique-decl-init-copy.rs index d9808b6f50d..ab8df403a77 100644 --- a/src/test/run-pass/unique-decl-init-copy.rs +++ b/src/test/run-pass/unique-decl-init-copy.rs @@ -1,5 +1,5 @@ fn main() { - let i = ~mutable 1; + let i = ~mut 1; // Should be a copy let j = i; *i = 2; diff --git a/src/test/run-pass/unique-in-vec-copy.rs b/src/test/run-pass/unique-in-vec-copy.rs index bad975edb56..1a9eb581c24 100644 --- a/src/test/run-pass/unique-in-vec-copy.rs +++ b/src/test/run-pass/unique-in-vec-copy.rs @@ -1,5 +1,5 @@ fn main() { - let a = [~mutable 10]; + let a = [~mut 10]; let b = a; assert *a[0] == 10; diff --git a/src/test/run-pass/unique-mutable.rs b/src/test/run-pass/unique-mutable.rs index ef3b818c9f6..fd991c20503 100644 --- a/src/test/run-pass/unique-mutable.rs +++ b/src/test/run-pass/unique-mutable.rs @@ -1,5 +1,5 @@ fn main() { - let i = ~mutable 0; + let i = ~mut 0; *i = 1; assert *i == 1; } \ No newline at end of file diff --git a/src/test/run-pass/unique-pinned-nocopy-2.rs b/src/test/run-pass/unique-pinned-nocopy-2.rs index 92b86ad0d34..ff94532f9c5 100644 --- a/src/test/run-pass/unique-pinned-nocopy-2.rs +++ b/src/test/run-pass/unique-pinned-nocopy-2.rs @@ -1,9 +1,9 @@ -resource r(i: @mutable int) { +resource r(i: @mut int) { *i = *i + 1; } fn main() { - let i = @mutable 0; + let i = @mut 0; { let j = ~r(i); } diff --git a/src/test/run-pass/weird-exprs.rs b/src/test/run-pass/weird-exprs.rs index 4e0c69cdbcc..0640bacbfe4 100644 --- a/src/test/run-pass/weird-exprs.rs +++ b/src/test/run-pass/weird-exprs.rs @@ -8,8 +8,8 @@ fn funny() { } fn what() { - fn the(x: @mutable bool) { ret while !*x { *x = true; }; } - let i = @mutable false; + fn the(x: @mut bool) { ret while !*x { *x = true; }; } + let i = @mut false; let dont = bind the(i); dont(); assert (*i); diff --git a/src/test/run-pass/writealias.rs b/src/test/run-pass/writealias.rs index 816b08db724..9dba2e2adfd 100644 --- a/src/test/run-pass/writealias.rs +++ b/src/test/run-pass/writealias.rs @@ -2,12 +2,12 @@ // -*- rust -*- -type point = {x: int, y: int, mutable z: int}; +type point = {x: int, y: int, mut z: int}; fn f(&p: point) { p.z = 13; } fn main() { - let mut x: point = {x: 10, y: 11, mutable z: 12}; + let mut x: point = {x: 10, y: 11, mut z: 12}; f(x); assert (x.z == 13); }