module testing::lang::json2::LanguageServer
rascal-0.43.0
org.rascalmpl.rascal-lsp-2.23.0
Usage
import testing::lang::json2::LanguageServer;
Dependencies
import lang::json::\syntax::JSON;
import Exception;
import IO;
import ParseTree;
import util::LanguageServer;
import util::ParseErrorRecovery;
import util::PathConfig;
import util::Reflective;
function jsonParser
Tree (str _input, loc _origin) jsonParser(bool allowRecovery)
function jsonLanguageServer
set[LanguageService] jsonLanguageServer()
function builtinLiteralCompletion
list[CompletionItem] builtinLiteralCompletion(int cc)
function usedLiteralCompletion
list[CompletionItem] usedLiteralCompletion(Tree t, int cc)
function usedKeyCompletion
list[CompletionItem] usedKeyCompletion(Tree t, int cc)
function objectCompletion
list[CompletionItem] objectCompletion(int cc)
function jsonCompletion
list[CompletionItem] jsonCompletion(Focus focus, int cursorOffset, character(":"))
list[CompletionItem] jsonCompletion(Focus focus, int cursorOffset, character(","))
list[CompletionItem] jsonCompletion(Focus focus, int cursorOffset, character(","))
list[CompletionItem] jsonCompletion(Focus focus, int cursorOffset, character("{"))
default list[CompletionItem] jsonCompletion(Focus _focus, int cursorOffset, CompletionTrigger trigger)
function isCompletingObject
bool isCompletingObject([*_, Object _, *_, Array _, *_])
bool isCompletingObject([*_, Array _, *_, Object _, *_])
bool isCompletingObject([*_, Object _, *_])
bool isCompletingObject([*_, Array _, *_])
default bool isCompletingObject(Focus _)
function collectLiterals
set[str] collectLiterals(Tree t)
function collectKeys
set[str] collectKeys(Tree t)
function getJsonPathConfig
PathConfig getJsonPathConfig()
function register
void register()