コード例 #1
0
        private void LoadProjectFile(string title, string pathToProjectFile)
        {
            _buildMessenger.ExecuteOnStepMessage(_strings.ReadingProject + ": " + title);

            var project = new CSharpProject(this, title, pathToProjectFile);

            Projects.Add(project);
        }
コード例 #2
0
ファイル: CSharpFile.cs プロジェクト: JoeHosman/sharpDox
        public CSharpFile(CSharpProject project, string fileName)
        {          
            Project = project;
            FileName = fileName;
            OriginalText = File.ReadAllText(fileName, Encoding.Default);

            var p = new CSharpParser(project.CompilerSettings);
            SyntaxTree = p.Parse(OriginalText, fileName);

            UnresolvedTypeSystemForFile = SyntaxTree.ToTypeSystem();
            LinesOfCode = 1 + OriginalText.Count(c => c == '\n');
        }
コード例 #3
0
ファイル: NamespaceParser.cs プロジェクト: JoeHosman/sharpDox
 internal void ParseProjectNamespaces(CSharpProject project)
 {
     var types = project.Compilation.MainAssembly.TopLevelTypeDefinitions.ToList();
     for (int i = 0; i < types.Count; i++)
     {
         HandleOnItemParseStart(types[i].Namespace, i, types.Count);
         if (!_excludedIdentifiers.Contains(types[i].Namespace))
         {
             _repository.AddNamespace(GetParsedNamespace(types[i]));
         }
     }
 }
コード例 #4
0
ファイル: CSharpFile.cs プロジェクト: groovyghoul/sharpDox
        public CSharpFile(CSharpProject project, string fileName)
        {
            Project      = project;
            FileName     = fileName;
            OriginalText = File.ReadAllText(fileName, Encoding.Default);

            var p = new CSharpParser(project.CompilerSettings);

            SyntaxTree = p.Parse(OriginalText, fileName);

            UnresolvedTypeSystemForFile = SyntaxTree.ToTypeSystem();
            LinesOfCode = 1 + OriginalText.Count(c => c == '\n');
        }
コード例 #5
0
ファイル: TypeParser.cs プロジェクト: JoeHosman/sharpDox
 internal void ParseProjectTypes(CSharpProject project)
 {
     var types = project.Compilation.MainAssembly.TopLevelTypeDefinitions.ToList();
     for (int i = 0; i < types.Count; i++ )
     {
         if (types[i].Kind != TypeKind.Delegate)
         {
             HandleOnItemParseStart(string.Format("{0}.{1}", types[i].Namespace, types[i].Name), i, types.Count);
             if (!_excludedIdentifiers.Contains(types[i].GetIdentifier()))
             {
                 var sdType = GetParsedType(types[i].GetDefinition(), false);
                 _repository.AddNamespaceTypeRelation(types[i].Namespace, sdType.Identifier);
             }
         }
     }
 }
コード例 #6
0
ファイル: CSharpSolution.cs プロジェクト: JoeHosman/sharpDox
        private void LoadProjectFile(string title, string pathToProjectFile)
        {
            _buildMessenger.ExecuteOnStepMessage(_strings.ReadingProject + ": " + title);

            var project = new CSharpProject(this, title, pathToProjectFile);
            Projects.Add(project);
        }