public __construct(PhpParser\ErrorHandler $errorHandler)
Create a name context.

    public addAlias(PhpParser\Node\Name $name, string $aliasName, int $type, array $errorAttrs = [])
    Add an alias / import.

      public getNamespace()
      Get current namespace.

      • return null|\Name Namespace (or null if global namespace)
      public getPossibleNames(string $name, int $type) : array
      Get possible ways of writing a fully qualified name (e.g., by making use of aliases).

      • return Name[] Possible representations of the name
      public getResolvedClassName(PhpParser\Node\Name $name) : PhpParser\Node\Name
      Get resolved class name.

      • return Name Resolved name
      public getResolvedName(PhpParser\Node\Name $name, int $type)
      Get resolved name.

      • return null|\Name Resolved name, or null if static resolution is not possible
      public getShortName(string $name, int $type) : PhpParser\Node\Name
      Get shortest representation of this fully-qualified name.

      • return Name Shortest representation
      public startNamespace(?PhpParser\Node\Name $namespace = NULL)
      Start a new namespace.

      This also resets the alias table.

        protected $aliases

        • var Name[][] Map of format [aliasType => [aliasName => originalName]]
        protected $errorHandler

        protected $namespace

        • var null|\Name Current namespace
        protected $origAliases

        • var Name[][] Same as $aliases but preserving original case
        private getNamespaceRelativeName(string $name, string $lcName, int $type)
        private normalizeConstName(string $name)
        private resolveAlias(PhpParser\Node\Name $name, $type)
        © 2020 Bruce Wells
        Search Namespaces \ Classes
        ConfigurationNumbers (0-9.) only