-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTokenType.php
More file actions
52 lines (48 loc) · 1.87 KB
/
Copy pathTokenType.php
File metadata and controls
52 lines (48 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
declare(strict_types=1);
namespace PhpScript\Core;
enum TokenType: string
{
// Token-Typen
case T_IDENTIFIER = 'T_IDENTIFIER'; // name of variables, functions (user, logins, count)
case T_NUMBER = 'T_NUMBER'; // Numbers (1, 10, 3.14)
case T_STRING = 'T_STRING'; // Strings ("Hello")
case T_DOT = 'T_DOT'; // . (object access)
case T_LEFT_PARENTHESIS = 'T_LEFT_PARENTHESIS'; // (
case T_RIGHT_PARENTHESIS = 'T_RIGHT_PARENTHESIS'; // )
case T_LEFT_BRACE = 'T_LEFT_BRACE'; // {
case T_RIGHT_BRACE = 'T_RIGHT_BRACE'; // }
case T_LEFT_BRACKET = 'T_LEFT_BRACKET'; // [
case T_RIGHT_BRACKET = 'T_RIGHT_BRACKET'; // ]
case T_SEMICOLON = 'T_SEMICOLON'; // ;
case T_COMMA = 'T_COMMA'; // ,
case T_EQUALS = 'T_EQUALS'; // =
case T_INCREMENT = 'T_INCREMENT'; // ++
case T_DECREMENT = 'T_DECREMENT'; // --
case T_PLUS = 'T_PLUS'; // +
case T_MINUS = 'T_MINUS'; // -
case T_MULTIPLY = 'T_MULTIPLY'; // *
case T_DIVIDE = 'T_DIVIDE'; // /
case T_GREATER_THAN = 'T_GREATER_THAN'; // >
case T_LESS_THAN = 'T_LESS_THAN'; // <
case T_COMPARE_EQUALS = 'T_COMPARE_EQUALS'; // ==, ===
case T_COMPARE_UNEQUALS = 'T_COMPARE_UNEQUALS'; // !=, !==
case T_WHITESPACE = 'T_WHITESPACE'; // (whitespace)
case T_COMMENT = 'T_COMMENT'; // // line comment
case T_UNKNOWN = 'T_UNKNOWN'; // unknown char
case T_BANG = 'T_BANG'; // !
// Keywords
case T_IF = 'T_IF';
case T_ELSE = 'T_ELSE';
case T_FOR = 'T_FOR';
case T_FOREACH = 'T_FOREACH';
case T_AS = 'T_AS';
case T_ECHO = 'T_ECHO';
case T_RETURN = 'T_RETURN';
case T_TRUE = 'T_TRUE';
case T_FALSE = 'T_FALSE';
case T_NULL = 'T_NULL';
case T_BREAK = 'T_BREAK';
case T_CONTINUE = 'T_CONTINUE';
case T_LINEBREAK = 'T_LINEBREAK';
}