Skip to main content

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()