public class LSContextManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
LSContextManager.NullSourceDirectory
Null source directory.
|
Modifier and Type | Method and Description |
---|---|
void |
clearAllContexts()
Clear all compiler contexts.
|
static CompilerContext |
createTempCompilerContext(WorkspaceDocumentManager documentManager)
Returns an unique temporary compiler context.
|
CompilerContext |
getBuiltInPackagesCompilerContext()
Returns a global singleton compiler context for the static builtin packages.
|
CompilerContext |
getCompilerContext(PackageID packageID,
String projectDir,
WorkspaceDocumentManager documentManager)
Returns a unique compiler context for the provided project directory path.
|
CompilerContext |
getCompilerContext(PackageID packageID,
String projectDir,
WorkspaceDocumentManager documentManager,
boolean createIfNotExists)
Returns a unique compiler context for the project directory path.
|
CompilerContext |
getCompilerContext(String projectDir,
WorkspaceDocumentManager documentManager)
Returns a unique compiler context for the provided project directory path.
|
static LSContextManager |
getInstance() |
void |
removeCompilerContext(String projectDir,
CompilerContext compilerContext)
Remove a compiler context by project directory.
|
void |
setCompilerContext(String projectDir,
CompilerContext compilerContext)
Set compiler context for a given project directory.
|
public static LSContextManager getInstance()
public CompilerContext getCompilerContext(PackageID packageID, String projectDir, WorkspaceDocumentManager documentManager)
packageID
- package IDprojectDir
- project directory pathdocumentManager
- WorkspaceDocumentManager
Document Managerpublic CompilerContext getCompilerContext(String projectDir, WorkspaceDocumentManager documentManager)
projectDir
- project directory pathdocumentManager
- WorkspaceDocumentManager
Document Managerpublic CompilerContext getCompilerContext(@Nullable PackageID packageID, String projectDir, WorkspaceDocumentManager documentManager, boolean createIfNotExists)
packageID
- package ID or nullprojectDir
- project directory pathdocumentManager
- WorkspaceDocumentManager
Document ManagercreateIfNotExists
- if true creates a new compiler context if not existspublic void setCompilerContext(String projectDir, CompilerContext compilerContext)
projectDir
- project directorycompilerContext
- compiler context.public void removeCompilerContext(String projectDir, CompilerContext compilerContext)
projectDir
- project directorycompilerContext
- compiler contextpublic void clearAllContexts()
public static CompilerContext createTempCompilerContext(WorkspaceDocumentManager documentManager)
documentManager
- WorkspaceDocumentManager
Document Managerpublic CompilerContext getBuiltInPackagesCompilerContext()
Copyright © 2019 WSO2. All rights reserved.