コード例 #1
0
 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());
     }
 }
コード例 #2
0
 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());
     }
 }