Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. PHP.php

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

PHP

Namespace

PHP_CodeSniffer\Tokenizers

Code

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' => [],
    ],
];
RSS feed
Powered by Drupal