/// <summary> /// 指定した要素列を格納する要素集合を作成します. /// </summary> /// <returns> 生成した要素集合 </returns> public static TSelf Create(IEnumerable <TElement> elements) { var ret = UnifiedFactory <TSelf> .Create(); if (elements != null) { ret.AddRange(elements); } return(ret); }
public static TSelf Create( UnifiedBlock body = null, UnifiedSet <UnifiedAnnotation> annotations = null, UnifiedSet <UnifiedModifier> modifiers = null, UnifiedSet <UnifiedParameter> parameters = null, UnifiedSet <UnifiedGenericParameter> genericParameters = null, UnifiedSet <UnifiedType> throws = null) { var ret = UnifiedFactory <TSelf> .Create(); ret.Body = body; ret.Annotations = annotations; ret.Modifiers = modifiers; ret.Parameters = parameters; ret.GenericParameters = genericParameters; ret.Throws = throws; return(ret); }
public static T Create( UnifiedSet <UnifiedAnnotation> annotations = null, UnifiedSet <UnifiedModifier> modifiers = null, UnifiedExpression name = null, UnifiedSet <UnifiedGenericParameter> genericParameters = null, UnifiedSet <UnifiedTypeConstrain> constrains = null, UnifiedBlock body = null) { var ret = UnifiedFactory <T> .Create(); ret.Annotations = annotations; ret.Modifiers = modifiers; ret.Name = name; ret.GenericParameters = genericParameters; ret.Constrains = constrains; ret.Body = body; return(ret); }
/// <summary> /// 空の要素集合を生成します. /// </summary> /// <returns> 生成した要素集合 </returns> public static TSelf Create() { return(UnifiedFactory <TSelf> .Create()); }