TupleTree: switch from public fields to accessors

This commit is contained in:
Massimo Fioravanti
2022-12-01 12:24:57 +01:00
committed by Alessandro Di Federico
parent 579675e9e2
commit 30ef1af6e6
91 changed files with 1570 additions and 1519 deletions
+8 -8
View File
@@ -19,16 +19,16 @@ bool init_unit_test();
BOOST_AUTO_TEST_CASE(YAMLSerializationRoundTripTest) {
using namespace ttgtest;
TestClass ReferenceInstance;
ReferenceInstance.RequiredField = 1;
ReferenceInstance.OptionalField = 2;
ReferenceInstance.EnumField = ttgtest::TestEnum::MemberOne;
ReferenceInstance.SequenceField = { 1, 2, 3, 4, 5 };
ReferenceInstance.RequiredField() = 1;
ReferenceInstance.OptionalField() = 2;
ReferenceInstance.EnumField() = ttgtest::TestEnum::MemberOne;
ReferenceInstance.SequenceField() = { 1, 2, 3, 4, 5 };
using RefType = TupleTreeReference<uint64_t, TestClass>;
ReferenceInstance.ReferenceField = RefType::fromString(&ReferenceInstance,
"/SequenceField/1");
ReferenceInstance.ReferenceField() = RefType::fromString(&ReferenceInstance,
"/SequenceField/1");
revng_assert(ReferenceInstance.ReferenceField.isValid());
revng_assert(ReferenceInstance.ReferenceField.get());
revng_assert(ReferenceInstance.ReferenceField().isValid());
revng_assert(ReferenceInstance.ReferenceField().get());
std::string Buffer;
llvm::raw_string_ostream OutputStream(Buffer);