Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Node.cpp

    r400b8be r3b0bc16  
    99// Author           : Thierry Delisle
    1010// Created On       : Thu May 16 14:16:00 2019
    11 // Last Modified By : Andrew Beach
    12 // Last Modified On : Fri Mar 25 10:30:00 2022
    13 // Update Count     : 4
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Tue Feb  1 09:09:39 2022
     13// Update Count     : 3
    1414//
    1515
     
    1919#include <csignal>  // MEMORY DEBUG -- for raise
    2020#include <iostream>
    21 #include <utility>
    2221
    2322#include "Attribute.hpp"
     
    7776void ast::ptr_base<node_t, ref_t>::_check() const {
    7877        // if(node) assert(node->was_ever_strong == false || node->strong_count > 0);
    79 }
    80 
    81 template< typename node_t, enum ast::Node::ref_type ref_t >
    82 void ast::ptr_base<node_t, ref_t>::swap( ptr_base & other ) noexcept {
    83         std::swap( this->node, other.node );
    84         _trap( this->node );
    85         _trap( other.node );
    8678}
    8779
     
    160152template class ast::ptr_base< ast::SwitchStmt, ast::Node::ref_type::weak >;
    161153template class ast::ptr_base< ast::SwitchStmt, ast::Node::ref_type::strong >;
    162 template class ast::ptr_base< ast::CaseClause, ast::Node::ref_type::weak >;
    163 template class ast::ptr_base< ast::CaseClause, ast::Node::ref_type::strong >;
     154template class ast::ptr_base< ast::CaseStmt, ast::Node::ref_type::weak >;
     155template class ast::ptr_base< ast::CaseStmt, ast::Node::ref_type::strong >;
    164156template class ast::ptr_base< ast::BranchStmt, ast::Node::ref_type::weak >;
    165157template class ast::ptr_base< ast::BranchStmt, ast::Node::ref_type::strong >;
     
    170162template class ast::ptr_base< ast::TryStmt, ast::Node::ref_type::weak >;
    171163template class ast::ptr_base< ast::TryStmt, ast::Node::ref_type::strong >;
    172 template class ast::ptr_base< ast::CatchClause, ast::Node::ref_type::weak >;
    173 template class ast::ptr_base< ast::CatchClause, ast::Node::ref_type::strong >;
    174 template class ast::ptr_base< ast::FinallyClause, ast::Node::ref_type::weak >;
    175 template class ast::ptr_base< ast::FinallyClause, ast::Node::ref_type::strong >;
     164template class ast::ptr_base< ast::CatchStmt, ast::Node::ref_type::weak >;
     165template class ast::ptr_base< ast::CatchStmt, ast::Node::ref_type::strong >;
     166template class ast::ptr_base< ast::FinallyStmt, ast::Node::ref_type::weak >;
     167template class ast::ptr_base< ast::FinallyStmt, ast::Node::ref_type::strong >;
    176168template class ast::ptr_base< ast::WaitForStmt, ast::Node::ref_type::weak >;
    177169template class ast::ptr_base< ast::WaitForStmt, ast::Node::ref_type::strong >;
Note: See TracChangeset for help on using the changeset viewer.