Ignore:
Timestamp:
Jun 6, 2019, 3:40:48 PM (5 years ago)
Author:
Aaron Moss <a3moss@…>
Branches:
ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
Children:
8c0d801
Parents:
d3b2c32a
Message:

More resolver porting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/CurrentObject.cc

    rd3b2c32a rb7d92b96  
    579579} // namespace ResolvExpr
    580580
     581namespace ast {
     582
     583        /// Iterates members of a type by initializer
     584        class MemberIterator {
     585        public:
     586                virtual ~MemberIterator() {}
     587        };
     588
     589        /// Iterates "other" types (e.g. basic, pointer) which do not change at list initializer entry
     590        class SimpleIterator final : public MemberIterator {
     591                const Type * type = nullptr;
     592        public:
     593                SimpleIterator( const Type * t ) : type( t ) {}
     594        };
     595
     596        CurrentObject::CurrentObject( const ast::Type * type ) : objStack() {
     597                objStack.emplace_back( new SimpleIterator{ type } );
     598        }
     599
     600        #warning ast::CurrentObject port incomplete
     601}
     602
    581603// Local Variables: //
    582604// tab-width: 4 //
Note: See TracChangeset for help on using the changeset viewer.