19 #ifndef GNASH_SWF_FUNCTION_H 20 #define GNASH_SWF_FUNCTION_H 75 ScopeStack with_stack);
84 return _action_buffer;
113 _args.emplace_back(reg, name);
117 void setLength(
size_t len);
127 virtual void markReachableResources()
const;
152 ScopeStack _scopeStack;
virtual ~Function()
Definition: Function.h:77
DisplayObject is the base class for all DisplayList objects.
Definition: DisplayObject.h:168
Definition: klash_part.cpp:330
ActionScript value type.
Definition: as_value.h:94
std::vector< Argument > _args
Definition: Function.h:138
Definition: Function.h:39
~TargetGuard()
Definition: Function.cpp:62
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
as_object * getArguments(Function &callee, as_object &args, const fn_call &fn, as_object *caller)
Add properties to an 'arguments' object.
Definition: Function.cpp:169
A simple SWF-defined Function.
Definition: Function.h:63
virtual std::uint8_t registers() const
Get the number of registers required for function execution.
Definition: Function.h:98
The base class for all ActionScript objects.
Definition: as_object.h:161
void add_arg(std::uint8_t reg, const ObjectURI &name)
Add an expected argument for the function.
Definition: Function.h:112
size_t getLength() const
Definition: Function.h:91
A URI for describing as_objects.
Definition: ObjectURI.h:44
Definition: GnashKey.h:160
Definition: GnashKey.h:164
Provides information about timeline context.
Definition: as_environment.h:50
TargetGuard(as_environment &e, DisplayObject *ch, DisplayObject *och)
Definition: Function.cpp:50
std::vector< as_object * > ScopeStack
Definition: Function.h:68
A UserFunction is a callable function defined in ActionScript.
Definition: UserFunction.h:37
as_environment & _env
@ might need some kind of ref count here, but beware cycles
Definition: Function.h:141
ObjectURI name
Definition: Function.h:135
const ScopeStack & getScopeStack() const
Definition: Function.h:79
const ConstantPool * _pool
The ConstantPool in effect at time of function definition.
Definition: Function.h:144
std::uint8_t reg
Definition: Function.h:134
Argument(std::uint8_t r, ObjectURI n)
Definition: Function.h:133
Definition: Function.h:131
Definition: GnashKey.h:151
size_t getStartPC() const
Definition: Function.h:87
const action_buffer & getActionBuffer() const
Definition: Function.h:83
A code segment.
Definition: action_buffer.h:49
Parameters/environment for builtin or user-defined functions callable from ActionScript.
Definition: fn_call.h:117
std::string name
Definition: LocalConnection_as.cpp:149
std::vector< const char * > ConstantPool
An indexed list of strings (must match the definition in action_buffer.h)
Definition: ConstantPool.h:27