/// <summary>
        ///   指定した要素列を格納する要素集合を作成します.
        /// </summary>
        /// <returns> 生成した要素集合 </returns>
        public static TSelf Create(IEnumerable <TElement> elements)
        {
            var ret = UnifiedFactory <TSelf> .Create();

            if (elements != null)
            {
                ret.AddRange(elements);
            }
            return(ret);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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());
 }