Lines Matching defs:Int
20 type Int struct{ impl intImpl } struct
48 func MakeBigInt(x *big.Int) Int {
64 func (i Int) Unary(op syntax.Token) (Value, error) {
78 func (i Int) Int64() (_ int64, ok bool) {
91 func (i Int) BigInt() *big.Int {
102 func (i Int) bigInt() *big.Int {
112 func (i Int) Uint64() (_ uint64, ok bool) {
128 func bigintToInt64(i *big.Int) (int64, big.Accuracy) {
143 func bigintToUint64(i *big.Int) (uint64, big.Accuracy) {
160 func (i Int) Format(s fmt.State, ch rune) {
168 func (i Int) String() string {
175 func (i Int) Type() string { return "int" }
176 func (i Int) Freeze() {} // immutable
177 func (i Int) Truth() Bool { return i.Sign() != 0 }
178 func (i Int) Hash() (uint32, error) {
188 func (x Int) CompareSameType(op syntax.Token, v Value, depth int) (bool, error) {
199 func (i Int) Float() Float {
210 func (i Int) finiteFloat() (Float, error) {
218 func (x Int) Sign() int {
226 func (x Int) Add(y Int) Int {
234 func (x Int) Sub(y Int) Int {
242 func (x Int) Mul(y Int) Int {
250 func (x Int) Or(y Int) Int {
258 func (x Int) And(y Int) Int {
266 func (x Int) Xor(y Int) Int {
274 func (x Int) Not() Int {
281 func (x Int) Lsh(y uint) Int { return MakeBigInt(new(big.Int).Lsh(x.bigInt(), y)) }
282 func (x Int) Rsh(y uint) Int { return MakeBigInt(new(big.Int).Rsh(x.bigInt(), y)) }
285 func (x Int) Div(y Int) Int {
308 func (x Int) Mod(y Int) Int {
328 func (i Int) rational() *big.Rat {