millan
Version:
The Stardog Whisperer (error-tolerant parsers for languages used with Stardog)
892 lines • 68.3 kB
HTML
<!doctype html>
<html class="default no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>millan</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="assets/css/main.css">
</head>
<body>
<header>
<div class="tsd-page-toolbar">
<div class="container">
<div class="table-wrap">
<div class="table-cell" id="tsd-search" data-index="assets/js/search.js" data-base=".">
<div class="field">
<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
<input id="tsd-search-field" type="text" />
</div>
<ul class="results">
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="index.html" class="title">millan</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
<div class="tsd-filter-group">
<div class="tsd-select" id="tsd-filter-visibility">
<span class="tsd-select-label">All</span>
<ul class="tsd-select-list">
<li data-value="public">Public</li>
<li data-value="protected">Public/Protected</li>
<li data-value="private" class="selected">All</li>
</ul>
</div>
<input type="checkbox" id="tsd-filter-inherited" checked />
<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
<input type="checkbox" id="tsd-filter-externals" checked />
<label class="tsd-widget" for="tsd-filter-externals">Externals</label>
<input type="checkbox" id="tsd-filter-only-exported" />
<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
</div>
</div>
<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
</div>
</div>
</div>
</div>
<div class="tsd-page-title">
<div class="container">
<ul class="tsd-breadcrumb">
<li>
<a href="globals.html">Globals</a>
</li>
</ul>
<h1> millan</h1>
</div>
</div>
</header>
<div class="container container-main">
<div class="row">
<div class="col-8 col-content">
<div class="tsd-panel tsd-typography">
<h1 id="millan">Millan</h1>
<p>Millan is the <a href="https://www.stardog.com">Stardog</a> whisperer -- a set of parsers
for languages used with Stardog (currently <a href="https://en.wikipedia.org/wiki/SPARQL">SPARQL</a>,
<a href="https://en.wikipedia.org/wiki/Turtle_(syntax)">Turtle</a>,
<a href="https://en.wikipedia.org/wiki/TriG_(syntax)">TriG</a>,
<a href="https://www.stardog.com/docs/#_stardog_mapping_syntax_2">Stardog Mapping Syntax 2 (SMS)</a>,
<a href="https://www.stardog.com/docs/#_stardog_rules_syntax">Stardog Rules Syntax</a>, the Turtle serialization of <a href="https://www.w3.org/TR/shacl/">SHACL</a>, and <a href="https://graphql.github.io/graphql-spec/">GraphQL</a>).</p>
<h2 id="features">Features</h2>
<ul>
<li>Error-tolerant parsing for W3C-compliant SPARQL and SPARQL with
<a href="https://www.stardog.com/docs/#_path_queries">Stardog extensions</a>.</li>
<li>Error-tolerant parsing for W3C-compliant Turtle</li>
<li>Error-tolerant parsing for W3C-compliant TriG</li>
<li>Error-tolerant parsing for Stardog Mapping Syntax 2 (SMS)</li>
<li>Error-tolerant parsing for Stardog Rules Syntax (SRS)</li>
<li>Error-tolerant parsing for the Turtle serialization of the W3C Shapes Constraints Language (SHACL)</li>
<li>Error-tolerant parsing for GraphQL (both the Facebook standard and with <a href="https://www.stardog.com/docs/#_graphql_queries">Stardog's GraphQL extensions</a>)</li>
<li>Exported token matchers (regular expressions) and token sets for all of the
above languages</li>
<li>Universally usable (both in nodejs and the browser), either as a single bundle or as only the specific parts you need</li>
<li>Tested against W3C test suites</li>
<li>Small and fast</li>
<li>Written in <a href="https://www.typescriptlang.org/">TypeScript</a>, compiled to JS
(with type declarations provided TypeScript)</li>
<li>Used in production at Stardog in support of <a href="https://www.stardog.com/studio/">Stardog Studio</a>
language servers</li>
</ul>
<h2 id="installation">Installation</h2>
<p>Simply run:</p>
<pre><code class="language-bash">npm install --save millan</code></pre>
<p>You can then import Millan in Node.js or in the browser, using any preferred
module format or bundler.</p>
<p>In Node/CommonJS:</p>
<pre><code class="language-javascript"><span class="hljs-keyword">const</span> millan = <span class="hljs-built_in">require</span>(<span class="hljs-string">'millan'</span>);
<span class="hljs-comment">// or, if you only need some part of millan (e.g., only _one_ of the parsers):</span>
<span class="hljs-keyword">const</span> graphql = <span class="hljs-built_in">require</span>(<span class="hljs-string">'millan/dist/standalone/millan.graphql'</span>);</code></pre>
<p>As an ES module:</p>
<pre><code class="language-javascript"><span class="hljs-keyword">import</span> * <span class="hljs-keyword">as</span> millan <span class="hljs-keyword">from</span> <span class="hljs-string">'millan'</span>;
<span class="hljs-comment">// or, if you only need some part of millan (e.g., only _one_ of the parsers):</span>
<span class="hljs-keyword">import</span> { StardogSparqlParser } <span class="hljs-keyword">from</span> <span class="hljs-string">'millan/dist/standalone/millan.sparql'</span>;</code></pre>
<p>In the browser, importing everything at once:</p>
<pre><code class="language-html"><span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"path/to/millan/millan.js"</span>></span><span class="undefined"></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span></code></pre>
<p>In the browser, importing only what is needed:</p>
<pre><code class="language-html"><span class="hljs-comment"><!-- Here, we first load any shared chunks needed by 'sms' (as indicated by the filename), then the SMS-related Javacript only --></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"path/to/millan/dist/browser/millan.vendors~graphql~shacl~sms~sparql~srs~turtle.js"</span>></span><span class="undefined"></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"path/to/millan/dist/browser/millan.sms.js"</span>></span><span class="undefined"></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span></code></pre>
<p>When used in the browser via <code>script</code> tags, the API will be exposed on a global <code>millan</code> variable.</p>
<h2 id="basic-usage">Basic Usage</h2>
<p>Import Millan or the specific parts of Millan that you need, e.g.:</p>
<pre><code class="language-javascript"><span class="hljs-keyword">import</span> { W3SpecSparqlParser } <span class="hljs-keyword">from</span> <span class="hljs-string">'millan'</span>;</code></pre>
<p>Parsing a document requires a parser instance, so you should get one:</p>
<pre><code class="language-javascript"><span class="hljs-keyword">const</span> sparqlParser = <span class="hljs-keyword">new</span> W3SpecSparqlParser();</code></pre>
<p>Every parser instance has essentially the same API. They are all instances of the
Parser base class from <a href="https://github.com/SAP/chevrotain">chevrotain</a>, and they all implement the <a href="https://stardog-union.github.io/millan/interfaces/istardogparser.html">IStardogParser</a> interface.</p>
<p>The two parser methods you'll use most often are <code>parse</code> and <code>tokenize</code>. Use
<code>tokenize</code> only when you want the parser instance to <em>lex</em> (tokenize) the
provided text:</p>
<pre><code class="language-javascript">sparqlParser.tokenize(<span class="hljs-string">`
PREFIX : <http://example.org/ns#>
SELECT *
WHERE { ?x ?y ?z }
`</span>);</code></pre>
<p>Result:</p>
<pre><code>[
{
<span class="hljs-attr">"image"</span>: <span class="hljs-string">"PREFIX"</span>,
<span class="hljs-attr">"startOffset"</span>: <span class="hljs-number">3</span>,
<span class="hljs-attr">"endOffset"</span>: <span class="hljs-number">8</span>,
<span class="hljs-attr">"startLine"</span>: <span class="hljs-number">2</span>,
<span class="hljs-attr">"endLine"</span>: <span class="hljs-number">2</span>,
<span class="hljs-attr">"startColumn"</span>: <span class="hljs-number">3</span>,
<span class="hljs-attr">"endColumn"</span>: <span class="hljs-number">8</span>,
<span class="hljs-attr">"tokenTypeIdx"</span>: <span class="hljs-number">43</span>,
<span class="hljs-attr">"tokenType"</span>: {
<span class="hljs-attr">"PATTERN"</span>: {},
<span class="hljs-attr">"tokenTypeIdx"</span>: <span class="hljs-number">43</span>,
<span class="hljs-attr">"CATEGORIES"</span>: [],
<span class="hljs-attr">"categoryMatches"</span>: [],
<span class="hljs-attr">"categoryMatchesMap"</span>: {},
<span class="hljs-attr">"tokenName"</span>: <span class="hljs-string">"PREFIX"</span>,
<span class="hljs-attr">"isParent"</span>: <span class="hljs-literal">false</span>
}
},
/* . . . */
]</code></pre><p>Use <code>parse</code> when you want the full parsing experience. Note that, because
Millan's parsers are error-tolerant, the <code>parse</code> method returns an object
that contains both a <a href="https://sap.github.io/chevrotain/docs/guide/concrete_syntax_tree.html#ast-vs-cst">concrete syntax tree (CST)</a>
<em>and</em> an array of any errors:</p>
<pre><code class="language-javascript">sparqlParser.parse(<span class="hljs-string">`
PREFIX : <http://example.org/ns#>
SELECT *
WHERE { ?x ?y ?z }
`</span>);</code></pre>
<p>Result:</p>
<pre><code>{
<span class="hljs-string">"errors"</span>: [],
<span class="hljs-string">"cst"</span>: {
<span class="hljs-string">"name"</span>: <span class="hljs-string">"SparqlDoc"</span>,
<span class="hljs-string">"children"</span>: {
<span class="hljs-string">"Prologue"</span>: [
{
<span class="hljs-string">"name"</span>: <span class="hljs-string">"Prologue"</span>,
<span class="hljs-string">"children"</span>: {
<span class="hljs-string">"PrefixDecl"</span>: [
{
<span class="hljs-string">"name"</span>: <span class="hljs-string">"PrefixDecl"</span>,
<span class="hljs-string">"children"</span>: {
<span class="hljs-string">"PREFIX"</span>: [
{
<span class="hljs-string">"image"</span>: <span class="hljs-string">"PREFIX"</span>,
<span class="hljs-string">"startOffset"</span>: <span class="hljs-number">3</span>,
<span class="hljs-string">"endOffset"</span>: <span class="hljs-number">8</span>,
<span class="hljs-string">"startLine"</span>: <span class="hljs-number">2</span>,
<span class="hljs-string">"endLine"</span>: <span class="hljs-number">2</span>,
<span class="hljs-string">"startColumn"</span>: <span class="hljs-number">3</span>,
<span class="hljs-string">"endColumn"</span>: <span class="hljs-number">8</span>,
<span class="hljs-string">"tokenTypeIdx"</span>: <span class="hljs-number">43</span>,
<span class="hljs-string">"tokenType"</span>: {
<span class="hljs-string">"PATTERN"</span>: {},
<span class="hljs-string">"tokenTypeIdx"</span>: <span class="hljs-number">43</span>,
<span class="hljs-string">"CATEGORIES"</span>: [],
<span class="hljs-string">"categoryMatches"</span>: [],
<span class="hljs-string">"categoryMatchesMap"</span>: {},
<span class="hljs-string">"tokenName"</span>: <span class="hljs-string">"PREFIX"</span>,
<span class="hljs-string">"isParent"</span>: <span class="hljs-literal">false</span>
}
}
],
<span class="hljs-string">"PNAME_NS"</span>: [ /* . . . */ ],
/* . . . etc. . . . */</code></pre><p>Helpfully, the <code>name</code> fields in the CSTs returned by Millan's parsers exactly
match, in <em>nearly</em> every case (we've removed some redundancy), the names of the
rules in the official EBNF for the corresponding grammar (e.g., <code>SparqlDoc</code>,
<code>Prologue</code>, <code>PrefixDecl</code>, etc.).</p>
<p>When there are errors in parsing, Millan's parsers still return a best-effort
CST, as well as information including the spot where the error occurred, what
the parser expected to find at that spot, what the parser actually found in
that spot, the "context" (i.e., the position in the grammar's "rule stack"),
and more:</p>
<pre><code class="language-javascript">sparqlParser.parse(<span class="hljs-string">`
PREFIX : <http://example.org/ns#>
SELECT 1
WHERE { ?x ?y ?z }
`</span>);</code></pre>
<p>Result:</p>
<pre><code>{
<span class="hljs-string">"errors"</span>: [
{
<span class="hljs-string">"name"</span>: <span class="hljs-string">"NoViableAltException"</span>,
<span class="hljs-string">"message"</span>: <span class="hljs-string">"Expecting: one of these possible Token sequences:\n 1. [?foo]\n 2. [?bar]\n 3. [LParen]\n 4. [Star]\nbut found: '1'"</span>,
<span class="hljs-string">"token"</span>: {
<span class="hljs-string">"image"</span>: <span class="hljs-string">"1"</span>,
<span class="hljs-string">"startOffset"</span>: <span class="hljs-number">47</span>,
<span class="hljs-string">"endOffset"</span>: <span class="hljs-number">47</span>,
<span class="hljs-string">"startLine"</span>: <span class="hljs-number">3</span>,
<span class="hljs-string">"endLine"</span>: <span class="hljs-number">3</span>,
<span class="hljs-string">"startColumn"</span>: <span class="hljs-number">10</span>,
<span class="hljs-string">"endColumn"</span>: <span class="hljs-number">10</span>,
<span class="hljs-string">"tokenTypeIdx"</span>: <span class="hljs-number">7</span>,
<span class="hljs-string">"tokenType"</span>: {
<span class="hljs-string">"PATTERN"</span>: {},
<span class="hljs-string">"tokenTypeIdx"</span>: <span class="hljs-number">7</span>,
<span class="hljs-string">"CATEGORIES"</span>: [],
<span class="hljs-string">"categoryMatches"</span>: [],
<span class="hljs-string">"categoryMatchesMap"</span>: {},
<span class="hljs-string">"tokenName"</span>: <span class="hljs-string">"INTEGER"</span>,
<span class="hljs-string">"isParent"</span>: <span class="hljs-literal">false</span>
}
},
<span class="hljs-string">"resyncedTokens"</span>: [],
<span class="hljs-string">"context"</span>: {
<span class="hljs-string">"ruleStack"</span>: [
<span class="hljs-string">"SparqlDoc"</span>,
<span class="hljs-string">"QueryUnit"</span>,
<span class="hljs-string">"Query"</span>,
<span class="hljs-string">"SelectQuery"</span>,
<span class="hljs-string">"SelectClause"</span>
],
<span class="hljs-string">"ruleOccurrenceStack"</span>: [
<span class="hljs-number">0</span>,
<span class="hljs-number">0</span>,
<span class="hljs-number">0</span>,
<span class="hljs-number">0</span>,
<span class="hljs-number">0</span>
]
}
}
],
<span class="hljs-string">"cst"</span>: {
<span class="hljs-string">"name"</span>: <span class="hljs-string">"SparqlDoc"</span>,
<span class="hljs-string">"children"</span>: {
<span class="hljs-string">"Prologue"</span>: [
{
<span class="hljs-string">"name"</span>: <span class="hljs-string">"Prologue"</span>,
<span class="hljs-string">"children"</span>: {
<span class="hljs-string">"PrefixDecl"</span>: [
{
<span class="hljs-string">"name"</span>: <span class="hljs-string">"PrefixDecl"</span>,
/* . . . etc. . . . */</code></pre><h2 id="full-api">Full API</h2>
<p>Check out our comprehensive <a href="https://stardog-union.github.io/millan/">API docs</a> for more information.</p>
<h2 id="contributing">Contributing</h2>
<h3 id="prerequisites">Prerequisites</h3>
<ul>
<li><a href="https://nodejs.org/">Node.js</a> 8+.</li>
<li><a href="https://yarnpkg.com/en/">Yarn</a> 1.0.0+.</li>
</ul>
<h3 id="installing">Installing</h3>
<p>After cloning the repo, in the project's root, run:</p>
<pre><code class="language-bash">yarn install</code></pre>
<h3 id="developing">Developing</h3>
<p>All development-relevant code, including tests, is located in the repo's <code>src/</code>
directory. All of this code should be written in TypeScript. After making
changes, you will want to run our test scripts (run by Jest), like so:</p>
<pre><code class="language-bash">yarn <span class="hljs-built_in">test</span></code></pre>
<p>Stylistic conventions and formatting are enforced via <code>tslint</code> and <code>prettier</code>,
which means you don't really need to worry about those things yourself
(both the linter and <code>prettier</code> will check and format your code automatically
on any commit). If you'd like to force <code>prettier</code> to format your code (a la
<code>gofmt</code>), just run:</p>
<pre><code class="language-bash">yarn format</code></pre>
<p>To have the project run a lint check, tests, and compilation while you make
changes, simply run (and leave running):</p>
<pre><code class="language-bash">yarn dev</code></pre>
<h3 id="pull-requests">Pull Requests</h3>
<p>The preferred way of making a pull request is as follows:</p>
<ol>
<li>Create an issue for the PR, if there isn't one already.</li>
<li>Branch off of master with a branch name that begins with either 'feature/'
or 'bug/', and make the rest of the branch name include the issue number and
a brief description of the branch (e.g., <code>bug/104-turtle-prefix-error</code>).</li>
<li>Do your work on that branch, push the branch when it is ready, and create
a PR.</li>
</ol>
<p>If you don't have contributor rights, you will need to fork the repo before
doing steps 2 and 3, and then submit the PR from your fork.</p>
<p>Be sure to run <code>yarn docs</code> before submitting your PR, so that our type docs are
updated accordingly.</p>
<h2 id="license">License</h2>
<p>Copyright 2018 Stardog Union</p>
<p>Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at</p>
<pre><code><span class="hljs-symbol">http:</span>//www.apache<span class="hljs-meta">.org</span>/licenses/LICENSE<span class="hljs-number">-2.0</span></code></pre><p>Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.</p>
</div>
</div>
<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
<nav class="tsd-navigation primary">
<ul>
<li class="globals ">
<a href="globals.html"><em>Globals</em></a>
</li>
</ul>
</nav>
<nav class="tsd-navigation secondary menu-sticky">
<ul class="before-current">
<li class=" tsd-kind-enum tsd-is-not-exported">
<a href="enums/lexermode.html" class="tsd-kind-icon">Lexer<wbr>Mode</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/basegraphqlparser.html" class="tsd-kind-icon">Base<wbr>Graph<wbr>QlParser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/basesparqlparser.html" class="tsd-kind-icon">Base<wbr>Sparql<wbr>Parser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/shaclparser.html" class="tsd-kind-icon">Shacl<wbr>Parser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/smsparser.html" class="tsd-kind-icon">Sms<wbr>Parser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/srsparser.html" class="tsd-kind-icon">Srs<wbr>Parser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/standardgraphqlparser.html" class="tsd-kind-icon">Standard<wbr>Graph<wbr>QlParser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/stardoggraphqlparser.html" class="tsd-kind-icon">Stardog<wbr>Graph<wbr>QlParser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/stardogsparqlparser.html" class="tsd-kind-icon">Stardog<wbr>Sparql<wbr>Parser</a>
</li>
<li class=" tsd-kind-class tsd-is-not-exported">
<a href="classes/traversecontext.html" class="tsd-kind-icon">Traverse<wbr>Context</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/trigparser.html" class="tsd-kind-icon">Trig<wbr>Parser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/turtleparser.html" class="tsd-kind-icon">Turtle<wbr>Parser</a>
</li>
<li class=" tsd-kind-class">
<a href="classes/w3specsparqlparser.html" class="tsd-kind-icon">W3<wbr>Spec<wbr>Sparql<wbr>Parser</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/argumentvalidator.html" class="tsd-kind-icon">Argument<wbr>Validator</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/argumentvalidatoroptions.html" class="tsd-kind-icon">Argument<wbr>Validator<wbr>Options</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/cstnodemap.html" class="tsd-kind-icon">Cst<wbr>Node<wbr>Map</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/erroraccumulator.html" class="tsd-kind-icon">Error<wbr>Accumulator</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/fileandcontents.html" class="tsd-kind-icon">File<wbr>And<wbr>Contents</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/isemanticerror.html" class="tsd-kind-icon">ISemantic<wbr>Error</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/ishaclvisitor.html" class="tsd-kind-icon">IShacl<wbr>Visitor</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/isparqlsrsvisitor.html" class="tsd-kind-icon">ISparql<wbr>Srs<wbr>Visitor</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/istardoggraphqlvisitor.html" class="tsd-kind-icon">IStardog<wbr>Graph<wbr>QlVisitor</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/istardogparser.html" class="tsd-kind-icon">IStardog<wbr>Parser</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/itokensmap.html" class="tsd-kind-icon">ITokens<wbr>Map</a>
</li>
<li class=" tsd-kind-interface">
<a href="interfaces/itraversecontext.html" class="tsd-kind-icon">ITraverse<wbr>Context</a>
</li>
<li class=" tsd-kind-interface tsd-is-not-exported">
<a href="interfaces/shaclshape.html" class="tsd-kind-icon">Shacl<wbr>Shape</a>
</li>
<li class=" tsd-kind-interface tsd-is-not-exported">
<a href="interfaces/shaclvisitortreeitem.html" class="tsd-kind-icon">Shacl<wbr>Visitor<wbr>Tree<wbr>Item</a>
</li>
<li class=" tsd-kind-interface tsd-is-not-exported">
<a href="interfaces/sparqlsrsvisitoritem.html" class="tsd-kind-icon">Sparql<wbr>Srs<wbr>Visitor<wbr>Item</a>
</li>
<li class=" tsd-kind-interface tsd-is-not-exported">
<a href="interfaces/stardogargumentholder.html" class="tsd-kind-icon">Stardog<wbr>Argument<wbr>Holder</a>
</li>
<li class=" tsd-kind-interface tsd-is-not-exported">
<a href="interfaces/stardogdirectiveholder.html" class="tsd-kind-icon">Stardog<wbr>Directive<wbr>Holder</a>
</li>
<li class=" tsd-kind-type-alias tsd-is-not-exported">
<a href="globals.html#cstnodetraversecontext" class="tsd-kind-icon">Cst<wbr>Node<wbr>Traverse<wbr>Context</a>
</li>
<li class=" tsd-kind-type-alias tsd-is-not-exported">
<a href="globals.html#lit" class="tsd-kind-icon">Lit</a>
</li>
<li class=" tsd-kind-type-alias tsd-is-not-exported">
<a href="globals.html#localname" class="tsd-kind-icon">Local<wbr>Name</a>
</li>
<li class=" tsd-kind-type-alias">
<a href="globals.html#modestring" class="tsd-kind-icon">Mode<wbr>String</a>
</li>
<li class=" tsd-kind-type-alias">
<a href="globals.html#partialrecognitionexception" class="tsd-kind-icon">Partial<wbr>Recognition<wbr>Exception</a>
</li>
<li class=" tsd-kind-type-alias">
<a href="globals.html#stardogsparqlparserresult" class="tsd-kind-icon">Stardog<wbr>Sparql<wbr>Parser<wbr>Result</a>
</li>
<li class=" tsd-kind-type-alias tsd-is-not-exported">
<a href="globals.html#tokenmap" class="tsd-kind-icon">Token<wbr>Map</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#anon" class="tsd-kind-icon">ANON</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#aliasargumenttoken" class="tsd-kind-icon">Alias<wbr>Argument<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#bad_fixtures_dir" class="tsd-kind-icon">BAD_<wbr>FIXTURES_<wbr>DIR</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#blank_node_label" class="tsd-kind-icon">BLANK_<wbr>NODE_<wbr>LABEL</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#boolean_pattern" class="tsd-kind-icon">BOOLEAN_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#binddirectivetoken" class="tsd-kind-icon">Bind<wbr>Directive<wbr>Token</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#catch_all" class="tsd-kind-icon">CATCH_<wbr>ALL</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#catch_all_at_least_one" class="tsd-kind-icon">CATCH_<wbr>ALL_<wbr>AT_<wbr>LEAST_<wbr>ONE</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#category_pattern" class="tsd-kind-icon">CATEGORY_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#configdirectivetoken" class="tsd-kind-icon">Config<wbr>Directive<wbr>Token</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#decimal" class="tsd-kind-icon">DECIMAL</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#decimal_negative" class="tsd-kind-icon">DECIMAL_<wbr>NEGATIVE</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#decimal_positive" class="tsd-kind-icon">DECIMAL_<wbr>POSITIVE</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#double" class="tsd-kind-icon">DOUBLE</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#double_negative" class="tsd-kind-icon">DOUBLE_<wbr>NEGATIVE</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#double_positive" class="tsd-kind-icon">DOUBLE_<wbr>POSITIVE</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#echar" class="tsd-kind-icon">ECHAR</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#escaped_character_pattern" class="tsd-kind-icon">ESCAPED_<wbr>CHARACTER_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#escaped_unicode_pattern" class="tsd-kind-icon">ESCAPED_<wbr>UNICODE_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#exponent" class="tsd-kind-icon">EXPONENT</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#exponent_part_pattern" class="tsd-kind-icon">EXPONENT_<wbr>PART_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#endthen" class="tsd-kind-icon">End<wbr>Then</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#enumvaluetoken" class="tsd-kind-icon">Enum<wbr>Value<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#from_block_end_matcher" class="tsd-kind-icon">FROM_<wbr>BLOCK_<wbr>END_<wbr>MATCHER</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#from_json_block_end_matcher" class="tsd-kind-icon">FROM_<wbr>JSON_<wbr>BLOCK_<wbr>END_<wbr>MATCHER</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#filterdirectivetoken" class="tsd-kind-icon">Filter<wbr>Directive<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#fragmentname" class="tsd-kind-icon">Fragment<wbr>Name</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#good_fixtures_dir" class="tsd-kind-icon">GOOD_<wbr>FIXTURES_<wbr>DIR</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#graphargumenttoken" class="tsd-kind-icon">Graph<wbr>Argument<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#groupgraphpattern" class="tsd-kind-icon">Group<wbr>Graph<wbr>Pattern</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#hex" class="tsd-kind-icon">HEX</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#integer" class="tsd-kind-icon">INTEGER</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#integer_negative" class="tsd-kind-icon">INTEGER_<wbr>NEGATIVE</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#integer_part_pattern" class="tsd-kind-icon">INTEGER_<wbr>PART_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#integer_positive" class="tsd-kind-icon">INTEGER_<wbr>POSITIVE</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#iriref" class="tsd-kind-icon">IRIREF</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#if" class="tsd-kind-icon">If</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#ifargumenttoken" class="tsd-kind-icon">If<wbr>Argument<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#includedirectivetoken" class="tsd-kind-icon">Include<wbr>Directive<wbr>Token</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#langtag" class="tsd-kind-icon">LANGTAG</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#name_pattern" class="tsd-kind-icon">NAME_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#nil" class="tsd-kind-icon">NIL</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#null_pattern" class="tsd-kind-icon">NULL_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#name" class="tsd-kind-icon">Name</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#on_pattern" class="tsd-kind-icon">ON_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#percent" class="tsd-kind-icon">PERCENT</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#plx" class="tsd-kind-icon">PLX</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pname_ln" class="tsd-kind-icon">PNAME_<wbr>LN</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#pname_ln_token" class="tsd-kind-icon">PNAME_<wbr>LN_<wbr>TOKEN</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pname_ns" class="tsd-kind-icon">PNAME_<wbr>NS</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pn_chars" class="tsd-kind-icon">PN_<wbr>CHARS</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pn_chars_base" class="tsd-kind-icon">PN_<wbr>CHARS_<wbr>BASE</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pn_chars_u" class="tsd-kind-icon">PN_<wbr>CHARS_<wbr>U</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pn_local" class="tsd-kind-icon">PN_<wbr>LOCAL</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pn_local_esc" class="tsd-kind-icon">PN_<wbr>LOCAL_<wbr>ESC</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pn_prefix" class="tsd-kind-icon">PN_<wbr>PREFIX</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#punctuator" class="tsd-kind-icon">Punctuator</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#rule" class="tsd-kind-icon">Rule</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#string_character_pattern" class="tsd-kind-icon">STRING_<wbr>CHARACTER_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#string_literal1" class="tsd-kind-icon">STRING_<wbr>LITERAL1</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#string_literal2" class="tsd-kind-icon">STRING_<wbr>LITERAL2</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#string_literal_long1" class="tsd-kind-icon">STRING_<wbr>LITERAL_<wbr>LONG1</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#string_literal_long1_token" class="tsd-kind-icon">STRING_<wbr>LITERAL_<wbr>LONG1_<wbr>TOKEN</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#string_literal_long2" class="tsd-kind-icon">STRING_<wbr>LITERAL_<wbr>LONG2</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#string_literal_long2_token" class="tsd-kind-icon">STRING_<wbr>LITERAL_<wbr>LONG2_<wbr>TOKEN</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#string_source_character_pattern" class="tsd-kind-icon">STRING_<wbr>SOURCE_<wbr>CHARACTER_<wbr>PATTERN</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#skipdirectivetoken" class="tsd-kind-icon">Skip<wbr>Directive<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#sparqlreceivingstardogdirective" class="tsd-kind-icon">Sparql<wbr>Receiving<wbr>Stardog<wbr>Directive</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardogargument" class="tsd-kind-icon">Stardog<wbr>Argument</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardogdirective" class="tsd-kind-icon">Stardog<wbr>Directive</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stringvaluetoken" class="tsd-kind-icon">String<wbr>Value<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#then" class="tsd-kind-icon">Then</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#toargumenttoken" class="tsd-kind-icon">To<wbr>Argument<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#toplevel" class="tsd-kind-icon">Top<wbr>Level</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#triplesblock" class="tsd-kind-icon">Triples<wbr>Block</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#unknown" class="tsd-kind-icon">UNKNOWN</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#var1" class="tsd-kind-icon">VAR1</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#var2" class="tsd-kind-icon">VAR2</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#varname" class="tsd-kind-icon">VARNAME</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#ws" class="tsd-kind-icon">WS</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#allinvalidqueries" class="tsd-kind-icon">all<wbr>Invalid<wbr>Queries</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#allvalidqueries" class="tsd-kind-icon">all<wbr>Valid<wbr>Queries</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#basetokens" class="tsd-kind-icon">base<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#basicfixture" class="tsd-kind-icon">basic<wbr>Fixture</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#categorytokens" class="tsd-kind-icon">category<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#conditionaldirectivetokens" class="tsd-kind-icon">conditional<wbr>Directive<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#defaultnamespacesmap" class="tsd-kind-icon">default<wbr>Namespaces<wbr>Map</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#disallowedsparqlliteraltokennames" class="tsd-kind-icon">disallowed<wbr>Sparql<wbr>Literal<wbr>Token<wbr>Names</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#disallowedsparqltokennames" class="tsd-kind-icon">disallowed<wbr>Sparql<wbr>Token<wbr>Names</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#escapesequence" class="tsd-kind-icon">escape<wbr>Sequence</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#escapediri" class="tsd-kind-icon">escaped<wbr>Iri</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#finaltokens" class="tsd-kind-icon">final<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#fixture" class="tsd-kind-icon">fixture</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#fixturesuites" class="tsd-kind-icon">fixture<wbr>Suites</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#getshacltokenmap" class="tsd-kind-icon">get<wbr>Shacl<wbr>Token<wbr>Map</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#getshacltokentypes" class="tsd-kind-icon">get<wbr>Shacl<wbr>Token<wbr>Types</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#graphqltokens" class="tsd-kind-icon">graph<wbr>QlTokens</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#graphqltokens" class="tsd-kind-icon">graphql<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#illegalirichars" class="tsd-kind-icon">illegal<wbr>Iri<wbr>Chars</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#indexofiriref" class="tsd-kind-icon">index<wbr>OfIri<wbr>Ref</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#indexofpncharsbase" class="tsd-kind-icon">index<wbr>OfPn<wbr>Chars<wbr>Base</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#indexofselect" class="tsd-kind-icon">index<wbr>OfSelect</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#invalidtestsfilenames" class="tsd-kind-icon">invalid<wbr>Tests<wbr>Filenames</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#iriindex" class="tsd-kind-icon">iri<wbr>Index</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#lexer" class="tsd-kind-icon">lexer</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#localnametocategorymap" class="tsd-kind-icon">local<wbr>Name<wbr>ToCategory<wbr>Map</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#localnames" class="tsd-kind-icon">local<wbr>Names</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#manyvaluesforsinglevaluefixture" class="tsd-kind-icon">many<wbr>Values<wbr>For<wbr>Single<wbr>Value<wbr>Fixture</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#mixedshaclandturtlefixture" class="tsd-kind-icon">mixed<wbr>Shacl<wbr>And<wbr>Turtle<wbr>Fixture</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#nonstandardtokens" class="tsd-kind-icon">non<wbr>Standard<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#parser" class="tsd-kind-icon">parser</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#pathstokens" class="tsd-kind-icon">paths<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#pnameindex" class="tsd-kind-icon">pname<wbr>Index</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#shaclirinamespace" class="tsd-kind-icon">shacl<wbr>Iri<wbr>Namespace</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#shacltokens" class="tsd-kind-icon">shacl<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#shaclunprefixedtokenmap" class="tsd-kind-icon">shacl<wbr>Unprefixed<wbr>Token<wbr>Map</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#smsonlytokens" class="tsd-kind-icon">sms<wbr>Only<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#smstokentypes" class="tsd-kind-icon">sms<wbr>Token<wbr>Types</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#smstokens" class="tsd-kind-icon">sms<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#sparqlreceivingstardogdirectivetokens" class="tsd-kind-icon">sparql<wbr>Receiving<wbr>Stardog<wbr>Directive<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#sparqltokentypes" class="tsd-kind-icon">sparql<wbr>Token<wbr>Types</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#sparqltokens" class="tsd-kind-icon">sparql<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#srstokentypes" class="tsd-kind-icon">srs<wbr>Token<wbr>Types</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#srstokens" class="tsd-kind-icon">srs<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#standardparser" class="tsd-kind-icon">standard<wbr>Parser</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardogarguments" class="tsd-kind-icon">stardog<wbr>Arguments</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardogdirectives" class="tsd-kind-icon">stardog<wbr>Directives</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardoggraphqlparser" class="tsd-kind-icon">stardog<wbr>Graph<wbr>QlParser</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardoggraphqltokens" class="tsd-kind-icon">stardog<wbr>Graph<wbr>QlTokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardogorderbyargumentdescpropertytoken" class="tsd-kind-icon">stardog<wbr>Order<wbr>ByArgument<wbr>Desc<wbr>Property<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardogorderbyargumentfieldpropertytoken" class="tsd-kind-icon">stardog<wbr>Order<wbr>ByArgument<wbr>Field<wbr>Property<wbr>Token</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#stardogsparqltokens" class="tsd-kind-icon">stardog<wbr>Sparql<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#stringliterallongquote" class="tsd-kind-icon">string<wbr>Literal<wbr>Long<wbr>Quote</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#stringliterallongsinglequote" class="tsd-kind-icon">string<wbr>Literal<wbr>Long<wbr>Single<wbr>Quote</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#stringliteralquote" class="tsd-kind-icon">string<wbr>Literal<wbr>Quote</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#stringliteralsinglequote" class="tsd-kind-icon">string<wbr>Literal<wbr>Single<wbr>Quote</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#subexpressionmatcher" class="tsd-kind-icon">sub<wbr>Expression<wbr>Matcher</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#triglexer" class="tsd-kind-icon">trig<wbr>Lexer</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#trigtokentypes" class="tsd-kind-icon">trig<wbr>Token<wbr>Types</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#trigtokens" class="tsd-kind-icon">trig<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#turtlelexer" class="tsd-kind-icon">turtle<wbr>Lexer</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#turtletokentypes" class="tsd-kind-icon">turtle<wbr>Token<wbr>Types</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#turtletokens" class="tsd-kind-icon">turtle<wbr>Tokens</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#unescapediri" class="tsd-kind-icon">unescaped<wbr>Iri</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#unescapedstringliteralquote" class="tsd-kind-icon">unescaped<wbr>String<wbr>Literal<wbr>Quote</a>
</li>
<li class=" tsd-kind-variable">
<a href="globals.html#unescapedstringliteralsinglequote" class="tsd-kind-icon">unescaped<wbr>String<wbr>Literal<wbr>Single<wbr>Quote</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#unicoderegexp" class="tsd-kind-icon">unicode<wbr>Regexp</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#upperloweriffixtures" class="tsd-kind-icon">upper<wbr>Lower<wbr>IfFixtures</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#xsdirinamespace" class="tsd-kind-icon">xsd<wbr>Iri<wbr>Namespace</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#xsdlocalnames" class="tsd-kind-icon">xsd<wbr>Local<wbr>Names</a>
</li>
<li class=" tsd-kind-variable tsd-is-not-exported">
<a href="globals.html#xsdunprefixedtokenmap" class="tsd-kind-icon">xsd<wbr>Unprefixed<wbr>Token<wbr>Map</a>
</li>
<li class=" tsd-kind-function tsd-is-not-exported">
<a href="globals.html#_traverse" class="tsd-kind-icon">_traverse</a>
</li>
<li class=