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