Gnash
0.8.11dev
|
An MultiName represents a single ABC multiname. More...
#include <MultiName.h>
Public Types |
Public Member Functions | |
MultiName () | |
void | setFlags (Kind kind) |
std::uint8_t | flags () const |
bool | isRuntime () |
If true, the name needs a run-time string value to complete it. More... | |
bool | isRtns () |
If true, the name needs a run-time namespace to complete it. More... | |
bool | isQName () |
void | setQName () |
void | setNamespace (Namespace *ns) |
Namespace * | getNamespace () const |
abc::URI | getABCName () const |
void | setABCName (abc::URI n) |
string_table::key | getGlobalName () const |
void | setGlobalName (string_table::key n) |
void | setAttr () |
void | fill (as_object *) |
Property * | findProperty () |
void | namespaceSet (std::vector< Namespace * > *v) |
const std::vector< Namespace * > * | namespaceSet () const |
An MultiName represents a single ABC multiname.
All MultiNames are internal to a single AbcBlock. Most are created during parsing, though the Machine can also create them for the lifetime of a single script run (which corresponds to an AbcBlock). This means it is possible to store internal ABC URI of multiname here.
|
inline |
|
inline |
Property* gnash::abc::MultiName::findProperty | ( | ) |
|
inline |
Referenced by gnash::abc::Machine::execute().
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by gnash::abc::AbcBlock::locateClass().
|
inline |
If true, the name needs a run-time namespace to complete it.
Referenced by gnash::abc::Machine::completeName().
|
inline |
If true, the name needs a run-time string value to complete it.
Referenced by gnash::abc::Machine::completeName(), and gnash::abc::Machine::execute().
|
inline |
References test::v.
Referenced by gnash::abc::AbcBlock::locateClass().
|
inline |
|
inline |
References gnash::key::n.
Referenced by gnash::abc::AbcBlock::prepare().
|
inline |
|
inline |
|
inline |
References gnash::key::n.
Referenced by gnash::abc::AbcBlock::locateClass(), gnash::abc::AbcBlock::prepare(), and gnash::abc::AbcBlock::update_global_name().
|
inline |
Referenced by gnash::abc::AbcBlock::locateClass().
|
inline |