module Builtin
  class Array
    module ClassMethods
      def get context , index = Virtual::Integer
        get_function = Virtual::CompiledMethod.new(:get , [ Virtual::Integer] , Virtual::Integer , Virtual::Integer )
        return get_function
      end
      def set context , index = Virtual::Integer , object = Virtual::Reference
        set_function = Virtual::CompiledMethod.new(:set , [Virtual::Integer, Virtual::Reference] )
        return set_function
      end
      def push context , object = Virtual::Reference
        push_function = Virtual::CompiledMethod.new(:push , [Virtual::Reference]  )
        return push_function
      end
    end
    extend ClassMethods    
  end
end