Files
Alessandro Di Federico 1d91ed9beb tuple_tree_generator: make C++ just a regular backend
The `tuple_tree_generator` component was still heavily treating C++ as a
special citizen.
This commit normalizes the situation.
2022-08-11 16:20:42 +02:00

46 lines
933 B
C++

#pragma once
//
// This file is distributed under the MIT License. See LICENSE.md for details.
//
#include "revng/Model/VerifyHelper.h"
#include "revng/Support/MetaAddress.h"
#include "revng/Support/MetaAddress/YAMLTraits.h"
/* TUPLE-TREE-YAML
name: Section
type: struct
fields:
- name: StartAddress
type: MetaAddress
- name: Size
type: uint64_t
- name: Name
type: string
- name: ContainsCode
type: bool
key:
- StartAddress
- Size
TUPLE-TREE-YAML */
#include "revng/Model/Generated/Early/Section.h"
class model::Section : public model::generated::Section {
public:
using generated::Section::Section;
public:
MetaAddress endAddress() const { return StartAddress + Size; }
public:
bool verify() const debug_function;
bool verify(bool Assert) const debug_function;
bool verify(VerifyHelper &VH) const;
void dump() const debug_function;
};
#include "revng/Model/Generated/Late/Section.h"