Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var codeFile = new CodeFile
            {
                DefinedInNamespace = "BlueprintTech.CodeGeneration.Test",
                UsingNamespaces    = new[]
                {
                    "System"
                },
                ClassName       = "ACodeGenerationTestClass",
                AccessModifiers = new[]
                {
                    SyntaxKind.PublicKeyword,
                    SyntaxKind.StaticKeyword
                },
                Members = () => new[]
                {
                    Methods.Header("Test", Types.Void)
                    .WithModifiers(Tokens.StaticModifier)
                    .WithBody(
                        Invocations.Invoke("Console", "WriteLine", "Hello world!".AsLiteral().AsArgument())
                        .AsStatement().AsBlock())
                }
            };

            File.WriteAllText("ACodeGenerationTestClass.cs", codeFile.Definition());
        }