skipTypeRef method
void
skipTypeRef(
- TypeRef ref,
- Input input
)
Implementation
void skipTypeRef(TypeRef ref, Input input) {
switch (ref.tag) {
case 'bool':
case 'char':
case 'u8':
U8Codec.codec.decode(input);
break;
case 'str':
StrCodec.codec.decode(input);
break;
case 'u16':
U16Codec.codec.decode(input);
break;
case 'u32':
U32Codec.codec.decode(input);
break;
case 'u64':
U64Codec.codec.decode(input);
break;
case 'u128':
U128Codec.codec.decode(input);
break;
case 'u256':
U256Codec.codec.decode(input);
break;
case 'i8':
I8Codec.codec.decode(input);
break;
case 'i16':
I16Codec.codec.decode(input);
break;
case 'i32':
I32Codec.codec.decode(input);
break;
case 'i64':
I64Codec.codec.decode(input);
break;
case 'i128':
I128Codec.codec.decode(input);
break;
case 'i256':
I256Codec.codec.decode(input);
break;
case 'void':
NullCodec.codec.decode(input);
break;
case 'compactU8':
case 'compactU16':
case 'compactU32':
case 'compactU64':
case 'compactU128':
case 'compactU256':
CompactBigIntCodec.codec.decode(input);
break;
default:
throw Exception('Unsupported primitive type: ${ref.tag}');
}
}