//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <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); }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Visit configuration enum. </summary> /// <param name="node"> The node. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// protected virtual void VisitConfigEnum(ConfigEnum node) { }
//////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> Visit configuration enum. </summary> /// <param name="node"> The node. </param> //////////////////////////////////////////////////////////////////////////////////////////////////// protected virtual void VisitConfigEnum(ConfigEnum node) {}
//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; }