Trismegiste\Mondrian\Visitor\FqcnHelper::enterNode PHP Method

enterNode() public method

public enterNode ( PHPParser_Node $node )
$node PHPParser_Node
    public function enterNode(PHPParser_Node $node)
    {
        switch ($node->getType()) {
            case 'PhpFile':
                $this->currentPhpFile = $node;
                // resetting the tracking of namespace and alias if we enter in a new file
                $this->namespace = null;
                $this->aliases = array();
                break;
            case 'Stmt_Namespace':
                $this->namespace = $node->name;
                $this->aliases = array();
                break;
            case 'Stmt_UseUse':
                if (isset($this->aliases[$node->alias])) {
                    throw new PHPParser_Error(sprintf('Cannot use "%s" as "%s" because the name is already in use', $node->name, $node->alias), $node->getLine());
                }
                $this->aliases[$node->alias] = $node->name;
                break;
        }
    }

Usage Example

コード例 #1
0
 /**
  * {@inheritDoc}
  */
 public function enterNode(\PHPParser_Node $node)
 {
     parent::enterNode($node);
     if ($node->getType() === 'Param') {
         $this->enterParam($node);
     }
 }
All Usage Examples Of Trismegiste\Mondrian\Visitor\FqcnHelper::enterNode