PHP::$scopeOpeners
A list of tokens that are allowed to open a scope.
This array also contains information about what kind of token the scope opener uses to open and close the scope, if the token strictly requires an opener, if the token can share a scope closer, and who it can be shared with. An example of a token that shares a scope closer is a CASE scope.
Type: array
Overrides Tokenizer::$scopeOpeners
File
-
vendor/
squizlabs/ php_codesniffer/ src/ Tokenizers/ PHP.php, line 28
Class
Namespace
PHP_CodeSniffer\TokenizersCode
public $scopeOpeners = [
T_IF => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_COLON => T_COLON,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_ENDIF => T_ENDIF,
T_ELSE => T_ELSE,
T_ELSEIF => T_ELSEIF,
],
'strict' => false,
'shared' => false,
'with' => [
T_ELSE => T_ELSE,
T_ELSEIF => T_ELSEIF,
],
],
T_TRY => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_CATCH => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_FINALLY => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_ELSE => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_COLON => T_COLON,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_ENDIF => T_ENDIF,
],
'strict' => false,
'shared' => false,
'with' => [
T_IF => T_IF,
T_ELSEIF => T_ELSEIF,
],
],
T_ELSEIF => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_COLON => T_COLON,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_ENDIF => T_ENDIF,
T_ELSE => T_ELSE,
T_ELSEIF => T_ELSEIF,
],
'strict' => false,
'shared' => false,
'with' => [
T_IF => T_IF,
T_ELSE => T_ELSE,
],
],
T_FOR => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_COLON => T_COLON,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_ENDFOR => T_ENDFOR,
],
'strict' => false,
'shared' => false,
'with' => [],
],
T_FOREACH => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_COLON => T_COLON,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_ENDFOREACH => T_ENDFOREACH,
],
'strict' => false,
'shared' => false,
'with' => [],
],
T_INTERFACE => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_FUNCTION => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_CLASS => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_TRAIT => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_ENUM => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_USE => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => false,
'shared' => false,
'with' => [],
],
T_DECLARE => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_COLON => T_COLON,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_ENDDECLARE => T_ENDDECLARE,
],
'strict' => false,
'shared' => false,
'with' => [],
],
T_NAMESPACE => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => false,
'shared' => false,
'with' => [],
],
T_WHILE => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_COLON => T_COLON,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_ENDWHILE => T_ENDWHILE,
],
'strict' => false,
'shared' => false,
'with' => [],
],
T_DO => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_SWITCH => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_COLON => T_COLON,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_ENDSWITCH => T_ENDSWITCH,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_CASE => [
'start' => [
T_COLON => T_COLON,
T_SEMICOLON => T_SEMICOLON,
],
'end' => [
T_BREAK => T_BREAK,
T_RETURN => T_RETURN,
T_CONTINUE => T_CONTINUE,
T_THROW => T_THROW,
T_EXIT => T_EXIT,
],
'strict' => true,
'shared' => true,
'with' => [
T_DEFAULT => T_DEFAULT,
T_CASE => T_CASE,
T_SWITCH => T_SWITCH,
],
],
T_DEFAULT => [
'start' => [
T_COLON => T_COLON,
T_SEMICOLON => T_SEMICOLON,
],
'end' => [
T_BREAK => T_BREAK,
T_RETURN => T_RETURN,
T_CONTINUE => T_CONTINUE,
T_THROW => T_THROW,
T_EXIT => T_EXIT,
],
'strict' => true,
'shared' => true,
'with' => [
T_CASE => T_CASE,
T_SWITCH => T_SWITCH,
],
],
T_MATCH => [
'start' => [
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
],
'end' => [
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_START_HEREDOC => [
'start' => [
T_START_HEREDOC => T_START_HEREDOC,
],
'end' => [
T_END_HEREDOC => T_END_HEREDOC,
],
'strict' => true,
'shared' => false,
'with' => [],
],
T_START_NOWDOC => [
'start' => [
T_START_NOWDOC => T_START_NOWDOC,
],
'end' => [
T_END_NOWDOC => T_END_NOWDOC,
],
'strict' => true,
'shared' => false,
'with' => [],
],
];