mini-llvm
0.1.0
Toggle main menu visibility
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
8
#include "
mini-llvm/mc/Directive.h
"
9
10
namespace
mini_llvm::mc
{
11
12
class
ZeroDirective
final :
public
Directive
{
13
public
:
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
28
private
:
29
int
size_;
30
};
31
32
}
// namespace mini_llvm::mc
Directive.h
mini_llvm::mc::Directive
Definition
Directive.h:10
mini_llvm::mc::ZeroDirective::setSize
void setSize(int size)
Definition
ZeroDirective.h:20
mini_llvm::mc::ZeroDirective::format
std::string format() const override
Definition
ZeroDirective.h:24
mini_llvm::mc::ZeroDirective::size
int size() const
Definition
ZeroDirective.h:16
mini_llvm::mc::ZeroDirective::ZeroDirective
ZeroDirective(int size)
Definition
ZeroDirective.h:14
mini_llvm::mc
Definition
Directive.h:8
include
mini-llvm
mc
ZeroDirective.h
Generated by
1.17.0