protected function get_use_type( $stackPtr ) {

		// USE keywords inside closures.
		$next = $this->phpcsFile->findNext( \T_WHITESPACE, ( $stackPtr + 1 ), null, true );

		if ( \T_OPEN_PARENTHESIS === $this->tokens[ $next ]['code'] ) {
			return 'closure';
		}

		// USE keywords for traits.
		$valid_scopes = array(
			'T_CLASS'      => true,
			'T_ANON_CLASS' => true,
			'T_TRAIT'      => true,
		);
		if ( false !== $this->valid_direct_scope( $stackPtr, $valid_scopes ) ) {
			return 'trait';
		}

		// USE keywords for classes to import to a namespace.
		return 'class';
	}
protected function get_use_type( $stackPtr ) {

		// USE keywords inside closures.
		$next = $this->phpcsFile->findNext( \T_WHITESPACE, ( $stackPtr + 1 ), null, true );

		if ( \T_OPEN_PARENTHESIS === $this->tokens[ $next ]['code'] ) {
			return 'closure';
		}

		// USE keywords for traits.
		$valid_scopes = array(
			'T_CLASS'      => true,
			'T_ANON_CLASS' => true,
			'T_TRAIT'      => true,
		);
		if ( false !== $this->valid_direct_scope( $stackPtr, $valid_scopes ) ) {
			return 'trait';
		}

		// USE keywords for classes to import to a namespace.
		return 'class';
	}
protected function get_use_type ( $ stackPtr ) { // USE keywords inside closures. $ next = $ this -> phpcsFile -> findNext ( \ T_WHITESPACE , ( $ stackPtr + 1 ) , null , true ) ; if ( \ T_OPEN_PARENTHESIS === $ this -> tokens [ $ next ] [ 'code' ] ) { return 'closure' ; } // USE keywords for traits. $ valid_scopes = array ( 'T_CLASS' => true , 'T_ANON_CLASS' => true , 'T_TRAIT' => true , ) ; if ( false !== $ this -> valid_direct_scope ( $ stackPtr , $ valid_scopes ) ) { return 'trait' ; } // USE keywords for classes to import to a namespace. return 'class' ; }
Check what type of 'use' statement a token is part of.

The T_USE token has multiple different uses:

1. In a closure: function () use ( $var ) {}
2. In a class, to import a trait: use Trait_Name
3. In a namespace, to import a class: use Some\Class;

This function will check the token and return 'closure', 'trait', or 'class',
based on which of these uses the use is being used for.

@since 0.7.0

@param int $stackPtr The position of the token to check.

@return string The type of use.
Check what type of use statement a token is part of .