Camel case core::intrinsic
This commit is contained in:
@@ -4,23 +4,22 @@
|
||||
mod intrinsic {
|
||||
|
||||
import rusti::visit_tydesc;
|
||||
export ty_visitor, get_tydesc, visit_tydesc, tydesc;
|
||||
export TyVisitor, get_tydesc, visit_tydesc, TyDesc;
|
||||
|
||||
// FIXME (#2712): remove this when the interface has settled and the
|
||||
// version in sys is no longer present.
|
||||
fn get_tydesc<T>() -> *tydesc {
|
||||
rusti::get_tydesc::<T>() as *tydesc
|
||||
fn get_tydesc<T>() -> *TyDesc {
|
||||
rusti::get_tydesc::<T>() as *TyDesc
|
||||
}
|
||||
|
||||
#[allow(non_camel_case_types)]
|
||||
enum tydesc = {
|
||||
enum TyDesc = {
|
||||
first_param: **u8,
|
||||
size: uint,
|
||||
align: uint
|
||||
// Remaining fields not listed
|
||||
};
|
||||
|
||||
trait ty_visitor {
|
||||
trait TyVisitor {
|
||||
fn visit_bot() -> bool;
|
||||
fn visit_nil() -> bool;
|
||||
fn visit_bool() -> bool;
|
||||
@@ -49,36 +48,36 @@ mod intrinsic {
|
||||
fn visit_estr_slice() -> bool;
|
||||
fn visit_estr_fixed(n: uint, sz: uint, align: uint) -> bool;
|
||||
|
||||
fn visit_box(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_uniq(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_ptr(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_rptr(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_box(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_uniq(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_ptr(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_rptr(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
|
||||
fn visit_vec(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_unboxed_vec(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_evec_box(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_evec_uniq(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_evec_slice(mtbl: uint, inner: *tydesc) -> bool;
|
||||
fn visit_vec(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_unboxed_vec(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_evec_box(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_evec_uniq(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_evec_slice(mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_evec_fixed(n: uint, sz: uint, align: uint,
|
||||
mtbl: uint, inner: *tydesc) -> bool;
|
||||
mtbl: uint, inner: *TyDesc) -> bool;
|
||||
|
||||
fn visit_enter_rec(n_fields: uint,
|
||||
sz: uint, align: uint) -> bool;
|
||||
fn visit_rec_field(i: uint, name: &str,
|
||||
mtbl: uint, inner: *tydesc) -> bool;
|
||||
mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_leave_rec(n_fields: uint,
|
||||
sz: uint, align: uint) -> bool;
|
||||
|
||||
fn visit_enter_class(n_fields: uint,
|
||||
sz: uint, align: uint) -> bool;
|
||||
fn visit_class_field(i: uint, name: &str,
|
||||
mtbl: uint, inner: *tydesc) -> bool;
|
||||
mtbl: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_leave_class(n_fields: uint,
|
||||
sz: uint, align: uint) -> bool;
|
||||
|
||||
fn visit_enter_tup(n_fields: uint,
|
||||
sz: uint, align: uint) -> bool;
|
||||
fn visit_tup_field(i: uint, inner: *tydesc) -> bool;
|
||||
fn visit_tup_field(i: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_leave_tup(n_fields: uint,
|
||||
sz: uint, align: uint) -> bool;
|
||||
|
||||
@@ -88,7 +87,7 @@ mod intrinsic {
|
||||
disr_val: int,
|
||||
n_fields: uint,
|
||||
name: &str) -> bool;
|
||||
fn visit_enum_variant_field(i: uint, inner: *tydesc) -> bool;
|
||||
fn visit_enum_variant_field(i: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_leave_enum_variant(variant: uint,
|
||||
disr_val: int,
|
||||
n_fields: uint,
|
||||
@@ -98,8 +97,8 @@ mod intrinsic {
|
||||
|
||||
fn visit_enter_fn(purity: uint, proto: uint,
|
||||
n_inputs: uint, retstyle: uint) -> bool;
|
||||
fn visit_fn_input(i: uint, mode: uint, inner: *tydesc) -> bool;
|
||||
fn visit_fn_output(retstyle: uint, inner: *tydesc) -> bool;
|
||||
fn visit_fn_input(i: uint, mode: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_fn_output(retstyle: uint, inner: *TyDesc) -> bool;
|
||||
fn visit_leave_fn(purity: uint, proto: uint,
|
||||
n_inputs: uint, retstyle: uint) -> bool;
|
||||
|
||||
@@ -110,13 +109,13 @@ mod intrinsic {
|
||||
fn visit_self() -> bool;
|
||||
fn visit_type() -> bool;
|
||||
fn visit_opaque_box() -> bool;
|
||||
fn visit_constr(inner: *tydesc) -> bool;
|
||||
fn visit_constr(inner: *TyDesc) -> bool;
|
||||
fn visit_closure_ptr(ck: uint) -> bool;
|
||||
}
|
||||
|
||||
#[abi = "rust-intrinsic"]
|
||||
extern mod rusti {
|
||||
fn get_tydesc<T>() -> *();
|
||||
fn visit_tydesc(td: *tydesc, &&tv: ty_visitor);
|
||||
fn visit_tydesc(td: *TyDesc, &&tv: TyVisitor);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2562,7 +2562,7 @@ fn check_intrinsic_type(ccx: @crate_ctxt, it: @ast::foreign_item) {
|
||||
}
|
||||
~"visit_tydesc" => {
|
||||
let tydesc_name = syntax::parse::token::special_idents::tydesc;
|
||||
let ty_visitor_name = tcx.sess.ident_of(~"ty_visitor");
|
||||
let ty_visitor_name = tcx.sess.ident_of(~"TyVisitor");
|
||||
assert tcx.intrinsic_defs.contains_key(tydesc_name);
|
||||
assert ccx.tcx.intrinsic_defs.contains_key(ty_visitor_name);
|
||||
let (_, tydesc_ty) = tcx.intrinsic_defs.get(tydesc_name);
|
||||
|
||||
Reference in New Issue
Block a user