로딩중...
검색중...
일치하는것 없음
autoslot.hpp
이 파일의 문서화 페이지로 가기
1
2#pragma once
3
7#include "core/ast/scope.hpp"
8#include "core/ast/slot.hpp"
9
10namespace by {
11
12 class visitor;
13
91 class _nout autoslot: public slot, public packMakable, public statable {
92 BY(CLASS(autoslot, slot), VISIT())
93
94 public:
95 autoslot(const manifest& manifest, const packLoadings& loadingsInHeap);
96 ~autoslot() override;
97
98 public:
99 state getState() const override;
100 void setState(state new1) override;
101
102 using super::getPack;
103 obj& getPack() override;
104
105 void rel() override;
106
107 protected:
108 nbool _invalidate() override;
109
110 private:
111 tstr<srcs> parse(errReport& rpt, bicontainable& tray) override;
112 nbool verify(errReport& rpt, obj& pak) override;
113 nbool link();
114 void _rel();
115
116 private:
117 packLoadings _loadings;
118 state _state;
119 srcs _srcs;
120 };
121} // namespace by
Automatic pack loading slot
Definition autoslot.hpp:91
void rel() override
nbool _invalidate() override
Protected virtual method to invalidate the slot.
obj & getPack() override
Retrieves the top-level object (obj) of this pack.
Error report collector
Definition errReport.hpp:24
Byeol runtime environment object
Definition obj.hpp:62
Interface for pack creation and verification
Definition packMakable.hpp:21
Pack slot
Definition slot.hpp:21
Interface for objects with compilation state
Definition statable.hpp:18
Pack manifest information
Definition manifest.hpp:32
Rich logging support with polymorphic type conversion
Definition richLog.hpp:34