Uses of Interface
edu.vub.at.objects.ATNumber

Packages that use ATNumber
edu.vub.at.objects   
edu.vub.at.objects.coercion   
edu.vub.at.objects.natives   
 

Uses of ATNumber in edu.vub.at.objects
 

Methods in edu.vub.at.objects that return ATNumber
 ATNumber ATFraction.base_round()
           
 ATNumber ATFraction.base_floor()
           
 ATNumber ATFraction.base_ceiling()
           
 ATNumber ATNumber.base__oprem_(ATNumber n)
           
 ATNumber ATNumber.base__opdiv__opmns_(ATNumber n)
           
 ATNumber ATTable.base_getLength()
           
 ATNumber ATText.base_length()
           
 ATNumber ATText.base__opltx__opeql__opgtx_(ATText other)
           
 

Methods in edu.vub.at.objects with parameters of type ATNumber
 ATNil ATNumber.base_to_do_(ATNumber end, ATClosure code)
           
 ATNil ATNumber.base_to_step_do_(ATNumber end, ATNumber inc, ATClosure code)
           
 ATTable ATNumber.base__optms__optms_(ATNumber end)
           
 ATTable ATNumber.base__optms__optms__optms_(ATNumber end)
           
 ATFraction ATNumber.base__opque__opque_(ATNumber nbr)
           
 ATNumber ATNumber.base__oprem_(ATNumber n)
           
 ATNumber ATNumber.base__opdiv__opmns_(ATNumber n)
           
 ATObject ATTable.base_at(ATNumber index)
           
 ATObject ATTable.base_atPut(ATNumber index, ATObject value)
           
 ATTable ATTable.base_select(ATNumber start, ATNumber stop)
          Select a subrange of the table: idx: 1 2 3 4 5 [a, b, c, d, e].select(2,4) => [b, c, d]
 ATNumeric ATNumeric.base_addNumber(ATNumber other)
           
 ATNumeric ATNumeric.base_subtractNumber(ATNumber other)
           
 ATNumeric ATNumeric.base_timesNumber(ATNumber other)
           
 ATNumeric ATNumeric.base_divideNumber(ATNumber other)
           
 ATNumeric ATNumeric.base_gequalsNumber(ATNumber other)
           
 

Uses of ATNumber in edu.vub.at.objects.coercion
 

Methods in edu.vub.at.objects.coercion that return ATNumber
 ATNumber ATConversions.base_asNumber()
           
 

Uses of ATNumber in edu.vub.at.objects.natives
 

Classes in edu.vub.at.objects.natives that implement ATNumber
 class NATNumber
          The native implementation of an AmbientTalk number.
 

Methods in edu.vub.at.objects.natives that return ATNumber
 ATNumber OBJLexicalRoot.base__opmns_(ATNumber n)
          The unary - primitive: -NBR(n) == NBR(-n)
 ATNumber OBJLexicalRoot.base__oppls_(ATNumber n)
          The unary + primitive: +NBR(n) == NBR(n)
 ATNumber NATText.base_length()
           
 ATNumber NATText.base__opltx__opeql__opgtx_(ATText other)
           
 ATNumber NATTable.base_getLength()
           
 ATNumber NATObject.base_asNumber()
           
 ATNumber NATNumber.base_asNumber()
           
 ATNumber NATNumber.base__oprem_(ATNumber n)
          NBR(n) % NBR(r) => NBR(n % r)
 ATNumber NATNumber.base__opdiv__opmns_(ATNumber n)
          NBR(n) /- NBR(d) => NBR(n / d)
 ATNumber NATNil.base_asNumber()
           
 ATNumber NATFraction.base_round()
          FRC(n).round() => NBR(round(n))
 ATNumber NATFraction.base_floor()
          FRC(n).floor() => NBR(floor(n))
 ATNumber NATFraction.base_ceiling()
          FRC(n).ceiling() => NBR(ceil(n))
 

Methods in edu.vub.at.objects.natives with parameters of type ATNumber
 ATNumber OBJLexicalRoot.base__opmns_(ATNumber n)
          The unary - primitive: -NBR(n) == NBR(-n)
 ATNumber OBJLexicalRoot.base__oppls_(ATNumber n)
          The unary + primitive: +NBR(n) == NBR(n)
 ATObject NATTable.base_at(ATNumber index)
           
 ATObject NATTable.base_atPut(ATNumber index, ATObject value)
           
 ATTable NATTable.base_select(ATNumber first, ATNumber last)
          tab.select(start, stop) == els = [ ] ; start.to: stop do: { |i| els << tab[i] } ; els
protected  int NATTable.extractIndex(ATNumber atIndex)
           
 ATNil NATNumber.base_to_do_(ATNumber end, ATClosure code)
          NBR(start).to: NBR(stop) do: { |i| code } => for i = start to stop do code.eval(i) ; nil Also works if stop > start, in which case it becomes a downTo.
 ATNil NATNumber.base_to_step_do_(ATNumber end, ATNumber inc, ATClosure code)
          NBR(start).to: NBR(stop) step: NBR(inc) do: { |i| code } => for i = start; i < stop; i++ do code.eval(i) ; nil Also works if stop > start, in which case it becomes a downTo.
 ATTable NATNumber.base__optms__optms_(ATNumber end)
          NBR(start) ** NBR(stop) => [ start, ..., stop [ Example: 2 ** 5 => [ 2, 3, 4 ] 5 ** 2 => [ 5, 4, 3 ]
 ATTable NATNumber.base__optms__optms__optms_(ATNumber end)
          NBR(start) *** NBR(stop) => [ start, ..., stop ] Example: 2 *** 5 => [ 2, 3, 4, 5 ] 5 *** 2 => [ 5, 4, 3, 2 ]
 ATFraction NATNumber.base__opque__opque_(ATNumber nbr)
          NBR(start) ??
 ATNumber NATNumber.base__oprem_(ATNumber n)
          NBR(n) % NBR(r) => NBR(n % r)
 ATNumber NATNumber.base__opdiv__opmns_(ATNumber n)
          NBR(n) /- NBR(d) => NBR(n / d)
 ATNumeric NATNumber.base_addNumber(ATNumber other)
           
 ATNumeric NATNumber.base_subtractNumber(ATNumber other)
           
 ATNumeric NATNumber.base_timesNumber(ATNumber other)
           
 ATNumeric NATNumber.base_divideNumber(ATNumber other)
           
 ATNumeric NATNumber.base_gequalsNumber(ATNumber other)
           
 ATNumeric NATFraction.base_addNumber(ATNumber other)
           
 ATNumeric NATFraction.base_subtractNumber(ATNumber other)
           
 ATNumeric NATFraction.base_timesNumber(ATNumber other)
           
 ATNumeric NATFraction.base_divideNumber(ATNumber other)
           
 ATNumeric NATFraction.base_gequalsNumber(ATNumber other)