mirror of
https://github.com/mbilker/kbinxml-rs.git
synced 2026-09-07 10:05:13 -05:00
node_types: remove unused inner type macro parameter
This commit is contained in:
@@ -17,29 +17,10 @@ impl fmt::Display for KbinType {
|
||||
}
|
||||
}
|
||||
|
||||
macro_rules! find_type {
|
||||
($($base:ident => [$($size:tt $alternate:ident)+])+) => {
|
||||
pub fn find_type(base: StandardType, len: usize) -> StandardType {
|
||||
match base {
|
||||
$(
|
||||
StandardType::$base => match len {
|
||||
1 => StandardType::$base,
|
||||
$(
|
||||
$size => StandardType::$alternate,
|
||||
)+
|
||||
_ => panic!("Unsupported len, base: {:?}, len: {}", base, len),
|
||||
},
|
||||
)*
|
||||
_ => panic!("Unsupported base, base: {:?}, len: {}", base, len),
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
macro_rules! construct_types {
|
||||
(
|
||||
$(
|
||||
($id:expr, $upcase:ident, $konst:ident, $name:expr, $alt_name:expr, $size:expr, $count:expr, $inner_type:ident);
|
||||
($id:expr, $upcase:ident, $konst:ident, $name:expr, $alt_name:expr, $size:expr, $count:expr);
|
||||
)+
|
||||
) => {
|
||||
#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
|
||||
@@ -79,18 +60,6 @@ macro_rules! construct_types {
|
||||
_ => panic!("Node name {} not implemented", input),
|
||||
}
|
||||
}
|
||||
|
||||
find_type! {
|
||||
S8 => [ 2 S8_2 3 S8_3 4 S8_4 ]
|
||||
U8 => [ 2 U8_2 3 U8_3 4 U8_4 ]
|
||||
S16 => [ 2 S16_2 3 S16_3 4 S16_4 ]
|
||||
U16 => [ 2 U16_2 3 U16_3 4 U16_4 ]
|
||||
S32 => [ 2 S32_2 3 S32_3 4 S32_4 ]
|
||||
U32 => [ 2 U32_2 3 U32_3 4 U32_4 ]
|
||||
Float => [ 2 Float2 3 Float3 4 Float4 ]
|
||||
Double => [ 2 Double2 3 Double3 4 Double4 ]
|
||||
Boolean => [ 2 Boolean2 3 Boolean3 4 Boolean4 ]
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Display for StandardType {
|
||||
@@ -118,65 +87,65 @@ macro_rules! construct_types {
|
||||
}
|
||||
|
||||
construct_types! {
|
||||
( 2, S8, S8, "s8", None, 1, 1, i8);
|
||||
( 3, U8, U8, "u8", None, 1, 1, u8);
|
||||
( 4, S16, S16, "s16", None, 2, 1, i16);
|
||||
( 5, U16, U16, "u16", None, 2, 1, u16);
|
||||
( 6, S32, S32, "s32", None, 4, 1, i32);
|
||||
( 7, U32, U32, "u32", None, 4, 1, u32);
|
||||
( 8, S64, S64, "s64", None, 8, 1, i64);
|
||||
( 9, U64, U64, "u64", None, 8, 1, u64);
|
||||
(10, BINARY, Binary, "bin", Some("binary"), 1, 0, DummyConverter);
|
||||
(11, STRING, String, "str", Some("string"), 1, 0, DummyConverter);
|
||||
(12, IP4, Ip4, "ip4", None, 4, 1, Ip4); // Using size of 4 rather than count of 4
|
||||
(13, TIME, Time, "time", None, 4, 1, u32);
|
||||
(14, FLOAT, Float, "float", Some("f"), 4, 1, f32);
|
||||
(15, DOUBLE, Double, "double", Some("d"), 8, 1, f64);
|
||||
(16, S8_2, S8_2, "2s8", None, 1, 2, i8);
|
||||
(17, U8_2, U8_2, "2u8", None, 1, 2, u8);
|
||||
(18, S16_2, S16_2, "2s16", None, 2, 2, i16);
|
||||
(19, U16_2, U16_2, "2u16", None, 2, 2, u16);
|
||||
(20, S32_2, S32_2, "2s32", None, 4, 2, i32);
|
||||
(21, U32_2, U32_2, "2u32", None, 4, 2, u32);
|
||||
(22, S64_2, S64_2, "2s64", Some("vs64"), 8, 2, i64);
|
||||
(23, U64_2, U64_2, "2u64", Some("vu64"), 8, 2, u64);
|
||||
(24, FLOAT_2, Float2, "2f", None, 4, 2, f32);
|
||||
(25, DOUBLE_2, Double2, "2d", Some("vd"), 8, 2, f64);
|
||||
(26, S8_3, S8_3, "3s8", None, 1, 3, i8);
|
||||
(27, U8_3, U8_3, "3u8", None, 1, 3, u8);
|
||||
(28, S16_3, S16_3, "3s16", None, 2, 3, i16);
|
||||
(29, U16_3, U16_3, "3u16", None, 2, 3, u16);
|
||||
(30, S32_3, S32_3, "3s32", None, 4, 3, i32);
|
||||
(31, U32_3, U32_3, "3u32", None, 4, 3, u32);
|
||||
(32, S64_3, S64_3, "3s64", None, 8, 3, i64);
|
||||
(33, U64_3, U64_3, "3u64", None, 8, 3, u64);
|
||||
(34, FLOAT_3, Float3, "3f", None, 4, 3, f32);
|
||||
(35, DOUBLE_3, Double3, "3d", None, 8, 3, f64);
|
||||
(36, S8_4, S8_4, "4s8", None, 1, 4, i8);
|
||||
(37, U8_4, U8_4, "4u8", None, 1, 4, u8);
|
||||
(38, S16_4, S16_4, "4s16", None, 2, 4, i16);
|
||||
(39, U16_4, U16_4, "4u16", None, 2, 4, u16);
|
||||
(40, S32_4, S32_4, "4s32", Some("vs32"), 4, 4, i32);
|
||||
(41, U32_4, U32_4, "4u32", Some("vu32"), 4, 4, u32);
|
||||
(42, S64_4, S64_4, "4s64", None, 8, 4, i64);
|
||||
(43, U64_4, U64_4, "4u64", None, 8, 4, u64);
|
||||
(44, FLOAT_4, Float4, "4f", Some("vf"), 4, 4, f32);
|
||||
(45, DOUBLE_4, Double4, "4d", None, 8, 4, f64);
|
||||
( 2, S8, S8, "s8", None, 1, 1);
|
||||
( 3, U8, U8, "u8", None, 1, 1);
|
||||
( 4, S16, S16, "s16", None, 2, 1);
|
||||
( 5, U16, U16, "u16", None, 2, 1);
|
||||
( 6, S32, S32, "s32", None, 4, 1);
|
||||
( 7, U32, U32, "u32", None, 4, 1);
|
||||
( 8, S64, S64, "s64", None, 8, 1);
|
||||
( 9, U64, U64, "u64", None, 8, 1);
|
||||
(10, BINARY, Binary, "bin", Some("binary"), 1, 0);
|
||||
(11, STRING, String, "str", Some("string"), 1, 0);
|
||||
(12, IP4, Ip4, "ip4", None, 4, 1); // Using size of 4 rather than count of 4
|
||||
(13, TIME, Time, "time", None, 4, 1);
|
||||
(14, FLOAT, Float, "float", Some("f"), 4, 1);
|
||||
(15, DOUBLE, Double, "double", Some("d"), 8, 1);
|
||||
(16, S8_2, S8_2, "2s8", None, 1, 2);
|
||||
(17, U8_2, U8_2, "2u8", None, 1, 2);
|
||||
(18, S16_2, S16_2, "2s16", None, 2, 2);
|
||||
(19, U16_2, U16_2, "2u16", None, 2, 2);
|
||||
(20, S32_2, S32_2, "2s32", None, 4, 2);
|
||||
(21, U32_2, U32_2, "2u32", None, 4, 2);
|
||||
(22, S64_2, S64_2, "2s64", Some("vs64"), 8, 2);
|
||||
(23, U64_2, U64_2, "2u64", Some("vu64"), 8, 2);
|
||||
(24, FLOAT_2, Float2, "2f", None, 4, 2);
|
||||
(25, DOUBLE_2, Double2, "2d", Some("vd"), 8, 2);
|
||||
(26, S8_3, S8_3, "3s8", None, 1, 3);
|
||||
(27, U8_3, U8_3, "3u8", None, 1, 3);
|
||||
(28, S16_3, S16_3, "3s16", None, 2, 3);
|
||||
(29, U16_3, U16_3, "3u16", None, 2, 3);
|
||||
(30, S32_3, S32_3, "3s32", None, 4, 3);
|
||||
(31, U32_3, U32_3, "3u32", None, 4, 3);
|
||||
(32, S64_3, S64_3, "3s64", None, 8, 3);
|
||||
(33, U64_3, U64_3, "3u64", None, 8, 3);
|
||||
(34, FLOAT_3, Float3, "3f", None, 4, 3);
|
||||
(35, DOUBLE_3, Double3, "3d", None, 8, 3);
|
||||
(36, S8_4, S8_4, "4s8", None, 1, 4);
|
||||
(37, U8_4, U8_4, "4u8", None, 1, 4);
|
||||
(38, S16_4, S16_4, "4s16", None, 2, 4);
|
||||
(39, U16_4, U16_4, "4u16", None, 2, 4);
|
||||
(40, S32_4, S32_4, "4s32", Some("vs32"), 4, 4);
|
||||
(41, U32_4, U32_4, "4u32", Some("vu32"), 4, 4);
|
||||
(42, S64_4, S64_4, "4s64", None, 8, 4);
|
||||
(43, U64_4, U64_4, "4u64", None, 8, 4);
|
||||
(44, FLOAT_4, Float4, "4f", Some("vf"), 4, 4);
|
||||
(45, DOUBLE_4, Double4, "4d", None, 8, 4);
|
||||
// 46 = Attribute
|
||||
// no 47
|
||||
(48, VS8, Vs8, "vs8", None, 1, 16, i8);
|
||||
(49, VU8, Vu8, "vu8", None, 1, 16, u8);
|
||||
(50, VS16, Vs16, "vs16", None, 2, 8, i16);
|
||||
(51, VU16, Vu16, "vu16", None, 2, 8, u16);
|
||||
(52, BOOL, Boolean, "bool", Some("b"), 1, 1, bool);
|
||||
(53, BOOL_2, Boolean2, "2b", None, 1, 2, bool);
|
||||
(54, BOOL_3, Boolean3, "3b", None, 1, 3, bool);
|
||||
(55, BOOL_4, Boolean4, "4b", None, 1, 4, bool);
|
||||
(56, VB, Vb, "vb", None, 1, 16, bool);
|
||||
(48, VS8, Vs8, "vs8", None, 1, 16);
|
||||
(49, VU8, Vu8, "vu8", None, 1, 16);
|
||||
(50, VS16, Vs16, "vs16", None, 2, 8);
|
||||
(51, VU16, Vu16, "vu16", None, 2, 8);
|
||||
(52, BOOL, Boolean, "bool", Some("b"), 1, 1);
|
||||
(53, BOOL_2, Boolean2, "2b", None, 1, 2);
|
||||
(54, BOOL_3, Boolean3, "3b", None, 1, 3);
|
||||
(55, BOOL_4, Boolean4, "4b", None, 1, 4);
|
||||
(56, VB, Vb, "vb", None, 1, 16);
|
||||
|
||||
( 1, NODE_START, NodeStart, "void", None, 0, 0, InvalidConverter);
|
||||
(46, ATTRIBUTE, Attribute, "attr", None, 0, 0, InvalidConverter);
|
||||
( 1, NODE_START, NodeStart, "void", None, 0, 0);
|
||||
(46, ATTRIBUTE, Attribute, "attr", None, 0, 0);
|
||||
|
||||
(190, NODE_END, NodeEnd, "nodeEnd", None, 0, 0, InvalidConverter);
|
||||
(191, FILE_END, FileEnd, "fileEnd", None, 0, 0, InvalidConverter);
|
||||
(190, NODE_END, NodeEnd, "nodeEnd", None, 0, 0);
|
||||
(191, FILE_END, FileEnd, "fileEnd", None, 0, 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user