Microsoft.Zing.Replacer.Replace C# (CSharp) Method

Replace() public static method

Within "node", replace occurrences of identifiers matching oldName (by value) with the given newNode. newNode must be an expression.
public static Replace ( System.Compiler.Node node, System.Compiler.Identifier oldName, System.Compiler.Node newNode ) : void
node System.Compiler.Node
oldName System.Compiler.Identifier
newNode System.Compiler.Node
return void
        public static void Replace(Node node, Identifier oldName, Node newNode)
        {
            if (!(newNode is Expression))
                throw new ArgumentException("Replace: newNode must be an Expression");

            Replacer replacer = new Replacer(oldName, newNode);
            replacer.Visit(node);
        }

Same methods

Replacer::Replace ( System.Compiler.Node node, string labelName, System.Compiler.Block block ) : void
Replacer::Replace ( System.Compiler.Node node, string oldName, System.Compiler.Node newNode ) : void