Skip to content
← Back

src/ir/values/need/store.ghul

1
namespace IR.Values.Need is
2
use TypeTyped = Semantic.Types.Typed
3
use Semantic.Types.Type
4
use SymbolBase = Semantic.Symbols.Symbol
5
6
class STORE: Value is
7
type: Type? pure => value.type
8
value: Value
9
is_consumable: bool => false
10
is_need_store: bool => true
11
12
init(value: Value) is
13
super.init()
14
15
self.value = value
16
si
17
18
gen(context: IR.CONTEXT) is
19
gen(value, context)
20
21
assert false else "unresolved need store"
22
si
23
24
to_string() -> string =>
25
"need-store:[{type}]"
26
si
27
si