private static void UpdatePropertySet(IProperty prop, string fieldName) { var expression = (IInvocationExpression)RDom.CSharp.ParseExpression(string.Format("SetProperty(ref {0}, value)", fieldName)); var statement = new RDomInvocationStatement(expression, true); prop.SetAccessor.StatementsAll.AddOrMove(statement); prop.GetAccessor.EnsureNewLineAfter(); }
public void Invocation_statement_can_be_constructed() { var root = RDom.CSharp.Load(csharpCode); var method = root.Classes.First().Methods.First(); var expected = "Console.WriteLine(42)"; var expression = new RDomInvocationExpression("Console.WriteLine"); var arg = new RDomArgument(new RDomLiteralExpression(42)); expression.Arguments.AddOrMove(arg); Assert.IsNotNull(expression); var actual = RDom.CSharp.GetFormattedSourceCode(expression); Assert.AreEqual(expected, actual); var statement = new RDomInvocationStatement(expression); actual = RDom.CSharp.GetFormattedSourceCode(statement); Assert.AreEqual(expected + ";", actual); }
public void Invocation_statement_can_be_constructed() { var root = RDom.CSharp.Load(csharpCode); var method = root.Classes.First().Methods.First(); var expected = "Console.WriteLine(42)"; var expression = new RDomInvocationExpression("Console.WriteLine"); var arg = new RDomArgument(new RDomLiteralExpression(42)); expression.Arguments.AddOrMove(arg); Assert.IsNotNull(expression); var actual = RDom.CSharp.GetFormattedSourceCode(expression); Assert.AreEqual(expected, actual); var statement = new RDomInvocationStatement(expression); actual = RDom.CSharp.GetFormattedSourceCode(statement); Assert.AreEqual(expected + ";", actual); }