Skip to content

Commit daaeb78

Browse files
committed
Prefix helper macro calls with $crate
1 parent 143e329 commit daaeb78

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

vm/src/macros.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ macro_rules! replace_expr {
99

1010
#[macro_export]
1111
macro_rules! count_tts {
12-
($($tts:tt)*) => {0usize $(+ replace_expr!($tts 1usize))*};
12+
($($tts:tt)*) => {0usize $(+ $crate::replace_expr!($tts 1usize))*};
1313
}
1414

1515
#[macro_export]
@@ -45,14 +45,14 @@ macro_rules! arg_check {
4545
}
4646
};
4747
( $vm: ident, $args:ident, required=[$( ($arg_name:ident, $arg_type:expr) ),*] ) => {
48-
arg_check!($vm, $args, required=[$( ($arg_name, $arg_type) ),*], optional=[]);
48+
$crate::arg_check!($vm, $args, required=[$( ($arg_name, $arg_type) ),*], optional=[]);
4949
};
5050
( $vm: ident, $args:ident, required=[$( ($arg_name:ident, $arg_type:expr) ),*], optional=[$( ($optional_arg_name:ident, $optional_arg_type:expr) ),*] ) => {
5151
let mut arg_count = 0;
5252

5353
// use macro magic to compile-time count number of required and optional arguments
54-
let minimum_arg_count = count_tts!($($arg_name)*);
55-
let maximum_arg_count = minimum_arg_count + count_tts!($($optional_arg_name)*);
54+
let minimum_arg_count = $crate::count_tts!($($arg_name)*);
55+
let maximum_arg_count = minimum_arg_count + $crate::count_tts!($($optional_arg_name)*);
5656

5757
// verify that the number of given arguments is right
5858
if $args.args.len() < minimum_arg_count || $args.args.len() > maximum_arg_count {
@@ -72,7 +72,7 @@ macro_rules! arg_check {
7272
// check if the type matches. If not, return with error
7373
// assign the arg to a variable
7474
$(
75-
type_check!($vm, $args, arg_count, $arg_name, $arg_type);
75+
$crate::type_check!($vm, $args, arg_count, $arg_name, $arg_type);
7676
let $arg_name = &$args.args[arg_count];
7777
#[allow(unused_assignments)]
7878
{
@@ -85,7 +85,7 @@ macro_rules! arg_check {
8585
// assign the arg to a variable
8686
$(
8787
let $optional_arg_name = if arg_count < $args.args.len() {
88-
type_check!($vm, $args, arg_count, $optional_arg_name, $optional_arg_type);
88+
$crate::type_check!($vm, $args, arg_count, $optional_arg_name, $optional_arg_type);
8989
let ret = Some(&$args.args[arg_count]);
9090
#[allow(unused_assignments)]
9191
{
@@ -226,7 +226,7 @@ macro_rules! match_class {
226226
($obj:expr, $binding:ident @ $class:ty => $expr:expr, $($rest:tt)*) => {
227227
match $obj.downcast::<$class>() {
228228
Ok($binding) => $expr,
229-
Err(_obj) => match_class!(_obj, $($rest)*),
229+
Err(_obj) => $crate::match_class!(_obj, $($rest)*),
230230
}
231231
};
232232

@@ -236,7 +236,7 @@ macro_rules! match_class {
236236
if $obj.payload_is::<$class>() {
237237
$expr
238238
} else {
239-
match_class!($obj, $($rest)*)
239+
$crate::match_class!($obj, $($rest)*)
240240
}
241241
};
242242
}

0 commit comments

Comments
 (0)