+ return ctype_upper($base[0]);
+ }
+
+ /**
+ * @return mixed
+ */
+ public function getEntryName() {
+ return end($this->list);
+ }
+
+ /**
+ * Get namespaced name
+ * @return string
+ */
+ public function getNsName() : string {
+ if ($this->isRoot()) {
+ return $this->getName();
+ } elseif ($this->isFunction()) {
+ $parts = explode("/", trim($this->getName(), "/"));
+ $self = array_pop($parts);
+ return implode("\\", $parts) . "::" . $self;
+ } else {
+ return strtr($this->getName(), "/", "\\");
+ }