CreateProgram
typealias CreateProgram<T> = (rootNames: ReadonlyArray<String>?, options: CompilerOptions?, host: CompilerHost?, oldProgram: T?, configFileParsingDiagnostics: ReadonlyArray<Diagnostic>?, projectReferences: ReadonlyArray<ProjectReference>?) -> T(source)
Create the program with rootNames and options, if they are undefined, oldProgram and new configFile diagnostics create new program