@arcmantle/lit-jsx / compiler/ts-program-manager
compiler/ts-program-manager
Functions
cleanupTypeInference()
cleanupTypeInference():
void
Defined in: compiler/ts-program-manager.ts:406
Clean up TypeScript Language Service. In dev mode, you may want to keep it alive across transforms.
Returns
void
ensureFileLoaded()
ensureFileLoaded(
filename,code):void
Defined in: compiler/ts-program-manager.ts:94
Ensure a file is loaded into the TypeScript Language Service. Initializes the Language Service lazily on first use. Only called when type inference is actually needed.
Parameters
filename
string
code
string
Returns
void
ensureImportLoaded()
ensureImportLoaded(
symbolName,containingFile):void
Defined in: compiler/ts-program-manager.ts:335
Lazy-load an imported file when its symbol is referenced. Supports both static imports (import X from 'Y') and dynamic imports (await import('Y')). Uses Language Service's AST to find the import declaration, then loads the file on-demand.
Parameters
symbolName
string
The name of the symbol being referenced (e.g., 'MyComponent')
containingFile
string
The file that references the symbol
Returns
void
getCachedTypeCheck()
getCachedTypeCheck(
filename,symbolName):boolean|undefined
Defined in: compiler/ts-program-manager.ts:64
Get cached type-check result for a symbol
Parameters
filename
string
symbolName
string
Returns
boolean | undefined
getSourceFile()
getSourceFile(
filename):SourceFile|undefined
Defined in: compiler/ts-program-manager.ts:57
Get cached source file for a given filename
Parameters
filename
string
Returns
SourceFile | undefined
getTsProgram()
getTsProgram():
Program|undefined
Defined in: compiler/ts-program-manager.ts:52
Get the TypeScript program for use in other compiler modules
Returns
Program | undefined
getTypeChecker()
getTypeChecker():
TypeChecker|undefined
Defined in: compiler/ts-program-manager.ts:47
Get the TypeScript type checker for use in other compiler modules
Returns
TypeChecker | undefined
hasCachedTypeCheck()
hasCachedTypeCheck(
filename,symbolName):boolean
Defined in: compiler/ts-program-manager.ts:71
Check if type-check result is cached for a symbol
Parameters
filename
string
symbolName
string
Returns
boolean
setCachedTypeCheck()
setCachedTypeCheck(
filename,symbolName,result):void
Defined in: compiler/ts-program-manager.ts:78
Cache type-check result for a symbol
Parameters
filename
string
symbolName
string
result
boolean | undefined
Returns
void