|
Gnash
0.8.11dev
|
An MultiName represents a single ABC multiname. More...
#include <MultiName.h>
Public Types | |
| enum | Kind { KIND_Qname = 0x07, KIND_QnameA = 0x0D, KIND_RTQname = 0x0F, KIND_RTQnameA = 0x10, KIND_RTQnameL = 0x11, KIND_RTQnameLA = 0x12, KIND_Multiname = 0x09, KIND_MultinameA = 0x0E, KIND_MultinameL = 0x1B, KIND_MultinameLA = 0x1C } |
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 |
1.8.12