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