Package-level declarations

Types

Link copied to clipboard
interface BlockNode : TermNode

Non-empty brace syntax such as {a, b}.

Link copied to clipboard

One full-stop-terminated Prolog expression in a theory or parse session.

Link copied to clipboard

A Prolog term or operator expression that may occur as an operand.

Link copied to clipboard
interface ListNode : TermNode

Non-empty list syntax such as [a, b | Tail].

Link copied to clipboard

Semantic family of a parsed numeric literal.

Link copied to clipboard
interface NumberNode : TermNode

Parsed numeric literal with its lexical and normalized components.

Link copied to clipboard

Prefix, infix, or postfix operator application resolved against an operator table.

Link copied to clipboard

Syntactic role selected for one operator occurrence.

Link copied to clipboard
data class OperatorUse(val tokenId: Int, val definition: OperatorDefinition, val role: OperatorRole)

Resolved interpretation of one operator token.

Link copied to clipboard

Expression explicitly enclosed in parentheses.

Link copied to clipboard

Context-sensitive role assigned to a significant token by the parser.

Link copied to clipboard
data class SemanticToken(val tokenId: Int, val role: SemanticRole, val relatedNodeKind: SyntaxKind)

Parser-derived semantic annotation for one significant token.

Link copied to clipboard

Syntactic spelling used to produce a StructureNode.

Link copied to clipboard

Atom, compound structure, or structurally special zero-arity term.

Link copied to clipboard

Stable structural category of a SyntaxNode.

Link copied to clipboard
interface SyntaxNode

Base element of the immutable concrete syntax tree.

Link copied to clipboard
interface SyntaxNodeVisitor<T>

Visitor for transforming or inspecting the typed concrete syntax tree.

Link copied to clipboard

Immutable concrete syntax result with a self-contained source and token snapshot.

Link copied to clipboard

An atomic or structurally delimited expression, excluding implicit operator applications.

Link copied to clipboard

Complete input parsed as an ordered, possibly empty collection of clauses.

Link copied to clipboard

Parsed named or anonymous Prolog variable.