package php.reflection; import haxe.extern.Rest; @:native('ReflectionClass') extern class ReflectionClass implements Reflector { @:phpClassConst static var IS_IMPLICIT_ABSTRACT : Int; @:phpClassConst static var IS_EXPLICIT_ABSTRACT : Int; @:phpClassConst static var IS_FINAL : Int; static function export( argument:Dynamic, returnValue:Bool = false ) : String; var name : String; function new( argument:Dynamic ) : Void; function getConstant( name:String ) : Dynamic; function getConstants() : NativeAssocArray; function getConstructor() : ReflectionMethod; function getDefaultProperties() : NativeAssocArray; function getDocComment() : String; function getEndLine() : Int; // function getExtension() : ReflectionExtension; function getExtensionName() : String; function getFileName() : String; function getInterfaceNames() : NativeIndexedArray; function getInterfaces() : NativeIndexedArray; function getMethod( name:String ) : ReflectionMethod; function getMethods( ?filter:Int ) : NativeIndexedArray; function getModifiers() : Int; function getName() : String; function getNamespaceName() : String; function getParentClass() : Null; function getProperties( ?filter:Int ) : NativeIndexedArray; function getProperty( name:String ) : ReflectionProperty; function getShortName() : String; function getStartLine() : Int; function getStaticProperties() : NativeAssocArray; function getStaticPropertyValue( name:String, ?def_value:Ref ) : Dynamic; function getTraitAliases() : NativeAssocArray; function getTraitNames() : NativeIndexedArray; function getTraits() : NativeIndexedArray; function hasConstant( name:String ) : Bool; function hasMethod( name:String ) : Bool; function hasProperty( name:String ) : Bool; function implementsInterface( interfaceName:String ) : Bool; function inNamespace() : Bool; function isAbstract() : Bool; function isAnonymous() : Bool; function isCloneable() : Bool; function isFinal() : Bool; function isInstance( object:{} ) : Bool; function isInstantiable() : Bool; function isInterface() : Bool; function isInternal() : Bool; function isIterateable() : Bool; function isSubclassOf( className:String ) : Bool; function isTrait() : Bool; function isUserDefined() : Bool; function newInstance( args:Rest ) : Dynamic; function newInstanceArgs( ?args:NativeIndexedArray ) : Dynamic; function newInstanceWithoutConstructor() : Dynamic; function setStaticPropertyValue( name:String , value:String ) : Void; @:phpMagic function __toString() : String; }