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; } }
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()})"; }