public void EnteringNode(object sender, XmlTraverseEventArgs e)
{
var node = e.Node;
switch (node.LocalName)
{
case AstConstants.Nodes.Expr_Assign:
NodesOfInterest.Add(node);
break;
case AstConstants.Nodes.Expr_AssignOp_BitwiseAnd:
case AstConstants.Nodes.Expr_AssignOp_BitwiseOr:
case AstConstants.Nodes.Expr_AssignOp_BitwiseXor:
case AstConstants.Nodes.Expr_AssignOp_Concat:
case AstConstants.Nodes.Expr_AssignOp_Div:
case AstConstants.Nodes.Expr_AssignOp_Minus:
case AstConstants.Nodes.Expr_AssignOp_Mod:
case AstConstants.Nodes.Expr_AssignOp_Mul:
case AstConstants.Nodes.Expr_AssignOp_Plus:
case AstConstants.Nodes.Expr_AssignOp_Pow:
case AstConstants.Nodes.Expr_AssignOp_ShiftLeft:
case AstConstants.Nodes.Expr_AssignOp_ShiftRight:
case AstConstants.Nodes.Expr_AssignRef:
break;
case AstConstants.Nodes.Stmt_Echo:
break;
case AstConstants.Nodes.Expr_ShellExec:
break;
case AstConstants.Nodes.Expr_Eval:
break;
}
}