projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
improvements in statement parsing, improvements in ast printing
[cparser]
/
type.h
diff --git
a/type.h
b/type.h
index
11a98ff
..
b3700a8
100644
(file)
--- a/
type.h
+++ b/
type.h
@@
-2,14
+2,15
@@
#define TYPE_H
#include <stdio.h>
#define TYPE_H
#include <stdio.h>
+#include "symbol.h"
typedef struct type_t type_t;
typedef struct atomic_type_t atomic_type_t;
typedef struct pointer_type_t pointer_type_t;
typedef struct type_t type_t;
typedef struct atomic_type_t atomic_type_t;
typedef struct pointer_type_t pointer_type_t;
-typedef struct method_parameter_t
ype_t method_parameter_type
_t;
+typedef struct method_parameter_t
method_parameter
_t;
typedef struct method_type_t method_type_t;
typedef struct method_type_t method_type_t;
-typedef struct compound_entry_t compound_entry_t;
typedef struct compound_type_t compound_type_t;
typedef struct compound_type_t compound_type_t;
+typedef struct enum_entry_t enum_entry_t;
typedef struct enum_type_t enum_type_t;
typedef struct builtin_type_t builtin_type_t;
typedef struct enum_type_t enum_type_t;
typedef struct builtin_type_t builtin_type_t;
@@
-17,9
+18,15
@@
void init_types(void);
void exit_types(void);
/**
void exit_types(void);
/**
- * prints a human readable form of @p type to a stream
+ * prints a human readable form of @p type. prints an abstract typename
+ * if symbol is NULL
*/
*/
-void print_type(FILE* out, const type_t *type);
+void print_type(const type_t *type, const symbol_t *symbol);
+
+/**
+ * set output stream for the type printer
+ */
+void type_set_output(FILE *out);
/**
* returns 1 if type contains integer numbers
/**
* returns 1 if type contains integer numbers