protected function valid_direct_scope( $stackPtr, array $valid_scopes ) {
		if ( empty( $this->tokens[ $stackPtr ]['conditions'] ) ) {
			return false;
		}

		/*
		 * Check only the direct wrapping scope of the token.
		 */
		$conditions = array_keys( $this->tokens[ $stackPtr ]['conditions'] );
		$ptr        = array_pop( $conditions );

		if ( ! isset( $this->tokens[ $ptr ] ) ) {
			return false;
		}

		if ( isset( $valid_scopes[ $this->tokens[ $ptr ]['type'] ] ) ) {
			return $ptr;
		}

		return false;
	}
protected function valid_direct_scope( $stackPtr, array $valid_scopes ) {
		if ( empty( $this->tokens[ $stackPtr ]['conditions'] ) ) {
			return false;
		}

		/*
		 * Check only the direct wrapping scope of the token.
		 */
		$conditions = array_keys( $this->tokens[ $stackPtr ]['conditions'] );
		$ptr        = array_pop( $conditions );

		if ( ! isset( $this->tokens[ $ptr ] ) ) {
			return false;
		}

		if ( isset( $valid_scopes[ $this->tokens[ $ptr ]['type'] ] ) ) {
			return $ptr;
		}

		return false;
	}
protected function valid_direct_scope ( $ stackPtr , array $ valid_scopes ) { if ( empty ( $ this -> tokens [ $ stackPtr ] [ 'conditions' ] ) ) { return false ; } /*
		 * Check only the direct wrapping scope of the token.
		 */ $ conditions = array_keys ( $ this -> tokens [ $ stackPtr ] [ 'conditions' ] ) ; $ ptr = array_pop ( $ conditions ) ; if ( ! isset ( $ this -> tokens [ $ ptr ] ) ) { return false ; } if ( isset ( $ valid_scopes [ $ this -> tokens [ $ ptr ] [ 'type' ] ] ) ) { return $ ptr ; } return false ; }
Check whether the direct wrapping scope of a token is within a limited set of
acceptable tokens.

Used to check, for instance, if a T_CONST is a class constant.

@since 0.14.0

@param int   $stackPtr     The position in the stack of the token to verify.
@param array $valid_scopes Array of token types.
Keys should be the token types in string format
to allow for newer token types.
Value is irrelevant.

@return int|bool StackPtr to the scope if valid, false otherwise.
Check whether the direct wrapping scope of a token is within a limited set of acceptable tokens .