summaryrefslogtreecommitdiff
path: root/gcc/expr-rewriter.hpp
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);
};