30 explicit origin(
const me& rhs);
33 me& operator=(
const me& rhs);
37 scope& subs()
override;
39 state getState()
const override;
40 void setState(state new1)
override;
41 const ntype& getType()
const override;
42 const node& getSubPack()
const override;
43 const src& getSrc()
const override;
44 void onCloneDeep(
const clonable& from)
override;
47 using super::getCallComplete;
48 node* getCallComplete()
override;
50 void setCallComplete(
const node& new1);
51 void setCallComplete(
const node* it) BY_SIDE_FUNC(setCallComplete);
55 clonable* cloneDeep()
const override;
58 void _setType(
const mgdType& new1)
override;
59 void _setSubPack(
const node& newSub);
60 void _setSrc(
const src& s)
override;
61 void _setModifier(
const modifier& mod)
override;
62 me& _assign(
const me& rhs);
63 void _runCallComplete();
Base class for all objects in byeol language.
Definition: baseObj.hpp:24
Interface for objects that can be cloned.
Definition: clonable.hpp:12
Visitor for expanding generic types and expressions.
Definition: expander.hpp:13
Factory for creating expressions with source location information.
Definition: exprMaker.hpp:17
Generic type origin with type parameters.
Definition: genericOrigin.hpp:15
Managed type for byeol objects.
Definition: mgdType.hpp:17
Access modifier for class members and func.
Definition: modifier.hpp:12
Base class for all AST nodes in byeol language.
Definition: node.hpp:30
Native type system for byeol language.
Definition: ntype.hpp:19
Managed object in byeol programming environment.
Definition: obj.hpp:19
User-defined class origin in byeol language.
Definition: origin.hpp:17
nbool isComplete() const override
Parser for byeol language source code.
Definition: parser.hpp:43
Pack slot for loading and management.
Definition: slot.hpp:16
Source location information.
Definition: src.hpp:11