Gnash  0.8.11dev
Classes | Typedefs | Functions
gnash::abc Namespace Reference

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)
 

Detailed Description

ABC-only resources for parsing and execution.

Typedef Documentation

§ asBinding

§ URI

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

§ abstractEquality()

bool gnash::abc::abstractEquality ( const as_value a,
const as_value b,
bool  strictness_on 
)
inline

§ operator<<() [1/5]

std::ostream & gnash::abc::operator<< ( std::ostream &  o,
const Trait::Kind  k 
)

§ operator<<() [2/5]

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

§ operator<<() [3/5]

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

§ operator<<() [4/5]

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

§ operator<<() [5/5]

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