19 #ifndef GNASH_SWF_FUNCTION_H
20 #define GNASH_SWF_FUNCTION_H
84 return _action_buffer;
virtual ~Function()
Definition: Function.h:77
DisplayObject is the base class for all DisplayList objects.
Definition: DisplayObject.h:168
const action_buffer & getActionBuffer() const
Definition: Function.h:83
virtual as_value call(const fn_call &fn)
Dispatch.
Definition: Function.cpp:70
Definition: klash_part.cpp:330
ActionScript value type.
Definition: as_value.h:95
boost::uint8_t reg
Definition: Function.h:134
std::vector< Argument > _args
Definition: Function.h:138
virtual boost::uint8_t registers() const
Get the number of registers required for function execution.
Definition: Function.h:98
void add_arg(boost::uint8_t reg, const ObjectURI &name)
Add an expected argument for the function.
Definition: Function.h:112
virtual void markReachableResources() const
Mark reachable resources. Override from as_object.
Definition: Function.cpp:157
Definition: Function.h:39
~TargetGuard()
Definition: Function.cpp:62
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
The base class for all ActionScript objects.
Definition: as_object.h:161
Argument(boost::uint8_t r, const ObjectURI &n)
Definition: Function.h:133
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
void setLength(size_t len)
Set the length in bytes of the function code.
Definition: Function.cpp:150
size_t getStartPC() const
Definition: Function.h:87
std::vector< as_object * > ScopeStack
Definition: Function.h:68
const ScopeStack & getScopeStack() const
Definition: Function.h:79
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
size_t getLength() const
Definition: Function.h:91
const ConstantPool * _pool
The ConstantPool in effect at time of function definition.
Definition: Function.h:144
Definition: Function.h:131
Definition: GnashKey.h:151
A code segment.
Definition: action_buffer.h:49
Parameters/environment for builtin or user-defined functions callable from ActionScript.
Definition: fn_call.h:107
Function(const action_buffer &ab, as_environment &env, size_t start, const ScopeStack &with_stack)
Create an ActionScript function as defined in an action_buffer starting at offset 'start'...
Definition: Function.cpp:36
std::string name
Definition: LocalConnection_as.cpp:151
std::vector< const char * > ConstantPool
An indexed list of strings (must match the definition in action_buffer.h)
Definition: ConstantPool.h:27