lean4-code-actions
Version:
Refactorings and snippets for Lean 4
25 lines (17 loc) • 680 B
text/typescript
import { toString } from 'src/models/Lean/HieroName'
import { HieroName } from './HieroName'
export type Imports = HieroName[]
export type Opens = HieroName[][]
export type Derivings = HieroName[]
export function getImportLines(imports: Imports) {
return imports.map(hieroname => `import ${toString(hieroname)}`)
}
export function getOpenLines(opens: Opens) {
return opens.map(hieronames => `open ${hieronames.map(toString).join(' ')}`)
}
export function getImportLinesFromStrings(imports: string[]) {
return imports.map(name => `import ${name}`)
}
export function getOpenLinesFromStrings(opens: string[]) {
return opens.length ? [`open ${opens.join(' ')}`] : []
}