コード例 #1
0
        private TreeNode GetFileNode(IFileStructure file)
        {
            TreeNode fileNode = new TreeNode(file.FileName);

            fileNode.Tag = file;

            return(fileNode);
        }
コード例 #2
0
        public async Task AnalyzeFile()
        {
            await ReadFileContent();

            _fileStructure  = new FileStructure(_path, _filename);
            _fileSyntaxTree = CSharpSyntaxTree.ParseText(_sourceCode);
            _fileSytanxRoot = _fileSyntaxTree.GetCompilationUnitRoot();
            _fileStructure.References.AddRange(_references);
            _fileStructure.Usings.AddRange(await ExtractUsings());
            var nameSpaces = await ExtractNamespaces();

            _fileStructure.Namespaces.AddRange(nameSpaces);

            foreach (var ns in nameSpaces)
            {
                _fileStructure.Classes.AddRange(await ExtractClasses(ns));
            }
        }