public override object VisitTypeBasic(TypeBasicContext context) { return(run(() => { switch (context.t.Type) { case TypeI8: { return I8; } break; case TypeU8: { return U8; } break; case TypeI16: { return I16; } break; case TypeU16: { return U16; } break; case TypeI32: { return I32; } break; case TypeU32: { return U32; } break; case TypeI64: { return I64; } break; case TypeU64: { return U64; } break; case TypeF32: { return F32; } break; case TypeF64: { return F64; } break; case TypeChr: { return Chr; } break; case TypeStr: { return Str; } break; case TypeBool: { return Bool; } break; case TypeInt: { return Int; } break; case TypeNum: { return Num; } break; case TypeByte: { return U8; } break; default: { return Any; } break; } })); }
public override object VisitTypeBasic([NotNull] TypeBasicContext context) { var obj = ""; switch (context.t.Type) { case TypeI8: obj = i8; break; case TypeU8: obj = u8; break; case TypeI16: obj = i16; break; case TypeU16: obj = u16; break; case TypeI32: obj = i32; break; case TypeU32: obj = u32; break; case TypeI64: obj = i64; break; case TypeU64: obj = u64; break; case TypeF32: obj = f32; break; case TypeF64: obj = f64; break; case TypeChr: obj = chr; break; case TypeStr: obj = str; break; case TypeBool: obj = bl; break; case TypeAny: obj = Any; break; default: obj = Any; break; } return(obj); }