Classes | Typedefs | Functions

gnash::abc Namespace Reference

ABC-only resources for parsing and execution. More...

Classes

class  abc_function
 ABC-defined Function. More...
class  Trait
 Class describing a static property. 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  Method
class  MultiName
 An MultiName represents a single ABC multiname. More...
class  Namespace
 Represent an ActionScript Namespace. More...
class  Machine
 The virtual machine for executing ABC (ActionScript Bytecode). More...

Typedefs

typedef Property asBinding
typedef size_t URI
 This type should always be used for the index of AbcBlocks' names.

Functions

std::ostream & operator<< (std::ostream &o, const Trait::Kind k)
 Output stream operator for abc::Trait::Kind.
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)

Detailed Description

ABC-only resources for parsing and execution.


Typedef Documentation

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.


Function Documentation

bool gnash::abc::abstractEquality ( const as_value &  a,
const as_value &  b,
bool  strictness_on 
) [inline]
std::ostream & gnash::abc::operator<< ( std::ostream &  o,
AbcBlock::MethodConstant  c 
)
std::ostream & gnash::abc::operator<< ( std::ostream &  o,
AbcBlock::PoolConstant  c 
)
std::ostream & gnash::abc::operator<< ( std::ostream &  o,
AbcBlock::InstanceConstant  c 
)
std::ostream & gnash::abc::operator<< ( std::ostream &  o,
const Trait::Kind  k 
)

Output stream operator for abc::Trait::Kind.

std::ostream & gnash::abc::operator<< ( std::ostream &  o,
AbcBlock::NamespaceConstant  c 
)