19 #ifndef GNASH_AS_METHOD_H
20 #define GNASH_AS_METHOD_H
74 _maxRegisters = maxRegisters;
109 _traits.push_back(t);
121 bool hasBody()
const {
return _body != NULL; }
129 return _needsActivation;
133 _needsActivation =
true;
155 boost::uint32_t slotID,
Method *method);
182 bool isFinal()
const {
return _flags & FLAGS_FINAL; }
194 bool isPrivate()
const {
return _flags & FLAGS_PRIVATE; }
199 _flags = (_flags & ~(FLAGS_PUBLIC | FLAGS_PROTECTED)) | FLAGS_PRIVATE;
205 return _flags & FLAGS_PROTECTED;
211 _flags = (_flags & ~(FLAGS_PUBLIC | FLAGS_PRIVATE)) | FLAGS_PROTECTED; }
214 bool isPublic()
const {
return _flags & FLAGS_PUBLIC; }
218 _flags = (_flags & ~(FLAGS_PRIVATE | FLAGS_PROTECTED)) | FLAGS_PUBLIC;
266 FLAGS_PROTECTED = 0x02,
272 typedef std::map<string_table::key, asBinding> BindingContainer;
276 std::vector<Trait> _traits;
278 boost::uint32_t _methodID;
280 abc_function* _prototype;
283 boost::uint32_t _bodyLength;
286 std::list<as_value> _optionalArguments;
288 unsigned char _flags;
290 boost::uint32_t _maxRegisters;
292 boost::uint32_t _scopeDepth;
293 boost::uint32_t _maxScope;
294 boost::uint32_t _maxStack;
296 bool _needsActivation;