permit multiline comments and strings in macros
[bpt/coccinelle.git] / parsing_c / token_helpers.mli
CommitLineData
34e49164
C
1
2val is_space : Parser_c.token -> bool
34e49164 3val is_just_comment : Parser_c.token -> bool
0708f913
C
4val is_just_comment_or_space : Parser_c.token -> bool
5
34e49164 6val is_comment : Parser_c.token -> bool
0708f913
C
7val is_not_comment : Parser_c.token -> bool
8
34e49164
C
9val is_real_comment : Parser_c.token -> bool
10val is_fake_comment : Parser_c.token -> bool
0708f913
C
11val is_not_in_ast : Parser_c.token -> bool
12
34e49164
C
13
14val is_cpp_instruction : Parser_c.token -> bool
485bce71
C
15val is_gcc_token : Parser_c.token -> bool
16
34e49164 17val is_eof : Parser_c.token -> bool
708f4980
C
18val is_eom : Parser_c.token -> bool
19
34e49164
C
20val is_statement : Parser_c.token -> bool
21val is_start_of_something : Parser_c.token -> bool
22val is_binary_operator : Parser_c.token -> bool
23val is_stuff_taking_parenthized : Parser_c.token -> bool
24
25val is_opar : Parser_c.token -> bool
26val is_cpar : Parser_c.token -> bool
485bce71
C
27val is_obrace : Parser_c.token -> bool
28val is_cbrace : Parser_c.token -> bool
29
91eba41f 30val is_ident_like: Parser_c.token -> bool
34e49164 31
978fd7e5 32(* ---------------------------------------------------------------------- *)
34e49164
C
33val info_of_tok : Parser_c.token -> Ast_c.info
34
ae4735db 35val visitor_info_of_tok :
34e49164
C
36 (Ast_c.info -> Ast_c.info) -> Parser_c.token -> Parser_c.token
37
978fd7e5 38(* ---------------------------------------------------------------------- *)
34e49164
C
39val linecol_of_tok : Parser_c.token -> int * int
40val col_of_tok : Parser_c.token -> int
41val line_of_tok : Parser_c.token -> int
42val pos_of_tok : Parser_c.token -> int
43val str_of_tok : Parser_c.token -> string
44val file_of_tok : Parser_c.token -> Common.filename
45val pinfo_of_tok : Parser_c.token -> Ast_c.parse_info
46
47(* val mark_of_tok : Parser_c.token -> Ast_c.mark_token *)
48val is_origin : Parser_c.token -> bool
49val is_expanded : Parser_c.token -> bool
50val is_fake : Parser_c.token -> bool
51val is_abstract : Parser_c.token -> bool
91eba41f 52
0708f913 53val is_same_line_or_close: int -> Parser_c.token -> bool