Beispiel #1
0
        /// <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;
                }
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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();
        }