[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode ad3e37b 28/62: Passed lexer and integration u
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode ad3e37b 28/62: Passed lexer and integration unit tests |
Date: |
Tue, 20 Apr 2021 10:56:17 -0400 (EDT) |
branch: externals/phps-mode
commit ad3e37b049244c3e221a04a40d3c85ccd5e67533
Author: Christian Johansson <christian@mediastrategi.se>
Commit: Christian Johansson <christian@mediastrategi.se>
Passed lexer and integration unit tests
---
phps-mode-lexer.el | 15 ++++++++-------
phps-mode-test.el | 4 ++++
test/phps-mode-test-lexer.el | 1 +
3 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/phps-mode-lexer.el b/phps-mode-lexer.el
index 86c18f9..6d4fd71 100644
--- a/phps-mode-lexer.el
+++ b/phps-mode-lexer.el
@@ -1582,7 +1582,7 @@
(phps-mode-lexer--begin 'ST_END_HEREDOC))
(push
- phps-mode-lexer--heredoc-label
+ `(,phps-mode-lexer--heredoc-label ,start ,end)
phps-mode-lexer--heredoc-label-stack)
;; (message "Found heredoc or nowdoc at %s with label %s" data
phps-mode-lexer--heredoc-label)
@@ -1691,7 +1691,8 @@
(phps-mode-lexer--match-macro
(and ST_HEREDOC (looking-at phps-mode-lexer--any-char))
;; Check for $, ${ and {$ forward
- (let ((old-start (car (cdr (car phps-mode-lexer--generated-tokens)))))
+ (let ((old-start (car (cdr (car phps-mode-lexer--heredoc-label-stack))))
+ (old-end (point)))
(let ((string-start
(search-forward-regexp
(concat
@@ -1722,18 +1723,18 @@
)
data)
;; (message "Found heredoc end at %s-%s" start end)
- (phps-mode-lexer--begin
- 'ST_END_HEREDOC)
(phps-mode-lexer--return-token-with-val
'T_ENCAPSED_AND_WHITESPACE
- old-start
- start))
+ old-end
+ start)
+ (phps-mode-lexer--begin
+ 'ST_END_HEREDOC))
(t
;; (message "Found variable at '%s'.. Skipping forward to
%s" data start)
(phps-mode-lexer--return-token-with-val
'T_ENCAPSED_AND_WHITESPACE
- old-start
+ old-end
start))
))
diff --git a/phps-mode-test.el b/phps-mode-test.el
index d8ab8d9..9b5fba9 100644
--- a/phps-mode-test.el
+++ b/phps-mode-test.el
@@ -53,6 +53,10 @@
(phps-mode-debug-message
(message "\nTesting incremental buffer '%s':\n'%s'\n" ,title ,source))
(phps-mode)
+
+ (phps-mode-debug-message
+ (message "\nPerforming changes\n"))
+
,@change
(phps-mode-lex-analyzer--process-changes test-buffer-incremental)
(setq incremental-states phps-mode-lex-analyzer--states)
diff --git a/test/phps-mode-test-lexer.el b/test/phps-mode-test-lexer.el
index 5e1ed4e..012ec2c 100644
--- a/test/phps-mode-test-lexer.el
+++ b/test/phps-mode-test-lexer.el
@@ -357,6 +357,7 @@
(phps-mode-test--with-buffer
"<?php\nclass foo {\n public $bar = <<<EOT\nbar\nEOT;\n}\n?>\n"
"Example #2 Valid example (HEREDOC)"
+ ;; (message "tokens: %s" phps-mode-lex-analyzer--tokens)
(should
(equal
phps-mode-lex-analyzer--tokens
- [elpa] externals/phps-mode fbea5d9 07/62: Improved naming in lex analyzer, (continued)
- [elpa] externals/phps-mode fbea5d9 07/62: Improved naming in lex analyzer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 79bbd0c 10/62: Fixed a regex issue, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode de5fea6 12/62: Added new token and lex analyzer functions, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 04d0065 08/62: Added syntax coloring for new tokens, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode c56268f 13/62: Implement new lex-analyzer function, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 11313cc 15/62: Removed unnecessary code, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode cd7ebb7 17/62: Removed unnecessary comment, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 09d0bca 18/62: Passing old unit tests for lexer simple tokens, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode ae7a460 21/62: Added another new test for PHP 8.0 lex analysis, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode d8ac01b 24/62: Removed verbose errors on integration-test, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode ad3e37b 28/62: Passed lexer and integration unit tests,
Christian Johansson <=
- [elpa] externals/phps-mode 08329be 30/62: Fixed support for bookkeeping of superglobals $GLOBALS and $_ENV, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 9172bf2 35/62: Improved incremental lex-analyzer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 490826c 45/62: Implemented the YACC grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode f805d35 52/62: Added global declaration, global attributes of grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode a8242c8 23/62: Passed all unit tests for lexer, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode c4f1335 34/62: Updated version and modified date, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 6ffce34 42/62: More work on implementing grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode fa61295 41/62: More work on grammar, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 9a9c296 44/62: More grammar implementation, Christian Johansson, 2021/04/20
- [elpa] externals/phps-mode 9e291dc 47/62: Excluded admin-files from compilation, Christian Johansson, 2021/04/20