public CompilationUnit(DSLProject project, String sourceText)
        {
            Project = project;

            Lexer lexer = new Lexer(sourceText);
            HeaderIncludes.Add(new Include(project.Name + "Types"));

            ClassDefinition = ClassDefinition.Parse(lexer);
        }
 public static CompilationUnit Parse(string sourceFile, DSLProject project)
 {
     String sourceText = File.ReadAllText(sourceFile);
     return new CompilationUnit(project, sourceText);
 }