Exemplo n.º 1
0
        /// <summary>
        /// ファイルから読み込んだプラグインのソースコードに適切な prefix, suffix コードを挿入したソースコードを作成する
        /// </summary>
        /// <param name="code">ファイルから読み込んだプラグインのソースコード</param>
        /// <returns>加工済みのソースコード</returns>
        private string createPluginCode(string code)
        {
            ScriptProcessor processor = null;

            switch (estimateVersionByCode(code))
            {
            case PluginVersion.Version1: {
                processor = new ScriptProcessorVersion1();
                break;
            }

            case PluginVersion.Version2: {
                processor = new ScriptProcessorVersion2();
                break;
            }

            case PluginVersion.Latest: {
                processor = new ScriptProcessorVersion3();
                break;
            }
            }
            return(processor.process(code));
        }