X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fpsy%2Fpsysh%2Fsrc%2FReflection%2FReflectionLanguageConstructParameter.php;fp=vendor%2Fpsy%2Fpsysh%2Fsrc%2FReflection%2FReflectionLanguageConstructParameter.php;h=af1f4cb48923b80406319dd163d790201631dc5e;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/psy/psysh/src/Reflection/ReflectionLanguageConstructParameter.php b/vendor/psy/psysh/src/Reflection/ReflectionLanguageConstructParameter.php new file mode 100644 index 000000000..af1f4cb48 --- /dev/null +++ b/vendor/psy/psysh/src/Reflection/ReflectionLanguageConstructParameter.php @@ -0,0 +1,103 @@ +function = $function; + $this->parameter = $parameter; + $this->opts = $opts; + } + + /** + * No class here. + */ + public function getClass() + { + return; + } + + /** + * Is the param an array? + * + * @return bool + */ + public function isArray() + { + return array_key_exists('isArray', $this->opts) && $this->opts['isArray']; + } + + /** + * Get param default value. + * + * @return mixed + */ + public function getDefaultValue() + { + if ($this->isDefaultValueAvailable()) { + return $this->opts['defaultValue']; + } + } + + /** + * Get param name. + * + * @return string + */ + public function getName() + { + return $this->parameter; + } + + /** + * Is the param optional? + * + * @return bool + */ + public function isOptional() + { + return array_key_exists('isOptional', $this->opts) && $this->opts['isOptional']; + } + + /** + * Does the param have a default value? + * + * @return bool + */ + public function isDefaultValueAvailable() + { + return array_key_exists('defaultValue', $this->opts); + } + + /** + * Is the param passed by reference? + * + * (I don't think this is true for anything we need to fake a param for) + * + * @return bool + */ + public function isPassedByReference() + { + return array_key_exists('isPassedByReference', $this->opts) && $this->opts['isPassedByReference']; + } +}