private static string GetTranslation(string source) { // Getting the AST node CSharpSyntaxTree tree = ASTExtractor.Extract(source); SyntaxNode node = new NodeLocator(tree).LocateLast(typeof(ConstructorDeclarationSyntax)); var constructorDeclarationNode = node as ConstructorDeclarationSyntax; // Creating the walker var astWalker = ConstructorASTWalker.Create(constructorDeclarationNode); // Getting the translation unit ITranslationUnit translationUnit = astWalker.Walk(); return(translationUnit.Translate()); }
public static MockedConstructorASTWalker Create(CSharpSyntaxNode node) { return(new MockedConstructorASTWalker(ConstructorASTWalker.Create(node))); }
protected MockedConstructorASTWalker(ConstructorASTWalker original) : base(original) { // Reassigning since base class operated on it this.constructorDeclaration = MockedConstructorDeclarationTranslationUnit.Create(this.constructorDeclaration); }