public static UnifiedArrayLiteral ToArrayLiteral(
     this UnifiedExpression singleton)
 {
     if (singleton == null)
     {
         return(UnifiedArrayLiteral.Create());
     }
     return(UnifiedArrayLiteral.Create(singleton));
 }
        public static UnifiedExpression ToSmartArrayLiteral(
            this IEnumerable <UnifiedExpression> expressions)
        {
            var list = expressions.ToList();

            if (list.Count == 1)
            {
                return(list[0]);
            }
            return(UnifiedArrayLiteral.Create(list));
        }
Esempio n. 3
0
 public static UnifiedNew Create(
     UnifiedExpression target = null,
     UnifiedSet <UnifiedArgument> arguments = null,
     UnifiedSet <UnifiedGenericArgument> genericArguments = null,
     UnifiedArrayLiteral initialValues = null,
     UnifiedBlock body = null)
 {
     return(new UnifiedNew {
         Target = target,
         Arguments = arguments,
         GenericArguments = genericArguments,
         InitialValue = initialValues,
         Body = body,
     });
 }
 public static UnifiedArrayLiteral ToArrayLiteral(
     this IEnumerable <UnifiedExpression> expressions)
 {
     return(UnifiedArrayLiteral.Create(expressions));
 }