aboutsummaryrefslogtreecommitdiffstats
path: root/src/syntax.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax.h')
-rw-r--r--src/syntax.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/syntax.h b/src/syntax.h
index 010f063e677..edc03f93a81 100644
--- a/src/syntax.h
+++ b/src/syntax.h
@@ -158,12 +158,14 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int));
158 : Qnil)) 158 : Qnil))
159#endif 159#endif
160 160
161/* Then there are six single-bit flags that have the following meanings: 161/* Then there are seven single-bit flags that have the following meanings:
162 1. This character is the first of a two-character comment-start sequence. 162 1. This character is the first of a two-character comment-start sequence.
163 2. This character is the second of a two-character comment-start sequence. 163 2. This character is the second of a two-character comment-start sequence.
164 3. This character is the first of a two-character comment-end sequence. 164 3. This character is the first of a two-character comment-end sequence.
165 4. This character is the second of a two-character comment-end sequence. 165 4. This character is the second of a two-character comment-end sequence.
166 5. This character is a prefix, for backward-prefix-chars. 166 5. This character is a prefix, for backward-prefix-chars.
167 6. see below
168 7. This character is part of a nestable comment sequence.
167 Note that any two-character sequence whose first character has flag 1 169 Note that any two-character sequence whose first character has flag 1
168 and whose second character has flag 2 will be interpreted as a comment start. 170 and whose second character has flag 2 will be interpreted as a comment start.
169 171
@@ -188,6 +190,8 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int));
188 190
189#define SYNTAX_COMMENT_STYLE(c) ((SYNTAX_WITH_FLAGS (c) >> 21) & 1) 191#define SYNTAX_COMMENT_STYLE(c) ((SYNTAX_WITH_FLAGS (c) >> 21) & 1)
190 192
193#define SYNTAX_COMMENT_NESTED(c) ((SYNTAX_WITH_FLAGS (c) >> 22) & 1)
194
191/* These macros extract specific flags from an integer 195/* These macros extract specific flags from an integer
192 that holds the syntax code and the flags. */ 196 that holds the syntax code and the flags. */
193 197
@@ -203,6 +207,8 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int));
203 207
204#define SYNTAX_FLAGS_COMMENT_STYLE(flags) (((flags) >> 21) & 1) 208#define SYNTAX_FLAGS_COMMENT_STYLE(flags) (((flags) >> 21) & 1)
205 209
210#define SYNTAX_FLAGS_COMMENT_NESTED(flags) (((flags) >> 22) & 1)
211
206/* This array, indexed by a character, contains the syntax code which that 212/* This array, indexed by a character, contains the syntax code which that
207 character signifies (as a char). For example, 213 character signifies (as a char). For example,
208 (enum syntaxcode) syntax_spec_code['w'] is Sword. */ 214 (enum syntaxcode) syntax_spec_code['w'] is Sword. */