Package-level declarations

Types

Link copied to clipboard
class CliArgs
Link copied to clipboard
class FileInfo(val diagnosticContext: DiagnosticContext, val sourceFile: SourceFile, val tokens: List<Token> = emptyList(), val fileNode: FileNode? = null)
Link copied to clipboard
data class FolderSnapshot(val sourcePath: URI, val files: List<FileInfo>, val semanticModel: SemanticModel?)
Link copied to clipboard
class SamtFolder(val configPath: URI, val sourcePath: URI) : Iterable<FileInfo>
Link copied to clipboard
class SamtLanguageServer : LanguageServer, LanguageClientAware, Closeable
Link copied to clipboard
abstract class SamtSemanticLookup<TKey, TValue>
Link copied to clipboard
class SamtTextDocumentService(workspace: SamtWorkspace) : TextDocumentService, LanguageClientAware
Link copied to clipboard
Link copied to clipboard
class SamtWorkspaceService(workspace: SamtWorkspace) : WorkspaceService, LanguageClientAware

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun List<Token>.findAt(position: Position): Token?

Finds a non-structure token at the given position. A token is considered to be at the given position if the position is within the token's location.

Link copied to clipboard
Link copied to clipboard
fun FileNode.getSymbols(): List<DocumentSymbol>
Link copied to clipboard
fun main(args: Array<String>)
Link copied to clipboard
fun parseFile(sourceFile: SourceFile): FileInfo
Link copied to clipboard
Link copied to clipboard
fun redirectLogs(client: LanguageClient)
Link copied to clipboard
fun DiagnosticMessage.toDiagnostic(): Diagnostic?
Link copied to clipboard
fun DiagnosticSeverity.toLspSeverity(): DiagnosticSeverity
Link copied to clipboard
fun Location.toRange(): Range
Link copied to clipboard
fun LanguageClient.updateWorkspace(workspace: SamtWorkspace)