string PrintExpression(SwiftParser.PrimaryExprContext context) { if (context.expression() != null) { return(PrintExpression(context.expression())); } else if (context.ID() != null) { return(EscapeId(context.ID().GetText())); } else { return(context.GetText()); } }
string PrintExpression(SwiftParser.PrimaryExprContext context) { if (context.expression() != null) { return($"({PrintExpression(context.expression())})"); } else if (context.ID() != null && context.primaryExpr() != null) { return($"({PrintExpression(context.primaryExpr())}.{EscapeId(context.ID().GetText())})"); } else if (context.ID() != null && context.ChildCount == 3) { return($"(new {EscapeId(context.ID().GetText())}())"); } else if (context.ID() != null) { return(EscapeId(context.ID().GetText())); } else // Literals { return(context.GetText()); } }