示例#1
0
        /// <summary>
        /// Adds a new Enum.
        /// </summary>
        /// <param name="enunName"></param>
        /// <param name="baseTypes"></param>
        public DataDefType declEnum(string enumName, params object[] baseTypes)
        {
            DataDefType def = declDataDefType(enumName, baseTypes);

            def.IsEnum = true;
            return(def);
        }
示例#2
0
        private DataDefType declDataDefType(TypeAttributes attributes, string typeName, params object[] baseTypes)
        {
            DataDefType def = declDataDefType(typeName, baseTypes);

            def.TypeAttributes = attributes;
            return(def);
        }
示例#3
0
        /// <summary>
        /// Adds a new Interface.
        /// </summary>
        /// <param name="interfaceName"></param>
        /// <param name="baseTypes"></param>
        public DataDefType declInterface(string interfaceName, params object[] baseTypes)
        {
            DataDefType def = declDataDefType(interfaceName, baseTypes);

            def.IsInterface = true;
            return(def);
        }
示例#4
0
        /// <summary>
        /// Adds a new Enum.
        /// </summary>
        /// <param name="attributes"></param>
        /// <param name="enumName"></param>
        /// <param name="baseTypes"></param>
        public DataDefType declEnum(TypeAttributes attributes, string enumName, params object[] baseTypes)
        {
            DataDefType def = declEnum(enumName, baseTypes);

            def.TypeAttributes = attributes;
            return(def);
        }
示例#5
0
        /// <summary>
        /// Adds a new Interface.
        /// </summary>
        /// <param name="attributes"></param>
        /// <param name="interfaceName"></param>
        /// <param name="baseTypes"></param>
        public DataDefType declInterface(TypeAttributes attributes, string interfaceName, params object[] baseTypes)
        {
            DataDefType def = declInterface(interfaceName, baseTypes);

            def.TypeAttributes = attributes;
            return(def);
        }
示例#6
0
        /// <summary>
        /// Adds a new struct.
        /// </summary>
        /// <param name="structName"></param>
        /// <param name="baseTypes"></param>
        public DataDefType declStruct(string structName, params object[] baseTypes)
        {
            DataDefType def = declDataDefType(structName, baseTypes);

            def.IsStruct = true;
            return(def);
        }
示例#7
0
        /// <summary>
        /// Adds a new struct.
        /// </summary>
        /// <param name="attributes"></param>
        /// <param name="structName"></param>
        /// <param name="baseTypes"></param>
        public DataDefType declStruct(TypeAttributes attributes, string structName, params object[] baseTypes)
        {
            DataDefType def = declStruct(structName, baseTypes);

            def.TypeAttributes = attributes;
            return(def);
        }
示例#8
0
        /// <summary>
        /// Adds a class.
        /// </summary>
        /// <param name="className"></param>
        /// <param name="baseTypes"></param>
        public DataDefType declClass(string className, params object[] baseTypes)
        {
            DataDefType def = declDataDefType(className, baseTypes);

            def.IsClass = true;
            return(def);
        }
示例#9
0
        /// <summary>
        /// Adds a class.
        /// </summary>
        /// <param name="attributes"></param>
        /// <param name="className"></param>
        /// <param name="baseTypes"></param>
        public DataDefType declClass(TypeAttributes attributes, string className, params object[] baseTypes)
        {
            DataDefType def = declClass(className, baseTypes);

            def.TypeAttributes = attributes;
            return(def);
        }
示例#10
0
        private DataDefType declDataDefType(string className, params object[] baseTypes)
        {
            DataDefType def = new DataDefType(className, baseTypes);

            AddMemberType(def);
            typePush(def);
            return(def);
        }
示例#11
0
        private DataDefType declNestedClass(TypeAttributes attributes, string className, params object[] baseTypes)
        {
            DataDefType def = new DataDefType(attributes, className, baseTypes);

            //def.Attributes = attributes;
            def.IsClass = true;
            AddMember(def);
            typePush(def);
            return(def);
        }
示例#12
0
 public void typePush(DataDefType dataDef)
 {
     typeStack.Push(dataDef);
 }