コード例 #1
0
ファイル: Methods.cs プロジェクト: scottyb86/Rosetta
        private static string GetTranslation(string source)
        {
            // Getting the AST node
            CSharpSyntaxTree tree = ASTExtractor.Extract(source);

            SyntaxNode node = new NodeLocator(tree).LocateLast(typeof(MethodDeclarationSyntax));
            var        methodDeclarationNode = node as MethodDeclarationSyntax;

            // Creating the walker
            var astWalker = MethodASTWalker.Create(methodDeclarationNode);

            // Getting the translation unit
            ITranslationUnit translationUnit = astWalker.Walk();

            return(translationUnit.Translate());
        }
コード例 #2
0
 protected MockedMethodASTWalker(MethodASTWalker original)
     : base(original)
 {
     // Reassigning since base class operated on it
     this.methodDeclaration = MockedMethodDeclarationTranslationUnit.Create(this.methodDeclaration);
 }
コード例 #3
0
 public static MockedMethodASTWalker Create(CSharpSyntaxNode node)
 {
     return(new MockedMethodASTWalker(MethodASTWalker.Create(node)));
 }
コード例 #4
0
 protected MockedMethodASTWalker(MethodASTWalker original)
     : base(original)
 {
     // Reassigning since base class operated on it
     this.methodDeclaration = MockedMethodDeclarationTranslationUnit.Create(this.methodDeclaration);
 }