Inheritance: RDomBaseExpression, IInvocationExpression
 public void Invocation_expression_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);
 }
 internal RDomInvocationExpression(RDomInvocationExpression oldRDom)
     : base(oldRDom)
 {
     _typeArguments = oldRDom.TypeArguments.Copy(this);
      _arguments  = oldRDom.Arguments.Copy(this);
 }
Beispiel #3
0
 internal RDomInvocationExpression(RDomInvocationExpression oldRDom)
     : base(oldRDom)
 {
     _typeArguments = oldRDom.TypeArguments.Copy(this);
     _arguments     = oldRDom.Arguments.Copy(this);
 }