Esempio n. 1
0
        public static IUsing AddUsing(this IHasUsings nsp, string name)
        {
            var usig = Noast.Create <IUsing>(name);

            nsp.Usings.Add(usig);
            return(usig);
        }
Esempio n. 2
0
        public static IEnumVal AddValue(this IEnum enm, string name)
        {
            var enmVal = Noast.Create <IEnumVal>(name);

            enm.Values.Add(enmVal);
            return(enmVal);
        }
Esempio n. 3
0
        public static IAttribute AddAttribute(this IHasAttributes attrs, string name)
        {
            var attr = Noast.Create <IAttribute>(name);

            attrs.Attributes.Add(attr);
            return(attr);
        }
Esempio n. 4
0
        public static IContract AddImplements(this IHasInterfaces intf, string name)
        {
            var cntr = Noast.Create <IContract>(name);

            intf.Interfaces.Add(cntr);
            return(cntr);
        }
Esempio n. 5
0
        public static IParameter AddParameter(this IHasParameters parms, string name, string type,
                                              ParamModifier?mod = null)
        {
            var parm = Noast.Create <IParameter>(name);

            parm.Type     = type;
            parm.Modifier = mod.GetValueOrDefault();
            parms.Parameters.Add(parm);
            return(parm);
        }
Esempio n. 6
0
 public static T ChildOf <T>(this T clazz, string type) where T : IClass
 {
     clazz.BaseType = Noast.Create <IBase>(type);
     return(clazz);
 }