Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/ResolvExpr/CurrentObject.cc

    rba4a1d8 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.