aboutsummaryrefslogtreecommitdiffstats
path: root/src/syntax.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax.h')
-rw-r--r--src/syntax.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/syntax.h b/src/syntax.h
index dcca2110ce1..e72012af24d 100644
--- a/src/syntax.h
+++ b/src/syntax.h
@@ -171,6 +171,8 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int));
171 Style a is always the default. 171 Style a is always the default.
172 */ 172 */
173 173
174/* These macros extract a particular flag for a given character. */
175
174#define SYNTAX_COMSTART_FIRST(c) ((SYNTAX_WITH_FLAGS (c) >> 16) & 1) 176#define SYNTAX_COMSTART_FIRST(c) ((SYNTAX_WITH_FLAGS (c) >> 16) & 1)
175 177
176#define SYNTAX_COMSTART_SECOND(c) ((SYNTAX_WITH_FLAGS (c) >> 17) & 1) 178#define SYNTAX_COMSTART_SECOND(c) ((SYNTAX_WITH_FLAGS (c) >> 17) & 1)
@@ -181,9 +183,23 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int));
181 183
182#define SYNTAX_PREFIX(c) ((SYNTAX_WITH_FLAGS (c) >> 20) & 1) 184#define SYNTAX_PREFIX(c) ((SYNTAX_WITH_FLAGS (c) >> 20) & 1)
183 185
184/* extract the comment style bit from the syntax table entry */
185#define SYNTAX_COMMENT_STYLE(c) ((SYNTAX_WITH_FLAGS (c) >> 21) & 1) 186#define SYNTAX_COMMENT_STYLE(c) ((SYNTAX_WITH_FLAGS (c) >> 21) & 1)
186 187
188/* These macros extract specific flags from an integer
189 that holds the syntax code and the flags. */
190
191#define SYNTAX_FLAGS_COMSTART_FIRST(flags) (((flags) >> 16) & 1)
192
193#define SYNTAX_FLAGS_COMSTART_SECOND(flags) (((flags) >> 17) & 1)
194
195#define SYNTAX_FLAGS_COMEND_FIRST(flags) (((flags) >> 18) & 1)
196
197#define SYNTAX_FLAGS_COMEND_SECOND(flags) (((flags) >> 19) & 1)
198
199#define SYNTAX_FLAGS_PREFIX(flags) (((flags) >> 20) & 1)
200
201#define SYNTAX_FLAGS_COMMENT_STYLE(flags) (((flags) >> 21) & 1)
202
187/* This array, indexed by a character, contains the syntax code which that 203/* This array, indexed by a character, contains the syntax code which that
188 character signifies (as a char). For example, 204 character signifies (as a char). For example,
189 (enum syntaxcode) syntax_spec_code['w'] is Sword. */ 205 (enum syntaxcode) syntax_spec_code['w'] is Sword. */