Skip to main content

module vis::Basic

rascal-Not specified

Uses static HTML to visualize arbitrary Rascal values

Usage​

import vis::Basic;

Dependencies​

import lang::html::IO;
import lang::rascal::format::Grammar;
import ParseTree;
import Node;
import util::IDEServices;
import util::Math;
import util::Sampling;
import Content;
import IO;
import ValueIO;
import List;
import Set;
import Map;

Description​

This modules provides a simple mapping from hierarchical (nested) Rascal values to HTML markup. The goal of the mapping is to provide a more visible and searchable representation of Rascal values than the standard textual expression format.

This module is quite new and may undergo some tweaks in the coming time.

function showValue​

Content showValue(value v)

function valueServer​

Response (Request) valueServer(value v)

function toHTML​

HTMLElement toHTML(num i)

HTMLElement toHTML(str s)

HTMLElement toHTML(loc l)

HTMLElement toHTML(list[value] l)

default HTMLElement toHTML(set[value] l)

HTMLElement toHTML(rel[value,value] r)

HTMLElement toHTML(rel[value,value,value] r)

HTMLElement toHTML(rel[value,value,value,value] r)

HTMLElement toHTML(map[value,value] m)

HTMLElement toHTML(t:<value a, value bb>)

HTMLElement toHTML(t:<value a, value bb, value c>)

HTMLElement toHTML(t:<value a, value bb, value c, value d>)

HTMLElement toHTML(Tree t:appl(Production p, list[Tree] args))

HTMLElement toHTML(Tree t:amb(set[Tree] alts))

HTMLElement toHTML(char(int c))

HTMLElement toHTML(node n)

default HTMLElement toHTML(value x:!set[value] _)

function sampled​

str sampled(list[value] s, int count)

str sampled(set[value] s, int count)

str sampled(map[value,value] s, int count)