76 gsl::not_null<const TextFormatter *> format,
77 gsl::not_null<const UserDiagnostics *> diag);
A result type that maintains a chainable sequence of errors for debugging and error reporting.
A validated metatile attribute layout: an ordered set of non-overlapping fields.
constexpr auto metatile_attr_schema_tag
The diagnostic tag the reconciler emits its remarks and warnings under.
std::map< std::string, MetatileAttributeFieldOverride > MetatileAttributeFieldOverrides
A map from field name to its override; applied at schema load time.
std::vector< MetatileAttributeFieldDefinition > MetatileAttributeFieldDefinitions
An ordered list of metatile attribute field definitions; order is display/declaration order.
ChainableResult< LoadedMetatileAttributeSchema > reconcile_metatile_attribute_schema(const MetatileAttributeInferenceResult &inference, const MetatileAttributeConfigInputs &inputs, gsl::not_null< const TextFormatter * > format, gsl::not_null< const UserDiagnostics * > diag)
Reconciles the inferred metatile attribute facts with the user's config, returning a LoadedMetatileAt...