74 return variable_name_;
92 [[nodiscard]]
const std::vector<std::string> &
paths()
const
114 return paths_.size() > 1;
118 std::string variable_name_;
119 std::string macro_name_;
120 std::vector<std::string> paths_;
Represents a parsed INCBIN array declaration from C source code.
IncbinDeclaration(std::string variable_name, std::string macro_name, std::vector< std::string > paths, SourcePosition position)
Constructs an IncbinDeclaration with multiple paths.
const std::string & variable_name() const
Returns the variable name.
const std::string & macro_name() const
Returns the INCBIN macro name.
IncbinDeclaration(std::string variable_name, std::string macro_name, std::string path, SourcePosition position)
Constructs an IncbinDeclaration with a single path.
bool is_multi_path() const
Checks if this declaration has multiple paths.
const std::vector< std::string > & paths() const
Returns all paths from the INCBIN macro(s).
const SourcePosition & position() const
Returns the source position of the variable name.
Represents a position within source content.