Changeset 4b60b28 for src/Common


Ignore:
Timestamp:
Feb 16, 2023, 12:52:23 PM (19 months ago)
Author:
Andrew Beach <ajbeach@…>
Branches:
ADT, ast-experimental, master
Children:
1c80f20
Parents:
26e6d88
Message:

Moved parser utility from common utility file to the parserutility file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/utility.h

    r26e6d88 r4b60b28  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Andrew Beach
    12 // Last Modified On : Mon Apr 25 14:26:00 2022
    13 // Update Count     : 51
     12// Last Modified On : Thr Feb 16 12:35:00 2023
     13// Update Count     : 52
    1414//
    1515
     
    4949                return 0;
    5050        } // if
    51 }
    52 
    53 template< typename T, typename U >
    54 struct maybeBuild_t {
    55         static T * doit( const U *orig ) {
    56                 if ( orig ) {
    57                         return orig->build();
    58                 } else {
    59                         return 0;
    60                 } // if
    61         }
    62 };
    63 
    64 template< typename T, typename U >
    65 static inline T * maybeBuild( const U *orig ) {
    66         return maybeBuild_t<T,U>::doit(orig);
    67 }
    68 
    69 template< typename T, typename U >
    70 static inline T * maybeMoveBuild( const U *orig ) {
    71         T* ret = maybeBuild<T>(orig);
    72         delete orig;
    73         return ret;
    7451}
    7552
Note: See TracChangeset for help on using the changeset viewer.