Пример #1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Visit configuration enums. </summary>
        /// <remarks>   Neil MacMullen, 18/02/2011. </remarks>
        /// <param name="node"> The node. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        protected override void VisitConfigEnum(ConfigEnum node)
        {
            AppendLineIndented("enum");
            AppendLineIndented("{");
            _indentLevel++;

            var names  = node.ToList();
            var values = node.ToDictionary();
            var c      = 0;

            foreach (var e in names)
            {
                var l = e + "=" + values[e];
                if (c++ != node.Count - 1)
                {
                    l += ",";
                }
                AppendLineIndented(l);
            }
            _indentLevel--;
            AppendLineIndented("};");
            base.VisitConfigEnum(node);
        }
Пример #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        /// <summary>   Visit configuration enums. </summary>
        /// <remarks>   Neil MacMullen, 18/02/2011. </remarks>
        /// <param name="node"> The node. </param>
        ////////////////////////////////////////////////////////////////////////////////////////////////////
        protected override void VisitConfigEnum(ConfigEnum node) {
            AppendLineIndented("enum");
            AppendLineIndented("{");
            _indentLevel++;

            var names = node.ToList();
            var values = node.ToDictionary();
            var c = 0;
            foreach (var e in names) {
                var l = e + "=" + values[e];
                if (c++ != node.Count - 1)
                    l += ",";
                AppendLineIndented(l);
            }
            _indentLevel--;
            AppendLineIndented("};");
            base.VisitConfigEnum(node);
        }
Пример #3
0
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Visit configuration enum. </summary>
 /// <param name="node"> The node. </param>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 protected virtual void VisitConfigEnum(ConfigEnum node)
 {
 }
Пример #4
0
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>   Visit configuration enum. </summary>
 /// <param name="node"> The node. </param>
 ////////////////////////////////////////////////////////////////////////////////////////////////////
 protected virtual void VisitConfigEnum(ConfigEnum node) {}
Пример #5
0
 //the enums list is just a list of strings with values
 ConfigEnum ReadEnums(long bodyOffset) {
     _input.Seek(bodyOffset, SeekOrigin.Begin);
     var entryCount = BinaryFile.ReadInt32(_input);
     if (entryCount == 0)
         return null;
     var ret = new ConfigEnum();
     for (var c = 0; c < entryCount; c++) {
         var name = BinaryFile.ReadString(_input);
         var val = BinaryFile.ReadInt32(_input);
         ret.Add(name, val);
     }
     return ret;
 }