Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/AST/Expr.hpp

    rc4570af3 r59c8dff  
    548548};
    549549
     550class EnumPosExpr final : public Expr {
     551public:
     552        ptr<EnumInstType> type;
     553        ptr<Expr> expr;
     554       
     555        EnumPosExpr( const CodeLocation & loc, const EnumInstType * ty );
     556        EnumPosExpr( const CodeLocation & loc, const Expr * expr );
     557        const Expr * accept( Visitor & v ) const override { return v.visit( this ); }
     558private:
     559        EnumPosExpr * clone() const override { return new EnumPosExpr{ *this }; }
     560        MUTATE_FRIEND
     561};
     562
    550563/// Variants of short-circuiting logical expression
    551564enum LogicalFlag { OrExpr, AndExpr };
Note: See TracChangeset for help on using the changeset viewer.