diff options
| author | Graydon Hoare <graydon@mozilla.com> | 2012-06-08 13:26:06 -0700 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2012-06-08 13:26:15 -0700 |
| commit | dc94ccc4a4060e97389cd2cfd8a8cdb25668a3b1 (patch) | |
| tree | 92330428401a84979b04a4baac03837157f99002 /src/rustc/front | |
| parent | 7a74545e9717ab0e85ab154e06810007b1de602f (diff) | |
| download | rust-dc94ccc4a4060e97389cd2cfd8a8cdb25668a3b1.tar.gz rust-dc94ccc4a4060e97389cd2cfd8a8cdb25668a3b1.zip | |
More work on reflect, only missing enum and class substructures.
Diffstat (limited to 'src/rustc/front')
| -rw-r--r-- | src/rustc/front/intrinsic.rs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/rustc/front/intrinsic.rs b/src/rustc/front/intrinsic.rs index 4f24f9dccf2..cac3b4f5416 100644 --- a/src/rustc/front/intrinsic.rs +++ b/src/rustc/front/intrinsic.rs @@ -54,6 +54,43 @@ mod intrinsic { fn visit_leave_evec_slice(mtbl: uint) -> bool; fn visit_enter_evec_fixed(mtbl: uint, sz: uint) -> bool; fn visit_leave_evec_fixed(mtbl: uint, sz: uint) -> bool; + + fn visit_enter_rec(n_fields: uint) -> bool; + fn visit_enter_rec_field(mtbl: uint, i: uint + /*, name: str/& */) -> bool; + fn visit_leave_rec_field(mtbl: uint, i: uint + /*, name: str/& */) -> bool; + fn visit_leave_rec(n_fields: uint) -> bool; + + fn visit_enter_tup(n_fields: uint) -> bool; + fn visit_enter_tup_field(i: uint) -> bool; + fn visit_leave_tup_field(i: uint) -> bool; + fn visit_leave_tup(n_fields: uint) -> bool; + + fn visit_enter_fn(purity: uint, proto: uint, + n_inputs: uint, retstyle: uint) -> bool; + fn visit_enter_fn_input(i: uint, mode: uint) -> bool; + fn visit_leave_fn_input(i: uint, mode: uint) -> bool; + fn visit_enter_fn_output(retstyle: uint) -> bool; + fn visit_leave_fn_output(retstyle: uint) -> bool; + fn visit_leave_fn(purity: uint, proto: uint, + n_inputs: uint, retstyle: uint) -> bool; + + fn visit_class() -> bool; + fn visit_enum() -> bool; + + fn visit_iface() -> bool; + fn visit_enter_res() -> bool; + fn visit_leave_res() -> bool; + fn visit_var() -> bool; + fn visit_var_integral() -> bool; + fn visit_param(i: uint) -> bool; + fn visit_self() -> bool; + fn visit_type() -> bool; + fn visit_opaque_box() -> bool; + fn visit_enter_constr() -> bool; + fn visit_leave_constr() -> bool; + fn visit_closure_ptr(ck: uint) -> bool; } #[abi = "rust-intrinsic"] |
