MCPcopy Create free account
hub / github.com/GaijinEntertainment/daScript / findChainFinalizerAncestor

Function findChainFinalizerAncestor

src/ast/ast_generate.cpp:303–309  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

301 }
302
303 Structure * findChainFinalizerAncestor ( Structure * cls ) {
304 if ( !cls || !cls->isClass || !cls->parent ) return nullptr;
305 for ( auto * anc = cls->parent; anc; anc = anc->parent ) {
306 if ( anc->hasUserFinalizer() ) return anc;
307 }
308 return nullptr;
309 }
310
311 // return [[t()]] -- or, for a class derived from a parent with a user ctor,
312 // emit the let-self / call Parent`Parent(self) / return self chain body.

Callers 3

visitMethod · 0.85
visitMethod · 0.85

Calls 1

hasUserFinalizerMethod · 0.80

Tested by

no test coverage detected