public void GenerateCSharpInterface() { var app = new Type(package, "DummyApp", parser).Parse("Run"); var file = generator.Generate(app); Assert.That(file.ToString(), Is.EqualTo(@"public interface DummyApp { void Run(); }")); }
public string RenderSimpleClass() { var sourceInfo = SourceGenerator.Generate(SourceOptions.None, ClassOptions.HasContent); string source = sourceInfo.Key; return(GetTranslation(source)); }
public string RenderSimpleEmptyClass() { var sourceInfo = SourceGenerator.Generate(SourceOptions.None); string source = sourceInfo.Key; return(GetTranslation(source)); }
public string RenderClassWithMethodStatements() { var sourceInfo = SourceGenerator.Generate(SourceOptions.None, ClassOptions.HasContent, FunctionOptions.HasStatements); string source = sourceInfo.Key; return(GetTranslation(source)); }
public static void Initialize(TestContext context) { Class1 = SourceGenerator.Generate(); Class11 = SourceGenerator.Generate(SourceOptions.EmptyElements); Class2 = SourceGenerator.Generate(SourceOptions.HasInheritance); Class3 = SourceGenerator.Generate(SourceOptions.ImplementsInterfaces); }
public string RenderSimpleEmptyClass() { var sourceInfo = SourceGenerator.Generate(SourceOptions.None); string source = sourceInfo.Key; // Getting the AST node CSharpSyntaxTree tree = ASTExtractor.Extract(source); SyntaxNode node = new NodeLocator(tree).LocateLast(typeof(ClassDeclarationSyntax)); ClassDeclarationSyntax classDeclarationNode = node as ClassDeclarationSyntax; // Creating the walker var astWalker = ClassASTWalker.Create(classDeclarationNode); // Getting the translation unit ITranslationUnit translationUnit = astWalker.Walk(); return(translationUnit.Translate()); }