Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.h

    r9a705dc8 r44b4114  
    188188  public:
    189189        Expression * arg;
    190         bool isGenerated = true; // whether this cast appeared in the source program
    191 
    192         CastExpr( Expression * arg, bool isGenerated = true );
    193         CastExpr( Expression * arg, Type * toType, bool isGenerated = true );
    194         CastExpr( Expression * arg, void * ) = delete; // prevent accidentally passing pointers for isGenerated in the first constructor
     190
     191        CastExpr( Expression * arg );
     192        CastExpr( Expression * arg, Type * toType );
    195193        CastExpr( const CastExpr & other );
    196194        virtual ~CastExpr();
     
    200198
    201199        virtual CastExpr * clone() const { return new CastExpr( * this ); }
    202         virtual void accept( Visitor & v ) { v.visit( this ); }
    203         virtual Expression * acceptMutator( Mutator & m ) { return m.mutate( this ); }
    204         virtual void print( std::ostream & os, Indenter indent = {} ) const;
    205 };
    206 
    207 /// KeywordCastExpr represents a cast to 'keyword types', e.g. (thread &)t
    208 class KeywordCastExpr : public Expression {
    209 public:
    210         Expression * arg;
    211         enum Target {
    212                 Coroutine, Thread, Monitor, NUMBER_OF_TARGETS
    213         } target;
    214 
    215         KeywordCastExpr( Expression * arg, Target target );
    216         KeywordCastExpr( const KeywordCastExpr & other );
    217         virtual ~KeywordCastExpr();
    218 
    219         const std::string & targetString() const;
    220 
    221         virtual KeywordCastExpr * clone() const { return new KeywordCastExpr( * this ); }
    222200        virtual void accept( Visitor & v ) { v.visit( this ); }
    223201        virtual Expression * acceptMutator( Mutator & m ) { return m.mutate( this ); }
Note: See TracChangeset for help on using the changeset viewer.