protected function readImport(array $tokens, & $i, NamespaceContext $context)
	{
		$import = '';
		
		for($size = count($tokens); $i < $size; $i++)
		{
			if(is_array($tokens[$i]))
			{
				switch($tokens[$i][0])
				{
					case T_WHITESPACE:
					case T_COMMENT:
					case T_DOC_COMMENT:
						continue 2;
					case T_NS_SEPARATOR:
					case T_STRING:
						$import .= $tokens[$i][1];
						continue 2;
				}
			}
			
			break;
		}
		
		if(is_array($tokens[$i]) && $tokens[$i][0] == T_AS)
		{
			$i++;
			$alias = '';
			
			for($size = count($tokens); $i < $size; $i++)
			{
				if(is_array($tokens[$i]))
				{
					switch($tokens[$i][0])
					{
						case T_WHITESPACE:
						case T_COMMENT:
						case T_DOC_COMMENT:
							continue 2;
						case T_STRING:
							$alias .= $tokens[$i][1];
							continue 2;
					}
				}
				
				break;
			}
			
			$context->addAliasedImport($alias, $import);
		}
		else
		{
			$context->addImport($import);
		}
	}
protected function readImport(array $tokens, & $i, NamespaceContext $context)
	{
		$import = '';
		
		for($size = count($tokens); $i < $size; $i++)
		{
			if(is_array($tokens[$i]))
			{
				switch($tokens[$i][0])
				{
					case T_WHITESPACE:
					case T_COMMENT:
					case T_DOC_COMMENT:
						continue 2;
					case T_NS_SEPARATOR:
					case T_STRING:
						$import .= $tokens[$i][1];
						continue 2;
				}
			}
			
			break;
		}
		
		if(is_array($tokens[$i]) && $tokens[$i][0] == T_AS)
		{
			$i++;
			$alias = '';
			
			for($size = count($tokens); $i < $size; $i++)
			{
				if(is_array($tokens[$i]))
				{
					switch($tokens[$i][0])
					{
						case T_WHITESPACE:
						case T_COMMENT:
						case T_DOC_COMMENT:
							continue 2;
						case T_STRING:
							$alias .= $tokens[$i][1];
							continue 2;
					}
				}
				
				break;
			}
			
			$context->addAliasedImport($alias, $import);
		}
		else
		{
			$context->addImport($import);
		}
	}
protected function readImport ( array $ tokens , & $ i , NamespaceContext $ context ) { $ import = '' ; for ( $ size = count ( $ tokens ) ; $ i < $ size ; $ i ++ ) { if ( is_array ( $ tokens [ $ i ] ) ) { switch ( $ tokens [ $ i ] [ 0 ] ) { case T_WHITESPACE : case T_COMMENT : case T_DOC_COMMENT : continue 2 ; case T_NS_SEPARATOR : case T_STRING : $ import .= $ tokens [ $ i ] [ 1 ] ; continue 2 ; } } break ; } if ( is_array ( $ tokens [ $ i ] ) && $ tokens [ $ i ] [ 0 ] == T_AS ) { $ i ++ ; $ alias = '' ; for ( $ size = count ( $ tokens ) ; $ i < $ size ; $ i ++ ) { if ( is_array ( $ tokens [ $ i ] ) ) { switch ( $ tokens [ $ i ] [ 0 ] ) { case T_WHITESPACE : case T_COMMENT : case T_DOC_COMMENT : continue 2 ; case T_STRING : $ alias .= $ tokens [ $ i ] [ 1 ] ; continue 2 ; } } break ; } $ context -> addAliasedImport ( $ alias , $ import ) ; } else { $ context -> addImport ( $ import ) ; } }
Read a PHP import statement and register it with the given namespace context.

@param array $tokens
@param integer $i
@param NamespaceContext $context
Read a PHP import statement and register it with the given namespace context .