using uCalcSoftware; var uc = new uCalc(); // Create a transformer and perform a transformation var t = uc.NewTransformer(); t.Text = "if (x > 3) y = x * 2; else if(x == 5) y = x - 1;"; t.FromTo("1", "100"); t.Transform(); // --- Interoperability and Chaining --- var Pattern = "if ({cond})"; // 1. Create a uCalc.String from a Transformer. // 2. Chain .After() to get a "live view" of the text after the pattern. var s = new uCalc.String(t); var after_first_if = s.After(Pattern); Console.WriteLine(after_first_if.Text); // 3. Chain another .After() on the child string. var after_second_if = after_first_if.After(Pattern); Console.WriteLine(after_second_if.Text); // --- String to Transformer Conversion --- // 4. Create a uCalc.String and assign it text. var s2 = new uCalc.String(); s2 = "This is a test"; // 5. Create a Transformer from the uCalc.String to use transformer-specific methods. var t2 = new uCalc.Transformer(s2); Console.WriteLine(t2.Text);