MCPcopy Create free account
hub / github.com/MaxBelkov/visualsyslog / InsertEndChild

Method InsertEndChild

sourcecommon/tinyxml2.cpp:638–666  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

636
637
638XMLNode* XMLNode::InsertEndChild( XMLNode* addThis )
639{
640 if (addThis->_document != _document)
641 return 0;
642
643 if (addThis->_parent)
644 addThis->_parent->Unlink( addThis );
645 else
646 addThis->_memPool->SetTracked();
647
648 if ( _lastChild ) {
649 TIXMLASSERT( _firstChild );
650 TIXMLASSERT( _lastChild->_next == 0 );
651 _lastChild->_next = addThis;
652 addThis->_prev = _lastChild;
653 _lastChild = addThis;
654
655 addThis->_next = 0;
656 }
657 else {
658 TIXMLASSERT( _firstChild == 0 );
659 _firstChild = _lastChild = addThis;
660
661 addThis->_prev = 0;
662 addThis->_next = 0;
663 }
664 addThis->_parent = this;
665 return addThis;
666}
667
668
669XMLNode* XMLNode::InsertFirstChild( XMLNode* addThis )

Callers 6

ParseDeepMethod · 0.95
SaveMethod · 0.80
SaveMethod · 0.80
SaveMethod · 0.80
SaveMethod · 0.80
SaveMethod · 0.80

Calls 2

UnlinkMethod · 0.80
SetTrackedMethod · 0.80

Tested by

no test coverage detected