]> git.lizzy.rs Git - rust.git/commit
Allow explicit self-calls within classes
authorTim Chevalier <chevalier@alum.wellesley.edu>
Thu, 29 Mar 2012 01:50:33 +0000 (18:50 -0700)
committerTim Chevalier <chevalier@alum.wellesley.edu>
Thu, 29 Mar 2012 03:30:07 +0000 (20:30 -0700)
commitf7bbe537c11b83c529d755622bc7fdb831d751cd
tree6a822e808ac48046ab8932dbacf802036bb31150
parentfe610f04d89ae30e7ad68b9b519aa8461cd8d0fb
Allow explicit self-calls within classes

Allow writing self.f() within a class that has a method f. In a future
commit, this syntax will be required. For now, you can write either
self.f() or f().

I added a "privacy" field to all methods (whether class methods or not),
which allowed me to refactor the AST somewhat (getting rid of the
class_item type; now there's just class_member).
18 files changed:
src/rustc/metadata/astencode.rs
src/rustc/metadata/decoder.rs
src/rustc/metadata/encoder.rs
src/rustc/middle/ast_map.rs
src/rustc/middle/mutbl.rs
src/rustc/middle/resolve.rs
src/rustc/middle/trans/base.rs
src/rustc/middle/trans/reachable.rs
src/rustc/middle/ty.rs
src/rustc/middle/typeck.rs
src/rustc/syntax/ast.rs
src/rustc/syntax/ast_util.rs
src/rustc/syntax/fold.rs
src/rustc/syntax/parse/parser.rs
src/rustc/syntax/print/pprust.rs
src/rustc/syntax/visit.rs
src/test/compile-fail/private-method.rs
src/test/run-pass/private-method.rs