Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
 }