コード例 #1
0
ファイル: AstMethodFinder.cs プロジェクト: dhcgn/FluentSharp
 public List <MethodDeclaration> find(string methodToFind)
 {
     MethodToFind = methodToFind;
     foreach (var compilationUnit in O2AstResolver.parsedCompilationUnits.Values)
     {
         //graphAstVisitor.parseInformation.SetCompilationUnit(compilationUnit);
         O2AstResolver.setCurrentCompilationUnit(compilationUnit);
         compilationUnit.AcceptVisitor(O2AstVisitor, null);
         // var methods = compilationUnit.methods();
         // foreach (var method in methods)
         // {
         //      method.
         // }
     }
     return(foundMethods);
 }
コード例 #2
0
ファイル: O2MappedAstData.cs プロジェクト: dhcgn/FluentSharp
        public void loadCompilationUnit(string filePath, List <ISpecial> specials, CompilationUnit compilationUnit)
        {
            //store specials
            FileToSpecials.add(filePath, specials);
            // map all INodes
            FileToINodes.add(filePath, new GetAllINodes(compilationUnit));
            FileToCompilationUnit.add(filePath, compilationUnit);
            //Map AsT to DOM (System.DOM classes)
            MapAstToDom.loadCompilationUnit(compilationUnit);
            //Map AST to NRefactory (ICompilationUnit, IClass, IMethod)
            MapAstToNRefactory.loadCompilationUnit(compilationUnit);

            // update variable for CodeComplete
            O2AstResolver.setCurrentCompilationUnit(compilationUnit);
            var iCompilationUnit = MapAstToNRefactory.CompilationUnitToICompilationUnit[compilationUnit];

            O2AstResolver.myProjectContent.UpdateCompilationUnit(null, iCompilationUnit, "");
        }