📄 syntaxtreenode.cpp
字号:
#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 + -