Beispiel #1
0
        public static string Compile(string modelSourceCode)
        {
            var ast           = Grammar.Everything.Parse(modelSourceCode);
            var semanticModel = ModelTransformations.Transform(ast);
            var codeDom       = CodeDomCompiler.Compile(semanticModel);

            return(CompileToSource(codeDom, GetCSharpProvider()));
        }
Beispiel #2
0
        private static ITypeDeclaration ApplyDefaultsOnSingleDeclarationNamespace(TypeDeclaration valueTypeDeclaration)
        {
            var input = new AbstractSyntaxTree(null,
                                               new[]
            {
                new Namespace(new NamespaceName("Test"),
                              new[] { valueTypeDeclaration })
            });
            var actual            = ModelTransformations.Transform(input);
            var actualDeclaration = (ValueTypeDeclaration)actual.AbstractSyntaxTree.Namespaces.Single().Declarations.Single();

            return(actualDeclaration);
        }