public static UnifiedSelectQuery Create( UnifiedExpression expression, UnifiedVariableIdentifier receiver = null) { return(new UnifiedSelectQuery { Expression = expression, Receiver = receiver, }); }
public static UnifiedLetQuery Create( UnifiedVariableIdentifier variable, UnifiedExpression expression) { return(new UnifiedLetQuery { Variable = variable, Expression = expression }); }
public static UnifiedType Create(string name) { // new[] の場合,NameExpressionがnullなUnifiedSimpleTypeを生成する. return(new UnifiedBasicType { BasicTypeName = name != null ? UnifiedVariableIdentifier.Create( name) : null, }); }
public static UnifiedGroupByQuery Create( UnifiedExpression element, UnifiedExpression key, UnifiedVariableIdentifier receiver = null) { return(new UnifiedGroupByQuery { Element = element, Key = key, Receiver = receiver }); }
public static UnifiedFromQuery Create( UnifiedVariableIdentifier receiver, UnifiedExpression source, UnifiedType receiverType = null) { return(new UnifiedFromQuery { ReceiverType = receiverType, Receiver = receiver, Source = source }); }
public static UnifiedJoinQuery Create( UnifiedVariableIdentifier receiver, UnifiedExpression joinSource, UnifiedExpression firstEqualsKey, UnifiedExpression secondEqualsKey) { return(new UnifiedJoinQuery { Receiver = receiver, JoinSource = joinSource, FirstEqualsKey = firstEqualsKey, SecondEqualsKey = secondEqualsKey, }); }
public static UnifiedImport Create( UnifiedExpression name = null, string alias = null, UnifiedExpression member = null, UnifiedSet <UnifiedModifier> modifiers = null) { return(new UnifiedImport { Member = member, Name = name, Alias = alias != null ? UnifiedVariableIdentifier.Create(alias) : null, Modifiers = modifiers, }); }