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