新增赋值操作

This commit is contained in:
2025-10-09 16:16:59 +08:00
parent de8b682330
commit c9e2493796
7 changed files with 158 additions and 6 deletions

View File

@@ -284,6 +284,10 @@
case (int)ExpressionConstants.EXPRESSION_GROUP:
EnterExpressionGroup((Production)node);
break;
case (int)ExpressionConstants.ASSIGNMENT_EXPRESSION:
EnterAssignmentExpression((Production)node);
break;
}
}
@@ -414,6 +418,9 @@
case (int)ExpressionConstants.CAST:
return ExitCast((Token)node);
case (int)ExpressionConstants.ASSIGN:
return ExitAssign((Token)node);
case (int)ExpressionConstants.EXPRESSION:
return ExitExpression((Production)node);
@@ -501,6 +508,9 @@
case (int)ExpressionConstants.EXPRESSION_GROUP:
return ExitExpressionGroup((Production)node);
case (int)ExpressionConstants.ASSIGNMENT_EXPRESSION:
return ExitAssignmentExpression((Production)node);
}
return node;
}
@@ -629,6 +639,10 @@
case (int)ExpressionConstants.EXPRESSION_GROUP:
ChildExpressionGroup(node, child);
break;
case (int)ExpressionConstants.ASSIGNMENT_EXPRESSION:
ChildAssignmentExpression(node, child);
break;
}
}
@@ -1391,5 +1405,24 @@
{
node.AddChild(child);
}
public virtual Node ExitAssign(Token node)
{
return node;
}
public virtual void EnterAssignmentExpression(Production node)
{
}
public virtual Node ExitAssignmentExpression(Production node)
{
return node;
}
public virtual void ChildAssignmentExpression(Production node, Node child)
{
node.AddChild(child);
}
}
}