mini-llvm 0.1.0
Loading...
Searching...
No Matches
ZeroDirective.h
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
5#include <format>
6#include <string>
7
9
10namespace mini_llvm::mc {
11
12class ZeroDirective final : public Directive {
13public:
14 explicit ZeroDirective(int size) : size_(size) {}
15
16 int size() const {
17 return size_;
18 }
19
20 void setSize(int size) {
21 size_ = size;
22 }
23
24 std::string format() const override {
25 return std::format(".zero {}", size());
26 }
27
28private:
29 int size_;
30};
31
32} // namespace mini_llvm::mc
Definition Directive.h:10
void setSize(int size)
Definition ZeroDirective.h:20
std::string format() const override
Definition ZeroDirective.h:24
int size() const
Definition ZeroDirective.h:16
ZeroDirective(int size)
Definition ZeroDirective.h:14
Definition Directive.h:8