projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
cpp: token stringification and pasting
[m6w6/ext-psi]
/
src
/
types
/
number.h
diff --git
a/src/types/number.h
b/src/types/number.h
index e3d02e62504abb00b22d5d67975a885081029517..d7fa150e09e3de29cadcb3a16c9d0f066c0f6f0d 100644
(file)
--- a/
src/types/number.h
+++ b/
src/types/number.h
@@
-35,6
+35,7
@@
struct psi_decl_enum_item;
struct psi_let_exp;
struct psi_set_exp;
struct psi_call_frame;
struct psi_let_exp;
struct psi_set_exp;
struct psi_call_frame;
+struct psi_cpp_macro_call;
struct psi_number {
struct psi_token *token;
struct psi_number {
struct psi_token *token;
@@
-45,6
+46,7
@@
struct psi_number {
struct psi_const *cnst;
struct psi_decl_var *dvar;
struct psi_decl_enum_item *enm;
struct psi_const *cnst;
struct psi_decl_var *dvar;
struct psi_decl_enum_item *enm;
+ struct psi_cpp_macro_call *call;
} data;
};
} data;
};
@@
-58,6
+60,7
@@
bool psi_number_validate(struct psi_data *data, struct psi_number *exp,
struct psi_let_exp *current_let, struct psi_set_exp *current_set,
struct psi_decl_enum *current_enum);
struct psi_let_exp *current_let, struct psi_set_exp *current_set,
struct psi_decl_enum *current_enum);
-token_t psi_number_eval(struct psi_number *exp, impl_val *res, struct psi_call_frame *frame);
+token_t psi_number_eval(struct psi_number *exp, impl_val *res,
+ struct psi_call_frame *frame, HashTable *defs);
#endif
#endif