예제 #1
0
파일: Decoder.cs 프로젝트: NeatWolf/Tools
        public void DecodeTagsFor(DecodeDelegate decodeDelegate, IKeepUnrecognizedCfg unrecognizedKeeper, string tag)
        {
            BaseClassChain.Add(tag);
            try {
                foreach (var t in this)
                {
                    var data = GetData();

                    if (decodeDelegate(t, data))
                    {
                        continue;
                    }

                    BaseClassChain.Add(t);
                    unrecognizedKeeper.UnrecognizedStd.Add(BaseClassChain, data);
                    BaseClassChain.RemoveLast();
                }
            }
            finally {
                BaseClassChain.RemoveLast();
            }
        }
예제 #2
0
파일: Decoder.cs 프로젝트: NeatWolf/Tools
 public static void Decode_Base(this string data, CfgDecoder.DecodeDelegate dec, IKeepUnrecognizedCfg unrecognizedKeeper, string tag = "b")
 => new CfgDecoder(data).DecodeTagsFor(dec, unrecognizedKeeper, tag);
예제 #3
0
 public static CfgEncoder EncodeUnrecognized(this IKeepUnrecognizedCfg ur) => ur.UnrecognizedStd.Encode();
예제 #4
0
파일: ICfg.cs 프로젝트: Hengle/Tools-3
 public static CfgEncoder EncodeUnrecognized(this IKeepUnrecognizedCfg ur)
 {
     return(ur.UnrecognizedStd.Encode());
 }