public override void ReplaceNode(ILAstNode node, ILAstNode newNode) { AssertNodeParents(node, newNode); int index = Arguments.IndexOf((ILExpression)node); if (newNode == null) { Arguments.RemoveAt(index); } else { Arguments[index] = (ILExpression)newNode; } }
public override void ReplaceNode(ILAstNode node, ILAstNode newNode) { AssertNodeParents(node, newNode); int index = Statements.IndexOf((ILStatement)node); if (newNode == null) { Statements.RemoveAt(index); } else { Statements[index] = (ILStatement)newNode; } }
public override void ReplaceNode(ILAstNode node, ILAstNode newNode) { throw new NotSupportedException(); }