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())); }
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); }