Package-level declarations

Types

Link copied to clipboard
fun interface IdProvider
Link copied to clipboard
Link copied to clipboard

Converts an AST to JSON. Note that ASTs may also be exported to the EMF-JSON format, which is different.

Link copied to clipboard
typealias JsonSerializer = Function<Any, JsonElement>
Link copied to clipboard
class OnlyReferencedIdProvider(root: Node, idProvider: IdProvider = SequentialIdProvider()) : IdProvider
Link copied to clipboard
class SequentialIdProvider(counter: Int = 0) : IdProvider
Link copied to clipboard

Converts an AST to XML. The XML Generator is not supporting all features of Kolasu, at this time. It may be removed in future version of Kolasu.

Functions

Link copied to clipboard
fun Node.computeIds(walker: (Node) -> Sequence<Node> = Node::walk, idProvider: IdProvider = SequentialIdProvider()): IdentityHashMap<Node, String>
Link copied to clipboard
fun Node.computeIdsForReferencedNodes(walker: (Node) -> Sequence<Node> = Node::walk, idProvider: IdProvider = OnlyReferencedIdProvider(this)): IdentityHashMap<Node, String>
Link copied to clipboard
fun JsonObject.decodeAsRange(): Range
Link copied to clipboard
fun Range.toJson(): JsonElement
fun Issue.toJson(): JsonElement

Properties

Link copied to clipboard
Link copied to clipboard
const val JSON_ID_KEY: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard