diff options
Diffstat (limited to 'src/syntax.h')
| -rw-r--r-- | src/syntax.h | 18 |
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. */ |