public InvocationExpressionTranslation(InvocationExpressionSyntax syntax, SyntaxTranslation parent) : base(syntax, parent)
 {
     Expression = syntax.Expression.Get<ExpressionTranslation>(this);
     ArgumentList = syntax.ArgumentList.Get<ArgumentListTranslation>(this);
     if (Expression is MemberAccessExpressionTranslation)
     {
         var memberAccess = (MemberAccessExpressionTranslation)Expression;
         memberAccess.IsInInvocation = true;
     }
 }
Exemplo n.º 2
0
 public InvocationExpressionTranslation(InvocationExpressionSyntax syntax, SyntaxTranslation parent) : base(syntax, parent)
 {
     Expression   = syntax.Expression.Get <ExpressionTranslation>(this);
     ArgumentList = syntax.ArgumentList.Get <ArgumentListTranslation>(this);
     if (Expression is MemberAccessExpressionTranslation)
     {
         var memberAccess = (MemberAccessExpressionTranslation)Expression;
         memberAccess.IsInInvocation = true;
     }
 }
        protected override string InnerTranslate()
        {
            var name = Type.Translate();

            // the case object creation only by Initializer
            if (ArgumentList == null)
            {
                ArgumentList = new ArgumentListTranslation()
                {
                    Parent       = this,
                    SyntaxString = "()"
                };
            }


            if (Initializer == null)
            {
                return($"new {Type.Translate()} {ArgumentList.Translate()}");
            }

            return($" __init(new {Type.Translate()} {ArgumentList.Translate()},{Initializer.Translate()})");
        }
        protected override string InnerTranslate()
        {
            var name = Type.Translate();

            // the case object creation only by Initializer
            if(ArgumentList == null)
            {
                ArgumentList = new ArgumentListTranslation()
                {
                    Parent = this,
                    SyntaxString = "()"
                };
            }


            if (Initializer == null )
            {

                return $"new {Type.Translate()} {ArgumentList.Translate()}";
            }

            return $" __init(new {Type.Translate()} {ArgumentList.Translate()},{Initializer.Translate()})";
        }