[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 7a4b98e 215/405: More work on algorithm descr
From: |
Stefan Monnier |
Subject: |
[elpa] externals/phps-mode 7a4b98e 215/405: More work on algorithm description |
Date: |
Sat, 13 Jul 2019 10:00:16 -0400 (EDT) |
branch: externals/phps-mode
commit 7a4b98ef62d99bae45daa1fb77c7e045cc966556
Author: Christian Johansson <address@hidden>
Commit: Christian Johansson <address@hidden>
More work on algorithm description
---
docs/indentation-algorithm.md | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/docs/indentation-algorithm.md b/docs/indentation-algorithm.md
index 9d41b0c..4913064 100644
--- a/docs/indentation-algorithm.md
+++ b/docs/indentation-algorithm.md
@@ -47,6 +47,12 @@ foreach token in buffer:
indent-start = indent;
+ if new-token-line-start is more than one line after
last-token-line-start AND token is not T_CLOSE_TAG:
+ foreach line between last-token-line-start and
new-token-line-start:
+ save line indent-start
+ endforeach;
+ endforeach;
+
if temp-pre-indent: // #temp-pre-indent
indent-start = temp-pre-indent;
endif;
@@ -70,8 +76,29 @@ foreach token in buffer:
indent++;
endif;
+ indent-end = indent;
+ if token-end-line-number > token-start-line-number:
+ if (in-heredoc AND !in-heredoc-started-this-line) OR
in-heredoc-ended-this-line:
+ indent-end = 0;
+ endif;
+
+ if token = T_DOC_COMMENT:
+ tuning-level = 1;
+ endif;
+
+ foreach line between token-start-line-number to
token-end-line-number:
+ save line indent-end tuning-level;
+ endforeach;
+ endif;
+
in-heredoc-started-this-line = false;
in-heredoc-ended-this-line = false;
+ first-token-on-line = true;
+
+ else:
+ if token != T_OPEN_TAG AND token != T_OPEN_TAG_WITH_ECHO:
+ first-token-on-line = false;
+ endif;
endif;
endforeach;
- [elpa] externals/phps-mode 7a538ac 200/405: Tests for alternative control structures passes, (continued)
- [elpa] externals/phps-mode 7a538ac 200/405: Tests for alternative control structures passes, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 79e61f4 171/405: Fixed indentation with assignment lines on only one line, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode d18fddc 175/405: Fixed bug with indentation for indented doc-comments, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 00c0ab9 194/405: Nesting-stack algorithm handles class declaration indents, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 8a76039 189/405: Started implementing nesting-stack, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode cf7dc07 210/405: Preparations for multi-line quoted indentation tests, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 208a788 208/405: Re-organized indent tests, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode c678fc1 209/405: New algorithm handles HEREDOC indentation, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode b6cf3a4 191/405: Started on new algorithm for indentation calculation based on stack, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode b2338cd 223/405: All tests for indentation passes, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 7a4b98e 215/405: More work on algorithm description,
Stefan Monnier <=
- [elpa] externals/phps-mode 9031c3a 211/405: Merge branch 'master' of https://github.com/cjohansson/emacs-phps-mode, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 6105e5d 226/405: Added a new failing test for indetation, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 5f445cd 229/405: Fixed indentation for while expressions, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode eb0ee5e 236/405: Updated README with imenu-support, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 811c499 220/405: New algorithm now works for switch, case syntax, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode d2e5a03 228/405: Updated indentation algorithm document and README, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 1aa0f90 238/405: Typo in README, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode da1cfd5 231/405: Adding failing lexer test, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode e6a8944 241/405: Started work on a lexer bug with expressions inside double quoted strings, Stefan Monnier, 2019/07/13
- [elpa] externals/phps-mode 0c49d6d 243/405: Removed debugging output, Stefan Monnier, 2019/07/13