Gnash
0.8.11dev
|
ABC-only resources for parsing and execution. More...
Classes | |
class | abc_function |
ABC-defined Function. More... | |
class | AbcBlock |
The ActionScript bytecode of a single ABC tag in a SWF. More... | |
class | as_class |
The implementation of a 'Class' type in ActionScript 3. More... | |
class | BoundAccessor |
class | BoundValue |
class | Class |
A class to represent AS3 Classes. More... | |
class | Machine |
The virtual machine for executing ABC (ActionScript Bytecode). More... | |
class | Method |
class | MultiName |
An MultiName represents a single ABC multiname. More... | |
class | Namespace |
Represent an ActionScript Namespace. More... | |
class | Trait |
Class describing a static property. More... | |
Typedefs | |
typedef Property | asBinding |
typedef size_t | URI |
This type should always be used for the index of AbcBlocks' names. More... | |
Functions | |
std::ostream & | operator<< (std::ostream &o, const Trait::Kind k) |
Output stream operator for abc::Trait::Kind. More... | |
std::ostream & | operator<< (std::ostream &o, AbcBlock::NamespaceConstant c) |
std::ostream & | operator<< (std::ostream &o, AbcBlock::MethodConstant c) |
std::ostream & | operator<< (std::ostream &o, AbcBlock::InstanceConstant c) |
std::ostream & | operator<< (std::ostream &o, AbcBlock::PoolConstant c) |
bool | abstractEquality (const as_value &a, const as_value &b, bool strictness_on) |
ABC-only resources for parsing and execution.
typedef Property gnash::abc::asBinding |
typedef size_t gnash::abc::URI |
This type should always be used for the index of AbcBlocks' names.
It serves to distinguish them from global names, which are identified by a string_table::key. This identifies global names' position in the string_table. AbcBlock resources have nothing to do with the string_table and their URI does not correspond to a string_table entry, so it makes no sense whatsoever to use string_table::key to index them.
|
inline |
References gnash::as_value::equals(), gnash::as_value::is_object(), gnash::as_value::strictly_equals(), and gnash::as_value::to_string().
Referenced by gnash::abc::Machine::execute().
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
const Trait::Kind | k | ||
) |
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
AbcBlock::NamespaceConstant | c | ||
) |
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
AbcBlock::MethodConstant | c | ||
) |
References gnash::abc::AbcBlock::METHOD_ACTIVATION, gnash::abc::AbcBlock::METHOD_ARG_NAMES, gnash::abc::AbcBlock::METHOD_ARGS, gnash::abc::AbcBlock::METHOD_DEFAULT_NS, gnash::abc::AbcBlock::METHOD_IGNORE, gnash::abc::AbcBlock::METHOD_MORE, gnash::abc::AbcBlock::METHOD_NATIVE, and gnash::abc::AbcBlock::METHOD_OPTIONAL_ARGS.
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
AbcBlock::InstanceConstant | c | ||
) |
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
AbcBlock::PoolConstant | c | ||
) |