2
0

ReflectionMethod.hx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package php.reflection;
  2. import haxe.Constraints;
  3. import haxe.extern.Rest;
  4. @:native('ReflectionMethod')
  5. extern class ReflectionMethod extends ReflectionFunctionAbstract {
  6. @:phpClassConst static var IS_STATIC : Int;
  7. @:phpClassConst static var IS_PUBLIC : Int;
  8. @:phpClassConst static var IS_PROTECTED : Int;
  9. @:phpClassConst static var IS_PRIVATE : Int;
  10. @:phpClassConst static var IS_ABSTRACT : Int;
  11. @:phpClassConst static var IS_FINAL : Int;
  12. // public var class : String;
  13. public static function export( className:String, name:String, ?returnValue:Bool) : String;
  14. public function new( cls:Dynamic, name:String ) : Void;
  15. public function getClosure( object:{} ) : Function;
  16. public function getDeclaringClass() : ReflectionClass;
  17. public function getModifiers() : Int;
  18. public function getPrototype() : ReflectionMethod;
  19. public function invoke( object:{}, args:Rest<Dynamic> ) : Dynamic;
  20. public function invokeArgs( object:{}, args:NativeIndexedArray<Dynamic> ) : Dynamic;
  21. public function isAbstract() : Bool;
  22. public function isConstructor() : Bool;
  23. public function isDestructor() : Bool;
  24. public function isFinal() : Bool;
  25. public function isPrivate() : Bool;
  26. public function isProtected() : Bool;
  27. public function isPublic() : Bool;
  28. public function isStatic() : Bool;
  29. public function setAccessible( accessible:Bool ) : Void;
  30. }