Skip to content
This repository was archived by the owner on Feb 12, 2022. It is now read-only.
This repository was archived by the owner on Feb 12, 2022. It is now read-only.

Add lexical information to scalar tokens in JSON documents #43

Open
@antoniogarrote

Description

@antoniogarrote

Right now, we are only emitting lexical information for 'object' nodes in the YAML and JSON ASTs.

The result of this limitation is that some nodes are not selectable in the web app if the AST element they come from is not a 'object' node in the ast.

For example:

schema: MyType

Will not generate lexical info. On the contrary:

schema:
  type: MyType

Will generate information.

We need to add this missing information into the AST we are generating. The information is generated by the parsers but since we are using Clojure meta-data to annotate the produced Clojure data structures with the location information, we cannot annotate scalar objects.

To overcome this limitation and fix the problem, we need to wrap scalar nodes into some data structure in the generated Clojure AST data structure.

Parsers will need then to unwrap these nodes and extract the scalar value and the lexical information for the token.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions