Class: PHP_CodeSniffer_Tokens
Source Location: /PHP_CodeSniffer-2.7.1/CodeSniffer/Tokens.php
The Tokens class contains weightings for tokens based on their probability of occurrence in a file.
Author(s):
Version:
Copyright:
- 2006-2014 Squiz Pty Ltd (ABN 77 084 670 600)
|
|
|
Inherited Variables
|
Inherited Methods
|
Class Details
Class Variables
$arithmeticTokens = array(
T_PLUS => T_PLUS,
T_MINUS => T_MINUS,
T_MULTIPLY => T_MULTIPLY,
T_DIVIDE => T_DIVIDE,
T_MODULUS => T_MODULUS,
)
[line 462]
Tokens that represent arithmetic operators.
$assignmentTokens = array(
T_EQUAL => T_EQUAL,
T_AND_EQUAL => T_AND_EQUAL,
T_OR_EQUAL => T_OR_EQUAL,
T_CONCAT_EQUAL => T_CONCAT_EQUAL,
T_DIV_EQUAL => T_DIV_EQUAL,
T_MINUS_EQUAL => T_MINUS_EQUAL,
T_POW_EQUAL => T_POW_EQUAL,
T_MOD_EQUAL => T_MOD_EQUAL,
T_MUL_EQUAL => T_MUL_EQUAL,
T_PLUS_EQUAL => T_PLUS_EQUAL,
T_XOR_EQUAL => T_XOR_EQUAL,
T_DOUBLE_ARROW => T_DOUBLE_ARROW,
T_SL_EQUAL => T_SL_EQUAL,
T_SR_EQUAL => T_SR_EQUAL,
)
[line 410]
Tokens that represent assignments.
$blockOpeners = array(
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_OPEN_SQUARE_BRACKET => T_OPEN_SQUARE_BRACKET,
T_OPEN_PARENTHESIS => T_OPEN_PARENTHESIS,
T_OBJECT => T_OBJECT,
)
[line 601]
Tokens that open code blocks.
$booleanOperators = array(
T_BOOLEAN_AND => T_BOOLEAN_AND,
T_BOOLEAN_OR => T_BOOLEAN_OR,
T_LOGICAL_AND => T_LOGICAL_AND,
T_LOGICAL_OR => T_LOGICAL_OR,
T_LOGICAL_XOR => T_LOGICAL_XOR,
)
[line 588]
Tokens that perform boolean operations.
$bracketTokens = array(
T_OPEN_CURLY_BRACKET => T_OPEN_CURLY_BRACKET,
T_CLOSE_CURLY_BRACKET => T_CLOSE_CURLY_BRACKET,
T_OPEN_SQUARE_BRACKET => T_OPEN_SQUARE_BRACKET,
T_CLOSE_SQUARE_BRACKET => T_CLOSE_SQUARE_BRACKET,
T_OPEN_PARENTHESIS => T_OPEN_PARENTHESIS,
T_CLOSE_PARENTHESIS => T_CLOSE_PARENTHESIS,
)
[line 658]
Tokens that represent brackets and parenthesis.
$castTokens = array(
T_INT_CAST => T_INT_CAST,
T_STRING_CAST => T_STRING_CAST,
T_DOUBLE_CAST => T_DOUBLE_CAST,
T_ARRAY_CAST => T_ARRAY_CAST,
T_BOOL_CAST => T_BOOL_CAST,
T_OBJECT_CAST => T_OBJECT_CAST,
T_UNSET_CAST => T_UNSET_CAST,
T_BINARY_CAST => T_BINARY_CAST,
)
[line 475]
Tokens that represent casting.
$commentTokens = array(
T_COMMENT => T_COMMENT,
T_DOC_COMMENT => T_DOC_COMMENT,
T_DOC_COMMENT_STAR => T_DOC_COMMENT_STAR,
T_DOC_COMMENT_WHITESPACE => T_DOC_COMMENT_WHITESPACE,
T_DOC_COMMENT_TAG => T_DOC_COMMENT_TAG,
T_DOC_COMMENT_OPEN_TAG => T_DOC_COMMENT_OPEN_TAG,
T_DOC_COMMENT_CLOSE_TAG => T_DOC_COMMENT_CLOSE_TAG,
T_DOC_COMMENT_STRING => T_DOC_COMMENT_STRING,
)
[line 630]
Tokens that are comments.
$comparisonTokens = array(
T_IS_EQUAL => T_IS_EQUAL,
T_IS_IDENTICAL => T_IS_IDENTICAL,
T_IS_NOT_EQUAL => T_IS_NOT_EQUAL,
T_IS_NOT_IDENTICAL => T_IS_NOT_IDENTICAL,
T_LESS_THAN => T_LESS_THAN,
T_GREATER_THAN => T_GREATER_THAN,
T_IS_SMALLER_OR_EQUAL => T_IS_SMALLER_OR_EQUAL,
T_IS_GREATER_OR_EQUAL => T_IS_GREATER_OR_EQUAL,
)
[line 446]
Tokens that represent comparison operator.
$emptyTokens = array(
T_WHITESPACE => T_WHITESPACE,
T_COMMENT => T_COMMENT,
T_DOC_COMMENT => T_DOC_COMMENT,
T_DOC_COMMENT_STAR => T_DOC_COMMENT_STAR,
T_DOC_COMMENT_WHITESPACE => T_DOC_COMMENT_WHITESPACE,
T_DOC_COMMENT_TAG => T_DOC_COMMENT_TAG,
T_DOC_COMMENT_OPEN_TAG => T_DOC_COMMENT_OPEN_TAG,
T_DOC_COMMENT_CLOSE_TAG => T_DOC_COMMENT_CLOSE_TAG,
T_DOC_COMMENT_STRING => T_DOC_COMMENT_STRING,
)
[line 613]
Tokens that don't represent code.
$equalityTokens = array(
T_IS_EQUAL => T_IS_EQUAL,
T_IS_NOT_EQUAL => T_IS_NOT_EQUAL,
T_IS_IDENTICAL => T_IS_IDENTICAL,
T_IS_NOT_IDENTICAL => T_IS_NOT_IDENTICAL,
T_IS_SMALLER_OR_EQUAL => T_IS_SMALLER_OR_EQUAL,
T_IS_GREATER_OR_EQUAL => T_IS_GREATER_OR_EQUAL,
)
[line 432]
Tokens that represent equality comparisons.
$functionNameTokens = array(
T_STRING => T_STRING,
T_EVAL => T_EVAL,
T_EXIT => T_EXIT,
T_INCLUDE => T_INCLUDE,
T_INCLUDE_ONCE => T_INCLUDE_ONCE,
T_REQUIRE => T_REQUIRE,
T_REQUIRE_ONCE => T_REQUIRE_ONCE,
T_ISSET => T_ISSET,
T_UNSET => T_UNSET,
T_EMPTY => T_EMPTY,
)
[line 701]
Tokens that represent the names of called functions. Mostly, these are just strings. But PHP tokeizes some language constructs and functions using their own tokens.
$heredocTokens = array(
T_START_HEREDOC => T_START_HEREDOC,
T_END_HEREDOC => T_END_HEREDOC,
T_HEREDOC => T_HEREDOC,
T_START_NOWDOC => T_START_NOWDOC,
T_END_NOWDOC => T_END_NOWDOC,
T_NOWDOC => T_NOWDOC,
)
[line 684]
Tokens that make up a heredoc string.
$includeTokens = array(
T_REQUIRE_ONCE => T_REQUIRE_ONCE,
T_REQUIRE => T_REQUIRE,
T_INCLUDE_ONCE => T_INCLUDE_ONCE,
T_INCLUDE => T_INCLUDE,
)
[line 672]
Tokens that include files.
$knownLengths = array(
T_ABSTRACT => 8,
T_AND_EQUAL => 2,
T_ARRAY => 5,
T_AS => 2,
T_BOOLEAN_AND => 2,
T_BOOLEAN_OR => 2,
T_BREAK => 5,
T_CALLABLE => 8,
T_CASE => 4,
T_CATCH => 5,
T_CLASS => 5,
T_CLASS_C => 9,
T_CLONE => 5,
T_CONCAT_EQUAL => 2,
T_CONST => 5,
T_CONTINUE => 8,
T_CURLY_OPEN => 2,
T_DEC => 2,
T_DECLARE => 7,
T_DEFAULT => 7,
T_DIR => 7,
T_DIV_EQUAL => 2,
T_DO => 2,
T_DOLLAR_OPEN_CURLY_BRACES => 2,
T_DOUBLE_ARROW => 2,
T_DOUBLE_COLON => 2,
T_ECHO => 4,
T_ELSE => 4,
T_ELSEIF => 6,
T_EMPTY => 5,
T_ENDDECLARE => 10,
T_ENDFOR => 6,
T_ENDFOREACH => 10,
T_ENDIF => 5,
T_ENDSWITCH => 9,
T_ENDWHILE => 8,
T_EVAL => 4,
T_EXTENDS => 7,
T_FILE => 8,
T_FINAL => 5,
T_FINALLY => 7,
T_FOR => 3,
T_FOREACH => 7,
T_FUNCTION => 8,
T_FUNC_C => 12,
T_GLOBAL => 6,
T_GOTO => 4,
T_HALT_COMPILER => 15,
T_IF => 2,
T_IMPLEMENTS => 10,
T_INC => 2,
T_INCLUDE => 7,
T_INCLUDE_ONCE => 12,
T_INSTANCEOF => 10,
T_INSTEADOF => 9,
T_INTERFACE => 9,
T_ISSET => 5,
T_IS_EQUAL => 2,
T_IS_GREATER_OR_EQUAL => 2,
T_IS_IDENTICAL => 3,
T_IS_NOT_EQUAL => 2,
T_IS_NOT_IDENTICAL => 3,
T_IS_SMALLER_OR_EQUAL => 2,
T_LINE => 8,
T_LIST => 4,
T_LOGICAL_AND => 3,
T_LOGICAL_OR => 2,
T_LOGICAL_XOR => 3,
T_METHOD_C => 10,
T_MINUS_EQUAL => 2,
T_POW_EQUAL => 3,
T_MOD_EQUAL => 2,
T_MUL_EQUAL => 2,
T_NAMESPACE => 9,
T_NS_C => 13,
T_NS_SEPARATOR => 1,
T_NEW => 3,
T_OBJECT_OPERATOR => 2,
T_OPEN_TAG_WITH_ECHO => 3,
T_OR_EQUAL => 2,
T_PLUS_EQUAL => 2,
T_PRINT => 5,
T_PRIVATE => 7,
T_PUBLIC => 6,
T_PROTECTED => 9,
T_REQUIRE => 7,
T_REQUIRE_ONCE => 12,
T_RETURN => 6,
T_STATIC => 6,
T_SWITCH => 6,
T_THROW => 5,
T_TRAIT => 5,
T_TRAIT_C => 9,
T_TRY => 3,
T_UNSET => 5,
T_USE => 3,
T_VAR => 3,
T_WHILE => 5,
T_XOR_EQUAL => 2,
T_YIELD => 5,
T_OPEN_CURLY_BRACKET => 1,
T_CLOSE_CURLY_BRACKET => 1,
T_OPEN_SQUARE_BRACKET => 1,
T_CLOSE_SQUARE_BRACKET => 1,
T_OPEN_PARENTHESIS => 1,
T_CLOSE_PARENTHESIS => 1,
T_COLON => 1,
T_STRING_CONCAT => 1,
T_INLINE_THEN => 1,
T_INLINE_ELSE => 1,
T_NULL => 4,
T_FALSE => 5,
T_TRUE => 4,
T_SEMICOLON => 1,
T_EQUAL => 1,
T_MULTIPLY => 1,
T_DIVIDE => 1,
T_PLUS => 1,
T_MINUS => 1,
T_MODULUS => 1,
T_POW => 2,
T_SPACESHIP => 3,
T_COALESCE => 2,
T_BITWISE_AND => 1,
T_BITWISE_OR => 1,
T_BITWISE_XOR => 1,
T_SL => 2,
T_SR => 2,
T_SL_EQUAL => 3,
T_SR_EQUAL => 3,
T_ARRAY_HINT => 5,
T_GREATER_THAN => 1,
T_LESS_THAN => 1,
T_BOOLEAN_NOT => 1,
T_SELF => 4,
T_PARENT => 6,
T_COMMA => 1,
T_THIS => 4,
T_CLOSURE => 8,
T_BACKTICK => 1,
T_OPEN_SHORT_ARRAY => 1,
T_CLOSE_SHORT_ARRAY => 1,
)
[line 260]
The token weightings.
$methodPrefixes = array(
T_PRIVATE => T_PRIVATE,
T_PUBLIC => T_PUBLIC,
T_PROTECTED => T_PROTECTED,
T_ABSTRACT => T_ABSTRACT,
T_STATIC => T_STATIC,
T_FINAL => T_FINAL,
)
[line 553]
Tokens that can prefix a method name
$operators = array(
T_MINUS => T_MINUS,
T_PLUS => T_PLUS,
T_MULTIPLY => T_MULTIPLY,
T_DIVIDE => T_DIVIDE,
T_MODULUS => T_MODULUS,
T_POW => T_POW,
T_SPACESHIP => T_SPACESHIP,
T_COALESCE => T_COALESCE,
T_BITWISE_AND => T_BITWISE_AND,
T_BITWISE_OR => T_BITWISE_OR,
T_BITWISE_XOR => T_BITWISE_XOR,
T_SL => T_SL,
T_SR => T_SR,
)
[line 567]
Tokens that perform operations.
$parenthesisOpeners = array(
T_ARRAY => T_ARRAY,
T_FUNCTION => T_FUNCTION,
T_CLOSURE => T_CLOSURE,
T_WHILE => T_WHILE,
T_FOR => T_FOR,
T_FOREACH => T_FOREACH,
T_SWITCH => T_SWITCH,
T_IF => T_IF,
T_ELSEIF => T_ELSEIF,
T_CATCH => T_CATCH,
T_DECLARE => T_DECLARE,
)
[line 491]
Token types that open parenthesis.
$scopeModifiers = array(
T_PRIVATE => T_PRIVATE,
T_PUBLIC => T_PUBLIC,
T_PROTECTED => T_PROTECTED,
)
[line 542]
Tokens that represent scope modifiers.
$scopeOpeners = array(
T_CLASS => T_CLASS,
T_ANON_CLASS => T_ANON_CLASS,
T_INTERFACE => T_INTERFACE,
T_TRAIT => T_TRAIT,
T_NAMESPACE => T_NAMESPACE,
T_FUNCTION => T_FUNCTION,
T_CLOSURE => T_CLOSURE,
T_IF => T_IF,
T_SWITCH => T_SWITCH,
T_CASE => T_CASE,
T_DECLARE => T_DECLARE,
T_DEFAULT => T_DEFAULT,
T_WHILE => T_WHILE,
T_ELSE => T_ELSE,
T_ELSEIF => T_ELSEIF,
T_FOR => T_FOR,
T_FOREACH => T_FOREACH,
T_DO => T_DO,
T_TRY => T_TRY,
T_CATCH => T_CATCH,
T_FINALLY => T_FINALLY,
T_PROPERTY => T_PROPERTY,
T_OBJECT => T_OBJECT,
T_USE => T_USE,
)
[line 510]
Tokens that are allowed to open scopes.
$stringTokens = array(
T_CONSTANT_ENCAPSED_STRING => T_CONSTANT_ENCAPSED_STRING,
T_DOUBLE_QUOTED_STRING => T_DOUBLE_QUOTED_STRING,
)
[line 648]
Tokens that represent strings. Note that T_STRINGS are NOT represented in this list.
$weightings = array(
T_CLASS => 1000,
T_INTERFACE => 1000,
T_TRAIT => 1000,
T_NAMESPACE => 1000,
T_FUNCTION => 100,
T_CLOSURE => 100,
/*
Conditions.
*/
T_WHILE => 50,
T_FOR => 50,
T_FOREACH => 50,
T_IF => 50,
T_ELSE => 50,
T_ELSEIF => 50,
T_DO => 50,
T_TRY => 50,
T_CATCH => 50,
T_FINALLY => 50,
T_SWITCH => 50,
T_SELF => 25,
T_PARENT => 25,
/*
Operators and arithmetic.
*/
T_BITWISE_AND => 8,
T_BITWISE_OR => 8,
T_BITWISE_XOR => 8,
T_MULTIPLY => 5,
T_DIVIDE => 5,
T_PLUS => 5,
T_MINUS => 5,
T_MODULUS => 5,
T_POW => 5,
T_SPACESHIP => 5,
T_COALESCE => 5,
T_SL => 5,
T_SR => 5,
T_SL_EQUAL => 5,
T_SR_EQUAL => 5,
T_EQUAL => 5,
T_AND_EQUAL => 5,
T_CONCAT_EQUAL => 5,
T_DIV_EQUAL => 5,
T_MINUS_EQUAL => 5,
T_MOD_EQUAL => 5,
T_MUL_EQUAL => 5,
T_OR_EQUAL => 5,
T_PLUS_EQUAL => 5,
T_XOR_EQUAL => 5,
T_BOOLEAN_AND => 5,
T_BOOLEAN_OR => 5,
/*
Equality.
*/
T_IS_EQUAL => 5,
T_IS_NOT_EQUAL => 5,
T_IS_IDENTICAL => 5,
T_IS_NOT_IDENTICAL => 5,
T_IS_SMALLER_OR_EQUAL => 5,
T_IS_GREATER_OR_EQUAL => 5,
)
[line 180]
The token weightings.
Method Detail
Documentation generated on Mon, 11 Mar 2019 14:50:51 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|
|