blob: 29a30a2dc3866610274b62983f8790d288012262 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#pragma once
#include "expr-walker.hpp"
#include "type-reconstructor.hpp"
class ExprTypeRewriter : public ExprWalker
{
public:
ExprTypeRewriter(TypeReconstructor::reorg_record_map_t map, TypeReconstructor::reorg_field_map_t map2) : _map(map), _map2(map2) {};
private:
TypeReconstructor::reorg_record_map_t _map;
TypeReconstructor::reorg_field_map_t _map2;
void _walk_post(const_tree e);
void _walk_COMPONENT_REF_pre(const_tree e);
};
|