skipTypeRef method

void skipTypeRef(
  1. TypeRef ref,
  2. 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}');
  }
}