Exemplo n.º 1
0
        private Type GetEnumType(weka.core.Attribute attribute)
        {
            var attributeName = attribute.name();
            var enumType =_builder.Assembly.GetType(attributeName);
            if (enumType != null) {
                return enumType;
            }

            // Define a public enumeration with the name "MyEnum" and an underlying type of Integer.
            EnumBuilder myEnum = _builder.DefineEnum (attributeName,
                                     TypeAttributes.Public, typeof(int));

            for (int i=0; i<attribute.numValues(); ++i) {
                var name = attribute.value(i);
                myEnum.DefineLiteral (name, i);
            }

            // Create the enum
            return myEnum.CreateType ();
        }