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::key::a, and gnash::key::b.
Referenced by gnash::abc::Machine::execute().
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
AbcBlock::InstanceConstant | c | ||
) |
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
AbcBlock::MethodConstant | c | ||
) |
References gnash::key::c, 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, gnash::abc::AbcBlock::METHOD_OPTIONAL_ARGS, and gnash::key::o.
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
AbcBlock::NamespaceConstant | c | ||
) |
References gnash::key::c, gnash::abc::AbcBlock::CONSTANT_NS, gnash::abc::AbcBlock::EXPLICIT_NS, gnash::key::o, gnash::abc::AbcBlock::PACKAGE_INTERNAL_NS, gnash::abc::AbcBlock::PACKAGE_NS, gnash::abc::AbcBlock::PRIVATE_NS, gnash::abc::AbcBlock::PROTECTED_NS, and gnash::abc::AbcBlock::STATIC_PROTECTED_NS.
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
AbcBlock::PoolConstant | c | ||
) |
References gnash::key::c, gnash::key::o, gnash::abc::AbcBlock::POOL_DOUBLE, gnash::abc::AbcBlock::POOL_FALSE, gnash::abc::AbcBlock::POOL_INTEGER, gnash::abc::AbcBlock::POOL_NAMESPACE, gnash::abc::AbcBlock::POOL_NULL, gnash::abc::AbcBlock::POOL_STRING, gnash::abc::AbcBlock::POOL_TRUE, and gnash::abc::AbcBlock::POOL_UINTEGER.
std::ostream & gnash::abc::operator<< | ( | std::ostream & | o, |
const Trait::Kind | k | ||
) |
Output stream operator for abc::Trait::Kind.
References gnash::key::k, gnash::abc::Trait::KIND_CLASS, gnash::abc::Trait::KIND_CONST, gnash::abc::Trait::KIND_FUNCTION, gnash::abc::Trait::KIND_GETTER, gnash::abc::Trait::KIND_METHOD, gnash::abc::Trait::KIND_SETTER, gnash::abc::Trait::KIND_SLOT, and gnash::key::o.