18 _propertyMarker = propertyMarker;
19 _propertyValueMarker = propertyValueMarker;
25 auto property = _links.SearchOrDefault(link, _propertyMarker);
26 return this->GetValue(this->GetContainer(property));
35 return valueContainer;
37 auto storage = _links;
38 constexpr auto constants = std::remove_cvref_t<
decltype(storage)>::Constants;
39 auto countinueConstant = constants.Continue;
40 auto breakConstant = constants.Break;
41 auto anyConstant = constants.Any;
46 auto candidateTarget = storage.GetTarget(candidate);
47 auto valueTarget = storage.GetTarget(candidateTarget);
48 if (valueTarget == _propertyValueMarker)
50 valueContainer = storage.GetIndex(candidate);
53 return countinueConstant;
56 return valueContainer;
62 return container == 0 ? 0 : _links.GetTarget(container);
68 auto storage = _links;
69 auto property = storage.GetOrCreate(link, _propertyMarker);
70 auto container = this->GetContainer(property);
73 storage.GetOrCreate(property, value);
77 storage.Update(container, property, value);