Module ast 
Source - Array
 - Represents an array that may contain elements (ex. 
[], [5, 6]). - BooleanLit
 - Represents a boolean (ex. 
true or false). - CommentBlock
 - Represents a comment block (ex. 
/* my comment */). - CommentLine
 - Represents a comment line (ex. 
// my comment). - NullKeyword
 - Represents the null keyword (ex. 
null). - NumberLit
 - Represents a number (ex. 
123, 99.99, -1.2e+2). - Object
 - Represents an object that may contain properties (ex. 
{}, { "prop": 4 }). - ObjectProp
 - Represents an object property (ex. 
"prop": []). - StringLit
 - Node surrounded in double quotes (ex. 
"my string"). - WordLit
 - A string that’s not in quotes.
Usually the appearance of this would be a parsing error.
 
- Comment
 - JSONC comment.
 - CommentKind
 - Kind of JSONC comment.
 - Node
 - Node that can appear in the AST.
 - NodeKind
 - Kind of AST node.
 - ObjectPropName
 - Represents an object property name that may or may not be in quotes.
 - Value
 - JSON value.