diff options
Diffstat (limited to 'vendor/nikic/php-parser/test/code/parser/stmt/class/name.test')
-rw-r--r-- | vendor/nikic/php-parser/test/code/parser/stmt/class/name.test | 201 |
1 files changed, 201 insertions, 0 deletions
diff --git a/vendor/nikic/php-parser/test/code/parser/stmt/class/name.test b/vendor/nikic/php-parser/test/code/parser/stmt/class/name.test new file mode 100644 index 0000000..880da3a --- /dev/null +++ b/vendor/nikic/php-parser/test/code/parser/stmt/class/name.test @@ -0,0 +1,201 @@ +Invalid class name +----- +<?php class self {} +----- +Cannot use 'self' as class name as it is reserved from 1:13 to 1:16 +array( + 0: Stmt_Class( + flags: 0 + name: self + extends: null + implements: array( + ) + stmts: array( + ) + ) +) +----- +<?php class PARENT {} +----- +Cannot use 'PARENT' as class name as it is reserved from 1:13 to 1:18 +array( + 0: Stmt_Class( + flags: 0 + name: PARENT + extends: null + implements: array( + ) + stmts: array( + ) + ) +) +----- +<?php class static {} +----- +Syntax error, unexpected T_STATIC, expecting T_STRING from 1:13 to 1:18 +array( +) +----- +<?php class A extends self {} +----- +Cannot use 'self' as class name as it is reserved from 1:23 to 1:26 +array( + 0: Stmt_Class( + flags: 0 + name: A + extends: Name( + parts: array( + 0: self + ) + ) + implements: array( + ) + stmts: array( + ) + ) +) +----- +<?php class A extends PARENT {} +----- +Cannot use 'PARENT' as class name as it is reserved from 1:23 to 1:28 +array( + 0: Stmt_Class( + flags: 0 + name: A + extends: Name( + parts: array( + 0: PARENT + ) + ) + implements: array( + ) + stmts: array( + ) + ) +) +----- +<?php class A extends static {} +----- +Syntax error, unexpected T_STATIC, expecting T_STRING or T_NAMESPACE or T_NS_SEPARATOR from 1:23 to 1:28 +array( +) +----- +<?php class A implements self {} +----- +Cannot use 'self' as interface name as it is reserved from 1:26 to 1:29 +array( + 0: Stmt_Class( + flags: 0 + name: A + extends: null + implements: array( + 0: Name( + parts: array( + 0: self + ) + ) + ) + stmts: array( + ) + ) +) +----- +<?php class A implements PARENT {} +----- +Cannot use 'PARENT' as interface name as it is reserved from 1:26 to 1:31 +array( + 0: Stmt_Class( + flags: 0 + name: A + extends: null + implements: array( + 0: Name( + parts: array( + 0: PARENT + ) + ) + ) + stmts: array( + ) + ) +) +----- +<?php class A implements static {} +----- +Syntax error, unexpected T_STATIC, expecting T_STRING or T_NAMESPACE or T_NS_SEPARATOR from 1:26 to 1:31 +array( +) +----- +<?php interface self {} +----- +Cannot use 'self' as class name as it is reserved from 1:17 to 1:20 +array( + 0: Stmt_Interface( + name: self + extends: array( + ) + stmts: array( + ) + ) +) +----- +<?php interface PARENT {} +----- +Cannot use 'PARENT' as class name as it is reserved from 1:17 to 1:22 +array( + 0: Stmt_Interface( + name: PARENT + extends: array( + ) + stmts: array( + ) + ) +) +----- +<?php interface static {} +----- +Syntax error, unexpected T_STATIC, expecting T_STRING from 1:17 to 1:22 +array( +) +----- +<?php interface A extends self {} +----- +Cannot use 'self' as interface name as it is reserved from 1:27 to 1:30 +array( + 0: Stmt_Interface( + name: A + extends: array( + 0: Name( + parts: array( + 0: self + ) + ) + ) + stmts: array( + ) + ) +) +----- +<?php interface A extends PARENT {} +----- +Cannot use 'PARENT' as interface name as it is reserved from 1:27 to 1:32 +array( + 0: Stmt_Interface( + name: A + extends: array( + 0: Name( + parts: array( + 0: PARENT + ) + ) + ) + stmts: array( + ) + ) +) +----- +<?php interface A extends static {} +----- +Syntax error, unexpected T_STATIC, expecting T_STRING or T_NAMESPACE or T_NS_SEPARATOR from 1:27 to 1:32 +array( +) |