PLUSNode.hpp
上传用户:afrynkmhm
上传日期:2007-01-06
资源大小:1262k
文件大小:1k
源码类别:

编译器/解释器

开发平台:

Others

  1. #ifndef INC_PLUSNode_hpp__
  2. #define INC_PLUSNode_hpp__
  3. #include "BinaryOperatorAST.hpp"
  4. /** A simple node to represent PLUS operation */
  5. class PLUSNode : public BinaryOperatorAST {
  6. public:
  7. PLUSNode(ANTLR_USE_NAMESPACE(antlr)RefToken tok) {
  8. }
  9. /** Compute value of subtree; this is heterogeneous part :) */
  10. int value() const {
  11. return left()->value() + right()->value();
  12. }
  13. ANTLR_USE_NAMESPACE(std)string toString() const {
  14. return " +";
  15. }
  16. // satisfy abstract methods from BaseAST
  17. void initialize(int t, const ANTLR_USE_NAMESPACE(std)string& txt) {
  18. }
  19. void initialize(ANTLR_USE_NAMESPACE(antlr)RefAST t) {
  20. }
  21. void initialize(ANTLR_USE_NAMESPACE(antlr)RefToken tok) {
  22. }
  23. };
  24. typedef ANTLR_USE_NAMESPACE(antlr)ASTRefCount<PLUSNode> RefPLUSNode;
  25. #endif //INC_PLUSNode_hpp__