📄 syntaxtreenode.cpp
字号:
/************************************************************* file: SyntaxTreeNode.cpp* date: 2006-04-12* author: wuzuyang* describe: none; SyntaxTreeNode*************************************************************/#include "SyntaxTreeNode.h"SyntaxTreeNode::SyntaxTreeNode(){ type = ERROR; value = 0; left = right = child3 = NULL;}SyntaxTreeNode::SyntaxTreeNode(TokenType t, int val){ type = t; value = val; left = right = child3 = NULL;}SyntaxTreeNode::~SyntaxTreeNode(){ if(left != NULL){ delete left; } if(right != NULL){ delete right; } if(child3 != NULL){ delete child3; }}/*===================================================================*/void SyntaxTreeNode::setType(TokenType t){ type = t;}TokenType SyntaxTreeNode::getType(){ return type;}void SyntaxTreeNode::setValue(int val){ value = val;}int SyntaxTreeNode::getValue(){ return value;}void SyntaxTreeNode::addLeft(TokenType t, int val){ left = new SyntaxTreeNode(t, val);}void SyntaxTreeNode::addLeft(SyntaxTreeNode *n){ left = n;}void SyntaxTreeNode::addRight(TokenType t, int val){ right = new SyntaxTreeNode(t, val);}void SyntaxTreeNode::addRight(SyntaxTreeNode *n){ right = n;}void SyntaxTreeNode::addChild3(TokenType t, int val){ child3 = new SyntaxTreeNode(t, val);}void SyntaxTreeNode::addChild3(SyntaxTreeNode *n){ child3 = n;}SyntaxTreeNode* SyntaxTreeNode::getLeft(){ return left;}SyntaxTreeNode* SyntaxTreeNode::getRight(){ return right;}SyntaxTreeNode* SyntaxTreeNode::getChild3(){ return child3;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -