/// <summary> /// Initializes the extension handler. /// </summary> private void Initialize() { _assembly = Assembly.Load(_configuration.AssemblyName); Type[] types = _assembly.GetTypes(); foreach (Type type in types) { if (_codeParser == null && type.GetInterface(typeof(ICodeElementParser).ToString()) != null) { _codeParser = Activator.CreateInstance(type) as ICodeElementParser; } else if (_codeWriter == null && type.GetInterface(typeof(ICodeElementWriter).ToString()) != null) { _codeWriter = Activator.CreateInstance(type) as ICodeElementWriter; } } }
/// <summary> /// Parses code elements from the input file. /// </summary> /// <param name="inputFile">The input file.</param> /// <param name="text">The text of the input file.</param> /// <returns>Collection of parsed code elements.</returns> public ReadOnlyCollection <ICodeElement> ParseElements(string inputFile, string text) { ReadOnlyCollection <ICodeElement> elements = null; SourceHandler sourceHandler = GetSourceHandler(inputFile); if (sourceHandler != null) { ICodeElementParser parser = sourceHandler.CodeParser; if (parser != null) { parser.Configuration = _configuration; using (StringReader reader = new StringReader(text)) { elements = parser.Parse(reader); } } } return(elements); }
/// <summary> /// Initializes the extension handler. /// </summary> private void Initialize() { _assembly = Assembly.Load(_configuration.AssemblyName); Type[] types = _assembly.GetTypes(); foreach (Type type in types) { if (_codeParser == null && type.GetInterface(typeof (ICodeElementParser).ToString()) != null) { _codeParser = Activator.CreateInstance(type) as ICodeElementParser; } else if (_codeWriter == null && type.GetInterface(typeof (ICodeElementWriter).ToString()) != null) { _codeWriter = Activator.CreateInstance(type) as ICodeElementWriter; } } }
/// <summary> /// Initializes the extension handler. /// </summary> private void Initialize() { //_assembly = Assembly.Load(_configuration.AssemblyName); //Type[] types = _assembly.GetTypes(); //foreach (Type type in types) //{ // if (_codeParser == null && type.GetInterface(typeof(ICodeElementParser).ToString()) != null) // { // _codeParser = Activator.CreateInstance(type) as ICodeElementParser; // } // else if (_codeWriter == null && type.GetInterface(typeof(ICodeElementWriter).ToString()) != null) // { // _codeWriter = Activator.CreateInstance(type) as ICodeElementWriter; // } //} _codeParser = new NArrange.CSharp.CSharpParser(); _codeWriter = new NArrange.CSharp.CSharpWriter(); }