Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.h

    r033ff37 r5d00425  
    99// Author           : Richard C. Bilson
    1010// Created On       : Mon May 18 07:44:20 2015
    11 // Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jul 25 22:21:44 2019
    13 // Update Count     : 50
     11// Last Modified By : Andrew Beach
     12// Last Modified On : Thr Aug 15 13:46:00 2019
     13// Update Count     : 54
    1414//
    1515
     
    7171        const Type * get_result() const { return result; }
    7272        void set_result( Type * newValue ) { result = newValue; }
     73        virtual bool get_lvalue() const;
    7374
    7475        TypeSubstitution * get_env() const { return env; }
     
    9899        virtual ~ApplicationExpr();
    99100
     101        bool get_lvalue() const final;
     102
    100103        Expression * get_function() const { return function; }
    101104        void set_function( Expression * newValue ) { function = newValue; }
     
    120123        UntypedExpr( const UntypedExpr & other );
    121124        virtual ~UntypedExpr();
     125
     126        bool get_lvalue() const final;
    122127
    123128        Expression * get_function() const { return function; }
     
    208213        virtual ~CastExpr();
    209214
     215        bool get_lvalue() const final;
     216
    210217        Expression * get_arg() const { return arg; }
    211218        void set_arg( Expression * newValue ) { arg = newValue; }
     
    291298        virtual ~MemberExpr();
    292299
     300        bool get_lvalue() const final;
     301
    293302        DeclarationWithType * get_member() const { return member; }
    294303        void set_member( DeclarationWithType * newValue ) { member = newValue; }
     
    313322        VariableExpr( const VariableExpr & other );
    314323        virtual ~VariableExpr();
     324
     325        bool get_lvalue() const final;
    315326
    316327        DeclarationWithType * get_var() const { return var; }
     
    500511        virtual ~ConditionalExpr();
    501512
     513        bool get_lvalue() const final;
     514
    502515        Expression * get_arg1() const { return arg1; }
    503516        void set_arg1( Expression * newValue ) { arg1 = newValue; }
     
    524537        virtual ~CommaExpr();
    525538
     539        bool get_lvalue() const final;
     540
    526541        Expression * get_arg1() const { return arg1; }
    527542        void set_arg1( Expression * newValue ) { arg1 = newValue; }
     
    610625        ~ConstructorExpr();
    611626
     627        bool get_lvalue() const final;
     628
    612629        Expression * get_callExpr() const { return callExpr; }
    613630        void set_callExpr( Expression * newValue ) { callExpr = newValue; }
     
    628645        CompoundLiteralExpr( const CompoundLiteralExpr & other );
    629646        virtual ~CompoundLiteralExpr();
     647
     648        bool get_lvalue() const final;
    630649
    631650        Initializer * get_initializer() const { return initializer; }
     
    686705        virtual ~TupleExpr();
    687706
     707        bool get_lvalue() const final;
     708
    688709        std::list<Expression*>& get_exprs() { return exprs; }
    689710
     
    704725        TupleIndexExpr( const TupleIndexExpr & other );
    705726        virtual ~TupleIndexExpr();
     727
     728        bool get_lvalue() const final;
    706729
    707730        Expression * get_tuple() const { return tuple; }
     
    753776        StmtExpr( const StmtExpr & other );
    754777        virtual ~StmtExpr();
     778
     779        bool get_lvalue() const final;
    755780
    756781        CompoundStmt * get_statements() const { return statements; }
Note: See TracChangeset for help on using the changeset viewer.