summaryrefslogtreecommitdiff
path: root/Zend/zend_language_scanner.l
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>2002-12-06 17:09:44 +0000
committerZeev Suraski <zeev@php.net>2002-12-06 17:09:44 +0000
commite062dffe6c81751133121519a9ae3cbe854a509a (patch)
tree4f9456b6fc7c6bb8e0e00fb508111f05767618cb /Zend/zend_language_scanner.l
parente0a972c061c4aa34b81824facf4c79aeb2579841 (diff)
downloadphp-git-e062dffe6c81751133121519a9ae3cbe854a509a.tar.gz
- Implement public/protected/private methods.
- Prevent instantiation of classes with abstract methods. Based in part on Marcus's patch.
Diffstat (limited to 'Zend/zend_language_scanner.l')
-rw-r--r--Zend/zend_language_scanner.l6
1 files changed, 5 insertions, 1 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l
index 57fe3fc8bf..f26d032389 100644
--- a/Zend/zend_language_scanner.l
+++ b/Zend/zend_language_scanner.l
@@ -730,6 +730,10 @@ NEWLINE ("\r"|"\n"|"\r\n")
return T_ABSTRACT;
}
+<ST_IN_SCRIPTING>"final" {
+ return T_FINAL;
+}
+
<ST_IN_SCRIPTING>"private" {
return T_PRIVATE;
}
@@ -739,7 +743,7 @@ NEWLINE ("\r"|"\n"|"\r\n")
}
<ST_IN_SCRIPTING>"public" {
- return T_VAR;
+ return T_PUBLIC;
}
<ST_IN_SCRIPTING>"unset" {