00001 #ifndef ARRAY_REFERENCE_H 00002 #define ARRAY_REFERENCE_H 00003 00004 #include "leftside.h" 00005 #include "expression.h" 00006 00007 class ArrayReference : public LeftSide, public Expression { 00008 private: 00009 00010 public: 00011 ArrayReference(SrcPosition *position) 00012 : LeftSide(position), Expression(position), Ast(position) {} 00013 00014 virtual ~ArrayReference() { 00015 } 00016 00017 virtual Ast& operator = (const Ast& ast) { 00018 return Ast::operator=(ast); 00019 } 00020 virtual bool operator == (const Ast& ast) const { 00021 return Ast::operator==(ast); 00022 } 00023 }; 00024 00025 #endif