module internal.types.byte¶
Source: stdlib/internal/types/byte.codon
byte @extend Class is extended to add given methods ¶
Magic methods¶
__new__() @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
ret i8 0
__new__(b: byte) @overload Function is overloaded ¶
__new__(s: str) @overload Function is overloaded ¶
__new__(i: int) @pure Function has no side effects and returns same value for same inputs @overload Function is overloaded @llvm Function is implemented with inline LLVM IR ¶
%0 = trunc i64 %i to i8
ret i8 %0
__copy__(self)¶
__deepcopy__(self)¶
__bool__(self) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = icmp ne i8 %self, 0
%1 = zext i1 %0 to i8
ret i8 %1
__eq__(self, other: byte) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = icmp eq i8 %self, %other
%1 = zext i1 %0 to i8
ret i8 %1
__eq__(self, other: int) @overload Function is overloaded ¶
__ne__(self, other: byte) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = icmp ne i8 %self, %other
%1 = zext i1 %0 to i8
ret i8 %1
__lt__(self, other: byte) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = icmp ult i8 %self, %other
%1 = zext i1 %0 to i8
ret i8 %1
__gt__(self, other: byte) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = icmp ugt i8 %self, %other
%1 = zext i1 %0 to i8
ret i8 %1
__le__(self, other: byte) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = icmp ule i8 %self, %other
%1 = zext i1 %0 to i8
ret i8 %1
__ge__(self, other: byte) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = icmp uge i8 %self, %other
%1 = zext i1 %0 to i8
ret i8 %1
__str__(self)¶
__repr__(self)¶
__int__(self) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = zext i8 %self to i64
ret i64 %0
__float__(self) @pure Function has no side effects and returns same value for same inputs @llvm Function is implemented with inline LLVM IR ¶
%0 = uitofp i8 %self to double
ret double %0