Ignore:
Timestamp:
May 19, 2015, 4:58:14 PM (9 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, string, with_gc
Children:
843054c2
Parents:
01aeade
Message:

licencing: sixth groups of files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • translator/InitTweak/InitExpander.cc

    r01aeade ra08ba92  
    55// file "LICENCE" distributed with Cforall.
    66//
    7 // XXX.cc --
     7// InitExpander.cc --
    88//
    99// Author           : Richard C. Bilson
    1010// Created On       : Mon May 18 07:44:20 2015
    11 // Last Modified By :
    12 // Last Modified On :
    13 // Update Count     : 0
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Tue May 19 16:34:12 2015
     13// Update Count     : 1
    1414//
     15
    1516#include <list>
    1617#include <stack>
    1718#include <cassert>
    1819#include <algorithm>
    19 
    2020
    2121#include "utility.h"
     
    2424
    2525namespace InitTweak {
     26        InitExpander::InitExpander() {}
    2627
    27   InitExpander::InitExpander() {}
     28        InitExpander::~InitExpander() {}
    2829
    29   InitExpander::~InitExpander() {}
     30        ObjectDecl *InitExpander::mutate( ObjectDecl *objectDecl ) {
     31                index.visit( objectDecl );
    3032
    31   ObjectDecl *InitExpander::mutate( ObjectDecl *objectDecl ) {
    32     index.visit( objectDecl );
     33                if ( objectDecl->get_init() == 0 ) return objectDecl;
    3334
    34     if ( objectDecl->get_init() == 0 ) return objectDecl;
     35                InitModelBuilder builder( objectDecl );
     36                builder.get_assoc()->display( std::cerr ); // xxx
     37                InitModelFiller filler( builder.get_assoc(), objectDecl->get_init(), true );
     38                // filler.get_assoc()->display( std::cerr ); // xxx
     39                InitUnspooler exp;
     40                filler.get_assoc()->accept( exp );
     41                objectDecl->set_init( exp.grab_initializer() );
     42                objectDecl->get_init()->print( std::cerr );
    3543
    36     InitModelBuilder builder( objectDecl );
    37     builder.get_assoc()->display( std::cerr ); // xxx
    38     InitModelFiller filler( builder.get_assoc(), objectDecl->get_init(), true );
    39     // filler.get_assoc()->display( std::cerr ); // xxx
    40     InitUnspooler exp;
    41     filler.get_assoc()->accept( exp );
    42     objectDecl->set_init( exp.grab_initializer() );
    43     objectDecl->get_init()->print( std::cerr );
    44 
    45     return objectDecl;
    46   }
    47 
     44                return objectDecl;
     45        }
    4846} // namespace InitTweak
    4947
Note: See TracChangeset for help on using the changeset viewer.