Gnash 0.8.9
Namespaces | Typedefs | Enumerations | Functions

Array_as.cpp File Reference

#include "Array_as.h"
#include <string>
#include <algorithm>
#include <cmath>
#include <boost/algorithm/string/case_conv.hpp>
#include <boost/lexical_cast.hpp>
#include "smart_ptr.h"
#include "as_value.h"
#include "log.h"
#include "NativeFunction.h"
#include "as_function.h"
#include "fn_call.h"
#include "Global_as.h"
#include "GnashException.h"
#include "VM.h"
#include "GnashNumeric.h"
#include "namedStrings.h"

Namespaces

namespace  gnash
 

Anonymous namespace for callbacks, local functions, event handlers etc.


namespace  gnash::cpp

Typedefs

typedef boost::function2< bool,
const as_value &, const
as_value & > 
gnash::cpp::as_cmp_fn

Enumerations

enum  gnash::cpp::SortFlags {
  gnash::cpp::SORT_CASE_INSENSITIVE = (1<<0), gnash::cpp::SORT_DESCENDING = (1<<1), gnash::cpp::SORT_UNIQUE = (1<<2), gnash::cpp::SORT_RETURN_INDEX = (1<<3),
  gnash::cpp::SORT_NUMERIC = (1<<4)
}
 

Sort flags.

More...

Functions

void gnash::cpp::attachArrayInterface (as_object &proto)
void gnash::cpp::attachArrayStatics (as_object &proto)
as_value gnash::cpp::join (as_object *array, const std::string &separator)
as_value gnash::cpp::array_new (const fn_call &fn)
as_value gnash::cpp::array_slice (const fn_call &fn)
as_value gnash::cpp::array_concat (const fn_call &fn)
as_value gnash::cpp::array_toString (const fn_call &fn)
as_value gnash::cpp::array_join (const fn_call &fn)
as_value gnash::cpp::array_reverse (const fn_call &fn)
as_value gnash::cpp::array_shift (const fn_call &fn)
as_value gnash::cpp::array_pop (const fn_call &fn)
as_value gnash::cpp::array_unshift (const fn_call &fn)
as_value gnash::cpp::array_push (const fn_call &fn)
as_value gnash::cpp::array_sortOn (const fn_call &fn)
as_value gnash::cpp::array_sort (const fn_call &fn)
as_value gnash::cpp::array_splice (const fn_call &fn)
ObjectURI gnash::cpp::getKey (const fn_call &fn, size_t i)
int gnash::cpp::isIndex (const std::string &name)
template<typename T >
void gnash::cpp::foreachArray (as_object &array, int start, int end, T &pred)
 Implementation of foreachArray that takes a start and end range.
bool gnash::cpp::int_lt_or_eq (int a)
bool gnash::cpp::int_gt (int a)
void gnash::cpp::getIndexedElements (as_object &array, std::vector< indexed_as_value > &v)
void gnash::cpp::pushIndices (as_object &o, const std::vector< indexed_as_value > &index)
void gnash::cpp::setArrayLength (as_object &o, const int size)
 Set the length property of an object only if it is a genuine array.
void gnash::cpp::resizeArray (as_object &o, const int size)
void gnash::checkArrayLength (as_object &array, const ObjectURI &uri, const as_value &val)
 Genuine arrays handle the length property in a special way.
size_t gnash::arrayLength (as_object &array)
 Get the length of an object as though it were an array.
void gnash::registerArrayNative (as_object &global)
void gnash::array_class_init (as_object &global, const ObjectURI &uri)
 Initialize the global.Array object.
ObjectURI gnash::arrayKey (VM &vm, size_t i)
 Convert an integral value into an ObjectURI.

Variable Documentation

Comps& _cmps
as_cmp_fn _comp
const as_environment& _env
const fn_call& _fn
size_t _i
bool _index
const as_object& _obj
as_object* _object
ObjectURI _prop
Props& _prps
bool _uniq
std::vector<boost::uint8_t>& _v
const int _version
VM& _vm
bool(* _zeroCmp)(const int)
int vec_index