summaryrefslogtreecommitdiff
path: root/Zend/zend_language_scanner.l
diff options
context:
space:
mode:
authorAndrei Zmievski <andrei@php.net>2003-04-02 16:51:49 +0000
committerAndrei Zmievski <andrei@php.net>2003-04-02 16:51:49 +0000
commitbdd3b6042c538a58fbb629a832e19cabb4b507a7 (patch)
treea889ab506d11e6d3554db4fe0bbb68331444cf83 /Zend/zend_language_scanner.l
parent4888473efa59035a0847b00c63759937c98eb5ef (diff)
downloadphp-git-bdd3b6042c538a58fbb629a832e19cabb4b507a7.tar.gz
Implement a different way to catch documentation comments.
Diffstat (limited to 'Zend/zend_language_scanner.l')
-rw-r--r--Zend/zend_language_scanner.l4
1 files changed, 4 insertions, 0 deletions
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l
index e27bda46d0..9d128c36a5 100644
--- a/Zend/zend_language_scanner.l
+++ b/Zend/zend_language_scanner.l
@@ -124,6 +124,7 @@ void startup_scanner(TSRMLS_D)
{
CG(heredoc) = NULL;
CG(heredoc_len)=0;
+ RESET_DOC_COMMENT();
SCNG(yy_start_stack_ptr) = 0;
SCNG(yy_start_stack_depth) = 0;
}
@@ -135,6 +136,7 @@ void shutdown_scanner(TSRMLS_D)
efree(CG(heredoc));
CG(heredoc_len)=0;
}
+ RESET_DOC_COMMENT();
}
END_EXTERN_C()
@@ -1201,6 +1203,8 @@ NAMESPACE_NAME ({LABEL}":")+{LABEL}
}
<ST_DOC_COMMENT>"*/" {
+ CG(doc_comment) = yytext; /* no copying - intentional */
+ CG(doc_comment_len) = yyleng;
HANDLE_NEWLINES(yytext, yyleng);
BEGIN(ST_IN_SCRIPTING);
return T_DOC_COMMENT;