60
62
let drop_aft (arity,line,lline,offset,col,strbef,straft,pos) =
61
63
(arity,line,lline,offset,col,strbef,[],pos)
65
(* used for #define, to put aft on ident/( *)
66
let get_aft (arity,line,lline,offset,col,strbef,straft,pos) = straft
68
let set_aft aft (arity,line,lline,offset,col,strbef,_,pos) =
69
(arity,line,lline,offset,col,strbef,aft,pos)
63
71
let drop_pos (arity,line,lline,offset,col,strbef,straft,pos) =
64
(arity,line,lline,offset,col,strbef,straft,Ast0.NoMetaPos)
72
(arity,line,lline,offset,col,strbef,straft,[])
66
74
let clt2mcode str = function
67
75
(Data.MINUS,line,lline,offset,col,strbef,straft,pos) ->
68
76
(str,Ast0.NONE,make_info line lline offset col strbef straft,
69
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos,-1)
77
Ast0.MINUS(ref(Ast.NOREPLACEMENT,Ast0.default_token_info)),ref pos,-1)
70
78
| (Data.OPTMINUS,line,lline,offset,col,strbef,straft,pos) ->
71
79
(str,Ast0.OPT,make_info line lline offset col strbef straft,
72
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos,-1)
80
Ast0.MINUS(ref(Ast.NOREPLACEMENT,Ast0.default_token_info)),ref pos,-1)
73
81
| (Data.UNIQUEMINUS,line,lline,offset,col,strbef,straft,pos) ->
74
82
(str,Ast0.UNIQUE,make_info line lline offset col strbef straft,
75
Ast0.MINUS(ref([],Ast0.default_token_info)),ref pos,-1)
83
Ast0.MINUS(ref(Ast.NOREPLACEMENT,Ast0.default_token_info)),ref pos,-1)
76
84
| (Data.PLUS,line,lline,offset,col,strbef,straft,pos) ->
77
85
(str,Ast0.NONE,make_info line lline offset col strbef straft,
78
86
Ast0.PLUS(Ast.ONE),ref pos,-1)