refactor: rename GCObject.shallow_copy -> shallow_move

resolve conflict since relying on move constructor in std_copy_for
This commit is contained in:
Roland Conybeare 2026-04-04 15:00:53 -04:00
commit 2003c3c6f9
44 changed files with 66 additions and 66 deletions

View file

@ -83,7 +83,7 @@ namespace xo {
///@{ ///@{
std::size_t shallow_size() const noexcept; std::size_t shallow_size() const noexcept;
DApplyExpr * shallow_copy(obj<AAllocator> mm) const noexcept; DApplyExpr * shallow_move(obj<AAllocator> mm) const noexcept;
std::size_t forward_children(obj<ACollector> gc) noexcept; std::size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -63,7 +63,7 @@ namespace xo {
///@{ ///@{
size_t shallow_size() const noexcept; size_t shallow_size() const noexcept;
DConstant * shallow_copy(obj<AAllocator> mm) const noexcept; DConstant * shallow_move(obj<AAllocator> mm) const noexcept;
size_t forward_children(obj<ACollector> gc) noexcept; size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -73,7 +73,7 @@ namespace xo {
///@{ ///@{
std::size_t shallow_size() const noexcept; std::size_t shallow_size() const noexcept;
DDefineExpr * shallow_copy(obj<AAllocator> mm) noexcept; DDefineExpr * shallow_move(obj<AAllocator> mm) noexcept;
std::size_t forward_children(obj<ACollector> gc) noexcept; std::size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -111,7 +111,7 @@ namespace xo {
///@{ ///@{
std::size_t shallow_size() const noexcept; std::size_t shallow_size() const noexcept;
DGlobalSymtab * shallow_copy(obj<AAllocator> mm) const noexcept; DGlobalSymtab * shallow_move(obj<AAllocator> mm) const noexcept;
std::size_t forward_children(obj<ACollector> gc) noexcept; std::size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -99,7 +99,7 @@ namespace xo {
///@{ ///@{
std::size_t shallow_size() const noexcept; std::size_t shallow_size() const noexcept;
DIfElseExpr * shallow_copy(obj<AAllocator> mm) const noexcept; DIfElseExpr * shallow_move(obj<AAllocator> mm) const noexcept;
std::size_t forward_children(obj<ACollector> gc) noexcept; std::size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -85,7 +85,7 @@ namespace xo {
///@{ ///@{
std::size_t shallow_size() const noexcept; std::size_t shallow_size() const noexcept;
DLambdaExpr * shallow_copy(obj<AAllocator> mm) const noexcept; DLambdaExpr * shallow_move(obj<AAllocator> mm) const noexcept;
std::size_t forward_children(obj<ACollector> gc) noexcept; std::size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -98,7 +98,7 @@ namespace xo {
///@{ ///@{
std::size_t shallow_size() const noexcept; std::size_t shallow_size() const noexcept;
DLocalSymtab * shallow_copy(obj<AAllocator> mm) noexcept; DLocalSymtab * shallow_move(obj<AAllocator> mm) noexcept;
std::size_t forward_children(obj<ACollector> gc) noexcept; std::size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -73,7 +73,7 @@ namespace xo {
///@{ ///@{
std::size_t shallow_size() const noexcept; std::size_t shallow_size() const noexcept;
DSequenceExpr * shallow_copy(obj<AAllocator> mm) const noexcept; DSequenceExpr * shallow_move(obj<AAllocator> mm) const noexcept;
std::size_t forward_children(obj<ACollector> gc) noexcept; std::size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,7 +54,7 @@ namespace xo {
///@{ ///@{
size_t shallow_size() const noexcept; size_t shallow_size() const noexcept;
DTypename * shallow_copy(obj<AAllocator> mm) noexcept; DTypename * shallow_move(obj<AAllocator> mm) noexcept;
size_t forward_children(obj<ACollector> gc) noexcept; size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -55,7 +55,7 @@ namespace xo {
///@{ ///@{
size_t shallow_size() const noexcept; size_t shallow_size() const noexcept;
DVarRef * shallow_copy(obj<AAllocator> mm) const noexcept; DVarRef * shallow_move(obj<AAllocator> mm) const noexcept;
size_t forward_children(obj<ACollector> gc) noexcept; size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -63,7 +63,7 @@ namespace xo {
///@{ ///@{
size_t shallow_size() const noexcept; size_t shallow_size() const noexcept;
DVariable * shallow_copy(obj<AAllocator> mm) const noexcept; DVariable * shallow_move(obj<AAllocator> mm) const noexcept;
size_t forward_children(obj<ACollector> gc) noexcept; size_t forward_children(obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DDefineExpr & self) noexcept; static size_type shallow_size(const DDefineExpr & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DDefineExpr & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DDefineExpr & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DDefineExpr & self, obj<ACollector> gc) noexcept; static size_type forward_children(DDefineExpr & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DApplyExpr & self) noexcept; static size_type shallow_size(const DApplyExpr & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DApplyExpr & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DApplyExpr & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DApplyExpr & self, obj<ACollector> gc) noexcept; static size_type forward_children(DApplyExpr & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DConstant & self) noexcept; static size_type shallow_size(const DConstant & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DConstant & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DConstant & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DConstant & self, obj<ACollector> gc) noexcept; static size_type forward_children(DConstant & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DIfElseExpr & self) noexcept; static size_type shallow_size(const DIfElseExpr & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DIfElseExpr & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DIfElseExpr & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DIfElseExpr & self, obj<ACollector> gc) noexcept; static size_type forward_children(DIfElseExpr & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DLambdaExpr & self) noexcept; static size_type shallow_size(const DLambdaExpr & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DLambdaExpr & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DLambdaExpr & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DLambdaExpr & self, obj<ACollector> gc) noexcept; static size_type forward_children(DLambdaExpr & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DSequenceExpr & self) noexcept; static size_type shallow_size(const DSequenceExpr & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DSequenceExpr & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DSequenceExpr & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DSequenceExpr & self, obj<ACollector> gc) noexcept; static size_type forward_children(DSequenceExpr & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DVarRef & self) noexcept; static size_type shallow_size(const DVarRef & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DVarRef & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DVarRef & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DVarRef & self, obj<ACollector> gc) noexcept; static size_type forward_children(DVarRef & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DGlobalSymtab & self) noexcept; static size_type shallow_size(const DGlobalSymtab & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DGlobalSymtab & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DGlobalSymtab & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DGlobalSymtab & self, obj<ACollector> gc) noexcept; static size_type forward_children(DGlobalSymtab & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DLocalSymtab & self) noexcept; static size_type shallow_size(const DLocalSymtab & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DLocalSymtab & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DLocalSymtab & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DLocalSymtab & self, obj<ACollector> gc) noexcept; static size_type forward_children(DLocalSymtab & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -52,8 +52,8 @@ namespace xo {
static size_type shallow_size(const DTypename & self) noexcept; static size_type shallow_size(const DTypename & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DTypename & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DTypename & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DTypename & self, obj<ACollector> gc) noexcept; static size_type forward_children(DTypename & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -54,8 +54,8 @@ namespace xo {
static size_type shallow_size(const DVariable & self) noexcept; static size_type shallow_size(const DVariable & self) noexcept;
// non-const methods // non-const methods
/** copy instance using allocator **/ /** move instance using allocator **/
static Opaque shallow_copy(DVariable & self, obj<AAllocator> mm) noexcept; static Opaque shallow_move(DVariable & self, obj<AAllocator> mm) noexcept;
/** during GC: forward immdiate children **/ /** during GC: forward immdiate children **/
static size_type forward_children(DVariable & self, obj<ACollector> gc) noexcept; static size_type forward_children(DVariable & self, obj<ACollector> gc) noexcept;
///@} ///@}

View file

@ -110,7 +110,7 @@ namespace xo {
} }
DApplyExpr * DApplyExpr *
DApplyExpr::shallow_copy(obj<AAllocator> mm) const noexcept { DApplyExpr::shallow_move(obj<AAllocator> mm) const noexcept {
DApplyExpr * copy = (DApplyExpr *)mm.alloc_copy((std::byte *)this); DApplyExpr * copy = (DApplyExpr *)mm.alloc_copy((std::byte *)this);
if (copy) { if (copy) {

View file

@ -78,7 +78,7 @@ namespace xo {
} }
DConstant * DConstant *
DConstant::shallow_copy(obj<AAllocator> mm) const noexcept DConstant::shallow_move(obj<AAllocator> mm) const noexcept
{ {
DConstant * copy = (DConstant *)mm.alloc_copy((std::byte *)this); DConstant * copy = (DConstant *)mm.alloc_copy((std::byte *)this);

View file

@ -85,7 +85,7 @@ namespace xo {
} }
DDefineExpr * DDefineExpr *
DDefineExpr::shallow_copy(obj<AAllocator> mm) noexcept DDefineExpr::shallow_move(obj<AAllocator> mm) noexcept
{ {
return mm.std_copy_for(this); return mm.std_copy_for(this);
} }

View file

@ -261,7 +261,7 @@ namespace xo {
} }
DGlobalSymtab * DGlobalSymtab *
DGlobalSymtab::shallow_copy(obj<AAllocator> mm) const noexcept DGlobalSymtab::shallow_move(obj<AAllocator> mm) const noexcept
{ {
/** can't use std_copy_for because of non-copyable dp<repr_type> /** can't use std_copy_for because of non-copyable dp<repr_type>
* *

View file

@ -89,7 +89,7 @@ namespace xo {
} }
DIfElseExpr * DIfElseExpr *
DIfElseExpr::shallow_copy(obj<AAllocator> mm) const noexcept DIfElseExpr::shallow_move(obj<AAllocator> mm) const noexcept
{ {
DIfElseExpr * copy = (DIfElseExpr *)mm.alloc_copy((std::byte *)this); DIfElseExpr * copy = (DIfElseExpr *)mm.alloc_copy((std::byte *)this);

View file

@ -140,7 +140,7 @@ namespace xo {
} }
DLambdaExpr * DLambdaExpr *
DLambdaExpr::shallow_copy(obj<AAllocator> mm) const noexcept { DLambdaExpr::shallow_move(obj<AAllocator> mm) const noexcept {
DLambdaExpr * copy = (DLambdaExpr *)mm.alloc_copy((std::byte *)this); DLambdaExpr * copy = (DLambdaExpr *)mm.alloc_copy((std::byte *)this);
if (copy) { if (copy) {

View file

@ -119,7 +119,7 @@ namespace xo {
} }
DLocalSymtab * DLocalSymtab *
DLocalSymtab::shallow_copy(obj<AAllocator> mm) noexcept DLocalSymtab::shallow_move(obj<AAllocator> mm) noexcept
{ {
return mm.std_copy_for(this); return mm.std_copy_for(this);
} }

View file

@ -120,7 +120,7 @@ namespace xo {
} }
DSequenceExpr * DSequenceExpr *
DSequenceExpr::shallow_copy(obj<AAllocator> mm) const noexcept DSequenceExpr::shallow_move(obj<AAllocator> mm) const noexcept
{ {
DSequenceExpr * copy = (DSequenceExpr *)mm.alloc_copy((std::byte *)this); DSequenceExpr * copy = (DSequenceExpr *)mm.alloc_copy((std::byte *)this);

View file

@ -47,7 +47,7 @@ namespace xo {
} }
DTypename * DTypename *
DTypename::shallow_copy(obj<AAllocator> mm) noexcept DTypename::shallow_move(obj<AAllocator> mm) noexcept
{ {
return mm.std_copy_for(this); return mm.std_copy_for(this);
} }

View file

@ -65,7 +65,7 @@ namespace xo {
} }
DVarRef * DVarRef *
DVarRef::shallow_copy(obj<AAllocator> mm) const noexcept DVarRef::shallow_move(obj<AAllocator> mm) const noexcept
{ {
DVarRef * copy = (DVarRef *)mm.alloc_copy((std::byte *)this); DVarRef * copy = (DVarRef *)mm.alloc_copy((std::byte *)this);

View file

@ -45,7 +45,7 @@ namespace xo {
} }
DVariable * DVariable *
DVariable::shallow_copy(obj<AAllocator> mm) const noexcept DVariable::shallow_move(obj<AAllocator> mm) const noexcept
{ {
DVariable * copy = (DVariable *)mm.alloc_copy((std::byte *)this); DVariable * copy = (DVariable *)mm.alloc_copy((std::byte *)this);

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DApplyExpr::shallow_copy(DApplyExpr & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DApplyExpr::shallow_move(DApplyExpr & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DApplyExpr::forward_children(DApplyExpr & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DApplyExpr::forward_children(DApplyExpr & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DConstant::shallow_copy(DConstant & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DConstant::shallow_move(DConstant & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DConstant::forward_children(DConstant & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DConstant::forward_children(DConstant & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DDefineExpr::shallow_copy(DDefineExpr & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DDefineExpr::shallow_move(DDefineExpr & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DDefineExpr::forward_children(DDefineExpr & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DDefineExpr::forward_children(DDefineExpr & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DGlobalSymtab::shallow_copy(DGlobalSymtab & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DGlobalSymtab::shallow_move(DGlobalSymtab & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DGlobalSymtab::forward_children(DGlobalSymtab & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DGlobalSymtab::forward_children(DGlobalSymtab & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DIfElseExpr::shallow_copy(DIfElseExpr & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DIfElseExpr::shallow_move(DIfElseExpr & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DIfElseExpr::forward_children(DIfElseExpr & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DIfElseExpr::forward_children(DIfElseExpr & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DLambdaExpr::shallow_copy(DLambdaExpr & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DLambdaExpr::shallow_move(DLambdaExpr & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DLambdaExpr::forward_children(DLambdaExpr & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DLambdaExpr::forward_children(DLambdaExpr & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DLocalSymtab::shallow_copy(DLocalSymtab & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DLocalSymtab::shallow_move(DLocalSymtab & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DLocalSymtab::forward_children(DLocalSymtab & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DLocalSymtab::forward_children(DLocalSymtab & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DSequenceExpr::shallow_copy(DSequenceExpr & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DSequenceExpr::shallow_move(DSequenceExpr & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DSequenceExpr::forward_children(DSequenceExpr & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DSequenceExpr::forward_children(DSequenceExpr & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DTypename::shallow_copy(DTypename & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DTypename::shallow_move(DTypename & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DTypename::forward_children(DTypename & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DTypename::forward_children(DTypename & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DVarRef::shallow_copy(DVarRef & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DVarRef::shallow_move(DVarRef & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DVarRef::forward_children(DVarRef & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DVarRef::forward_children(DVarRef & self, obj<ACollector> gc) noexcept -> size_type

View file

@ -22,9 +22,9 @@ namespace xo {
} }
auto auto
IGCObject_DVariable::shallow_copy(DVariable & self, obj<AAllocator> mm) noexcept -> Opaque IGCObject_DVariable::shallow_move(DVariable & self, obj<AAllocator> mm) noexcept -> Opaque
{ {
return self.shallow_copy(mm); return self.shallow_move(mm);
} }
auto auto
IGCObject_DVariable::forward_children(DVariable & self, obj<ACollector> gc) noexcept -> size_type IGCObject_DVariable::forward_children(DVariable & self, obj<ACollector> gc) noexcept -> size_type