Porytiles
Loading...
Searching...
No Matches
metatile_attribute_inference.cpp File Reference
#include "porytiles/domain/algorithms/metatile_attribute_inference.hpp"
#include <algorithm>
#include <bit>
#include <cctype>
#include <string_view>
#include <unordered_map>
#include <unordered_set>
#include <utility>
#include "porytiles/domain/models/metatile_attribute.hpp"
#include "porytiles/utilities/string_utils.hpp"
#include "porytiles/utilities/text/text_formatter.hpp"
Include dependency graph for metatile_attribute_inference.cpp:

Go to the source code of this file.

Namespaces

namespace  porytiles
 

Functions

std::string porytiles::to_declaration_string (const AttributeDeclarationScan &scan)
 Renders a declared metatileAttributes member the way the project wrote it.
 
MetatileAttributeInferenceResult porytiles::infer_metatile_attribute_candidates (const MetatileAttributeScan &scan, gsl::not_null< const TextFormatter * > format)
 Infers the metatile attribute mask candidate sets from a project's raw fieldmap facts.
 

Variable Documentation

◆ array_value

std::optional<std::uint32_t> array_value

Definition at line 72 of file metatile_attribute_inference.cpp.

◆ bare_define

std::optional<std::uint32_t> bare_define

Definition at line 70 of file metatile_attribute_inference.cpp.

◆ bare_shift_define

std::optional<std::uint32_t> bare_shift_define

Definition at line 73 of file metatile_attribute_inference.cpp.

◆ conflict

std::optional<InferredFieldConflict> conflict

Definition at line 84 of file metatile_attribute_inference.cpp.

◆ frlg_define

std::optional<std::uint32_t> frlg_define

Definition at line 71 of file metatile_attribute_inference.cpp.

◆ frlg_shift_define

std::optional<std::uint32_t> frlg_shift_define

Definition at line 74 of file metatile_attribute_inference.cpp.

◆ name

std::string name

Definition at line 82 of file metatile_attribute_inference.cpp.

◆ provider

std::optional<ProviderDefinition> provider

Definition at line 83 of file metatile_attribute_inference.cpp.