Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/SynTree/Expression.cc

    r5d00425 r033ff37  
    99// Author           : Richard C. Bilson
    1010// Created On       : Mon May 18 07:44:20 2015
    11 // Last Modified By : Andrew Beach
    12 // Last Modified On : Thr Aug 15 13:43:00 2019
    13 // Update Count     : 64
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Thu Jul 25 22:21:48 2019
     13// Update Count     : 61
    1414//
    1515
     
    6363}
    6464
    65 bool Expression::get_lvalue() const {
    66         assert( !result->get_lvalue() );
    67         return false;
    68 }
    69 
    7065void Expression::print( std::ostream & os, Indenter indent ) const {
    7166        printInferParams( inferParams, os, indent+1, 0 );
     
    139134}
    140135
    141 bool VariableExpr::get_lvalue() const {
    142         return result->get_lvalue();
    143 }
    144 
    145136VariableExpr * VariableExpr::functionPointer( FunctionDecl * func ) {
    146137        VariableExpr * funcExpr = new VariableExpr( func );
     
    274265CastExpr::~CastExpr() {
    275266        delete arg;
    276 }
    277 
    278 bool CastExpr::get_lvalue() const {
    279         return result->get_lvalue();
    280267}
    281268
     
    389376        // don't delete the member declaration, since it points somewhere else in the tree
    390377        delete aggregate;
    391 }
    392 
    393 bool MemberExpr::get_lvalue() const {
    394         assert( result->get_lvalue() );
    395         return true;
    396378}
    397379
     
    446428}
    447429
    448 bool UntypedExpr::get_lvalue() const {
    449         return result->get_lvalue();
    450 }
    451430
    452431void UntypedExpr::print( std::ostream & os, Indenter indent ) const {
     
    507486        delete arg2;
    508487        delete arg3;
    509 }
    510 
    511 bool ConditionalExpr::get_lvalue() const {
    512         return result->get_lvalue();
    513488}
    514489
     
    569544}
    570545
    571 bool ConstructorExpr::get_lvalue() const {
    572         return result->get_lvalue();
    573 }
    574 
    575546void ConstructorExpr::print( std::ostream & os, Indenter indent ) const {
    576547        os <<  "Constructor Expression: " << std::endl << indent+1;
     
    590561CompoundLiteralExpr::~CompoundLiteralExpr() {
    591562        delete initializer;
    592 }
    593 
    594 bool CompoundLiteralExpr::get_lvalue() const {
    595         assert( result->get_lvalue() );
    596         return true;
    597563}
    598564
     
    646612                result = new VoidType( Type::Qualifiers() );
    647613        }
    648 }
    649 bool StmtExpr::get_lvalue() const {
    650         return result->get_lvalue();
    651614}
    652615void StmtExpr::print( std::ostream & os, Indenter indent ) const {
Note: See TracChangeset for help on using the changeset viewer.