GitHub REST API Ontology
type: Ontology
comment: Ontology for GitHub REST API entities (issues, pull requests, reviews, etc.). Auto-extracted from GitHub's official OpenAPI spec (api version 2026-03-10).
version info: v2026-03-10

+1
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: +1
required: true

-1
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: -1
required: true

COLLABORATOR
type: AuthorAssociation

CONTRIBUTOR
type: AuthorAssociation

FIRST_TIMER
type: AuthorAssociation

FIRST_TIME_CONTRIBUTOR
type: AuthorAssociation

MANNEQUIN
type: AuthorAssociation

MEMBER
type: AuthorAssociation

NONE
type: AuthorAssociation

OWNER
type: AuthorAssociation

actions
type: SecurityAdvisoryEcosystem

composer
type: SecurityAdvisoryEcosystem

erlang
type: SecurityAdvisoryEcosystem

go
type: SecurityAdvisoryEcosystem

maven
type: SecurityAdvisoryEcosystem

npm
type: SecurityAdvisoryEcosystem

nuget
type: SecurityAdvisoryEcosystem

other
type: SecurityAdvisoryEcosystem

pip
type: SecurityAdvisoryEcosystem

pub
type: SecurityAdvisoryEcosystem

rubygems
type: SecurityAdvisoryEcosystem

rust
type: SecurityAdvisoryEcosystem

swift
type: SecurityAdvisoryEcosystem

activeLockReason
type: DatatypeProperty
domain: Discussion
domain: Issue
domain: PullRequest
range: string
OpenAPI property name: active_lock_reason
required: true

additions
type: DatatypeProperty
domain: PullRequest
range: integer
OpenAPI property name: additions
required: true

advancedSecurityEnabledForNewRepositories
type: DatatypeProperty
comment: **Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead. Whether GitHub Advanced Security is enabled for new repositories and repositories transferred to this organization. This field is only visible to organization owners or members of a team with the security manager role.
domain: Organization
range: boolean
OpenAPI property name: advanced_security_enabled_for_new_repositories

allowAutoMerge
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: allow_auto_merge

allowForking
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: allow_forking

allowMergeCommit
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: allow_merge_commit

allowRebaseMerge
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: allow_rebase_merge

allowSquashMerge
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: allow_squash_merge

allowUpdateBranch
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: allow_update_branch

anonymousAccessEnabled
type: DatatypeProperty
comment: Whether anonymous git access is allowed.
domain: Repository
range: boolean
OpenAPI property name: anonymous_access_enabled

answerChosenAt
type: DatatypeProperty
domain: Discussion
range: string
OpenAPI property name: answer_chosen_at
required: true

answerHtmlUrl
type: DatatypeProperty
domain: Discussion
range: string
OpenAPI property name: answer_html_url
required: true

archived
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: archived
required: true

archivedAt
type: DatatypeProperty
domain: Organization
range: dateTime
OpenAPI property name: archived_at
required: true

assets
type: ObjectProperty
domain: Release
range: ReleaseAsset
OpenAPI property name: assets

assetsUrl
type: DatatypeProperty
domain: Release
range: anyURI
OpenAPI property name: assets_url
required: true

assignedTo
type: ObjectProperty
domain: SecretScanningAlert
range: User
OpenAPI property name: assigned_to

assignees
type: ObjectProperty
comment: The users assigned to this alert.
domain: CodeScanningAlert
domain: DependabotAlert
domain: DependabotAlertWithRepository
domain: Issue
domain: PullRequest
range: User
OpenAPI property name: assignees

author
type: ObjectProperty
comment: The author of the advisory.
domain: Release
domain: RepositoryAdvisory
range: User
OpenAPI property name: author

authorAssociation
type: DatatypeProperty
comment: How the author is associated with the repository.
domain: Discussion
range: string
OpenAPI property name: author_association

billingEmail
type: DatatypeProperty
domain: Organization
range: string
OpenAPI property name: billing_email

blog
type: DatatypeProperty
domain: Organization
range: anyURI
OpenAPI property name: blog

body
type: DatatypeProperty
comment: Contents of the issue
comment: Contents of the issue comment
comment: The text of the comment.
comment: The text of the review.
domain: Discussion
domain: Issue
domain: IssueComment
domain: PullRequest
domain: PullRequestReview
domain: PullRequestReviewComment
domain: Release
range: string
OpenAPI property name: body
required: true

bodyHtml
type: DatatypeProperty
domain: Issue
domain: IssueComment
domain: PullRequestReview
domain: PullRequestReviewComment
domain: Release
range: string
OpenAPI property name: body_html

bodyText
type: DatatypeProperty
domain: Issue
domain: IssueComment
domain: PullRequestReview
domain: PullRequestReviewComment
domain: Release
range: string
OpenAPI property name: body_text

browserDownloadUrl
type: DatatypeProperty
domain: ReleaseAsset
range: anyURI
OpenAPI property name: browser_download_url
required: true

changedFiles
type: DatatypeProperty
domain: PullRequest
range: integer
OpenAPI property name: changed_files
required: true

cloneUrl
type: DatatypeProperty
domain: Repository
range: string
OpenAPI property name: clone_url
required: true

closedAt
type: DatatypeProperty
comment: The date and time of when the advisory was closed, in ISO 8601 format.
domain: Issue
domain: Milestone
domain: PullRequest
domain: RepositoryAdvisory
range: dateTime
OpenAPI property name: closed_at
required: true

closedBy
type: ObjectProperty
domain: Issue
range: User
OpenAPI property name: closed_by

closedIssues
type: DatatypeProperty
domain: Milestone
range: integer
OpenAPI property name: closed_issues
required: true

collaboratingTeams
type: ObjectProperty
comment: A list of teams that collaborate on the advisory.
domain: RepositoryAdvisory
range: Team
OpenAPI property name: collaborating_teams

collaboratingUsers
type: ObjectProperty
comment: A list of users that collaborate on the advisory.
domain: RepositoryAdvisory
range: User
OpenAPI property name: collaborating_users

collaborators
type: DatatypeProperty
comment: The number of collaborators on private repositories. This field may be null if the number of private repositories is over 50,000.
domain: Organization
range: integer
OpenAPI property name: collaborators

color
type: DatatypeProperty
comment: 6-character hex code, without the leading #, identifying the color
domain: Label
range: string
OpenAPI property name: color
required: true

comments
type: DatatypeProperty
domain: Discussion
domain: Issue
domain: PullRequest
range: integer
OpenAPI property name: comments
required: true

commitId
type: DatatypeProperty
comment: A commit SHA for the review. If the commit object was garbage collected or forcibly deleted, then it no longer exists in Git and this value will be `null`.
comment: The SHA of the commit to which the comment applies.
domain: PullRequestReview
domain: PullRequestReviewComment
range: string
OpenAPI property name: commit_id
required: true

commits
type: DatatypeProperty
domain: PullRequest
range: integer
OpenAPI property name: commits
required: true

company
type: DatatypeProperty
domain: Organization
range: string
OpenAPI property name: company

confused
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: confused
required: true

contentType
type: DatatypeProperty
domain: ReleaseAsset
range: string
OpenAPI property name: content_type
required: true

createdAt
type: DatatypeProperty
comment: The date and time of when the advisory was created, in ISO 8601 format.
domain: Discussion
domain: Issue
domain: IssueComment
domain: Milestone
domain: Organization
domain: PullRequest
domain: PullRequestReviewComment
domain: Release
domain: ReleaseAsset
domain: Repository
domain: RepositoryAdvisory
domain: TeamFull
range: dateTime
OpenAPI property name: created_at
required: true

creator
type: ObjectProperty
domain: Milestone
range: User
OpenAPI property name: creator

credits
type: DatatypeProperty
comment: The users who contributed to the advisory.
domain: GlobalAdvisory
domain: RepositoryAdvisory
range: string
OpenAPI property name: credits

cveId
type: DatatypeProperty
comment: The Common Vulnerabilities and Exposures (CVE) ID.
domain: GlobalAdvisory
domain: RepositoryAdvisory
range: string
OpenAPI property name: cve_id
required: true

cweIds
type: DatatypeProperty
comment: A list of only the CWE IDs.
domain: RepositoryAdvisory
range: string
OpenAPI property name: cwe_ids

cwes
type: DatatypeProperty
domain: GlobalAdvisory
domain: RepositoryAdvisory
range: string
OpenAPI property name: cwes

default
type: DatatypeProperty
comment: Whether this label comes by default in a new repository.
domain: Label
range: boolean
OpenAPI property name: default
required: true

defaultBranch
type: DatatypeProperty
domain: Repository
range: string
OpenAPI property name: default_branch
required: true

defaultRepositoryBranch
type: DatatypeProperty
comment: The default branch for repositories created in this organization.
domain: Organization
range: string
OpenAPI property name: default_repository_branch

defaultRepositoryPermission
type: DatatypeProperty
domain: Organization
range: string
OpenAPI property name: default_repository_permission

deleteBranchOnMerge
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: delete_branch_on_merge

deletions
type: DatatypeProperty
domain: PullRequest
range: integer
OpenAPI property name: deletions
required: true

dependabotAlertsEnabledForNewRepositories
type: DatatypeProperty
comment: **Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead. Whether Dependabot alerts are automatically enabled for new repositories and repositories transferred to this organization. This field is only visible to organization owners or members of a team with the security manager role.
domain: Organization
range: boolean
OpenAPI property name: dependabot_alerts_enabled_for_new_repositories

dependabotSecurityUpdatesEnabledForNewRepositories
type: DatatypeProperty
comment: **Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead. Whether Dependabot security updates are automatically enabled for new repositories and repositories transferred to this organization. This field is only visible to organization owners or members of a team with the security manager role.
domain: Organization
range: boolean
OpenAPI property name: dependabot_security_updates_enabled_for_new_repositories

dependencyGraphEnabledForNewRepositories
type: DatatypeProperty
comment: **Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead. Whether dependency graph is automatically enabled for new repositories and repositories transferred to this organization. This field is only visible to organization owners or members of a team with the security manager role.
domain: Organization
range: boolean
OpenAPI property name: dependency_graph_enabled_for_new_repositories

deployKeysEnabledForRepositories
type: DatatypeProperty
comment: Controls whether or not deploy keys may be added and used for repositories in the organization.
domain: Organization
range: boolean
OpenAPI property name: deploy_keys_enabled_for_repositories

description
type: DatatypeProperty
comment: A detailed description of what the advisory entails.
comment: Optional description of the label, such as its purpose.
domain: GlobalAdvisory
domain: Label
domain: Milestone
domain: Organization
domain: Repository
domain: RepositoryAdvisory
domain: Team
domain: TeamFull
range: string
OpenAPI property name: description
required: true

diffHunk
type: DatatypeProperty
comment: The diff of the line that the comment refers to.
domain: PullRequestReviewComment
range: string
OpenAPI property name: diff_hunk
required: true

diffUrl
type: DatatypeProperty
domain: PullRequest
range: anyURI
OpenAPI property name: diff_url
required: true

digest
type: DatatypeProperty
domain: ReleaseAsset
range: string
OpenAPI property name: digest
required: true

directMembership
type: DatatypeProperty
comment: Whether the user has direct membership in the organization.
domain: OrgMembership
range: boolean
OpenAPI property name: direct_membership

disabled
type: DatatypeProperty
comment: Returns whether or not this repository disabled.
domain: Repository
range: boolean
OpenAPI property name: disabled
required: true

discussionUrl
type: DatatypeProperty
comment: The URL of the release discussion.
domain: Release
range: anyURI
OpenAPI property name: discussion_url

diskUsage
type: DatatypeProperty
domain: Organization
range: integer
OpenAPI property name: disk_usage

dismissalApprovedBy
type: ObjectProperty
domain: CodeScanningAlert
range: User
OpenAPI property name: dismissal_approved_by

dismissedBy
type: ObjectProperty
domain: CodeScanningAlert
domain: DependabotAlert
domain: DependabotAlertWithRepository
range: User
OpenAPI property name: dismissed_by

dismissedComment
type: DatatypeProperty
comment: An optional comment associated with the alert's dismissal.
domain: DependabotAlert
domain: DependabotAlertWithRepository
range: string
OpenAPI property name: dismissed_comment
required: true

dismissedReason
type: DatatypeProperty
comment: The reason that the alert was dismissed.
domain: DependabotAlert
domain: DependabotAlertWithRepository
range: string
OpenAPI property name: dismissed_reason
required: true

displayCommenterFullNameSettingEnabled
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: display_commenter_full_name_setting_enabled

downloadCount
type: DatatypeProperty
domain: ReleaseAsset
range: integer
OpenAPI property name: download_count
required: true

draft
type: DatatypeProperty
comment: Indicates whether or not the pull request is a draft.
comment: true to create a draft (unpublished) release, false to create a published one.
domain: Issue
domain: PullRequest
domain: Release
range: boolean
OpenAPI property name: draft
required: true

dueOn
type: DatatypeProperty
domain: Milestone
range: dateTime
OpenAPI property name: due_on
required: true

email
type: DatatypeProperty
domain: Organization
domain: User
range: string
OpenAPI property name: email

enterpriseId
type: DatatypeProperty
comment: Unique identifier of the enterprise to which this team belongs
domain: Team
domain: TeamFull
range: integer
OpenAPI property name: enterprise_id

enterpriseTeamsProvidingIndirectMembership
type: DatatypeProperty
comment: The slugs of the enterprise teams providing the user with indirect membership in the organization. A limit of 100 enterprise team slugs is returned.
domain: OrgMembership
range: string
OpenAPI property name: enterprise_teams_providing_indirect_membership

eyes
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: eyes
required: true

firstPatchedVersion
type: DatatypeProperty
comment: The package version that resolves the vulnerability.
domain: Vulnerability
range: string
OpenAPI property name: first_patched_version
required: true

followers
type: DatatypeProperty
domain: Organization
range: integer
OpenAPI property name: followers
required: true

following
type: DatatypeProperty
domain: Organization
range: integer
OpenAPI property name: following
required: true

fork
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: fork
required: true

forks
type: DatatypeProperty
domain: Repository
range: integer
OpenAPI property name: forks
required: true

forksCount
type: DatatypeProperty
domain: Repository
range: integer
OpenAPI property name: forks_count
required: true

fullName
type: DatatypeProperty
domain: Repository
range: string
OpenAPI property name: full_name
required: true

ghsaId
type: DatatypeProperty
comment: The GitHub Security Advisory ID.
domain: GlobalAdvisory
domain: RepositoryAdvisory
range: string
OpenAPI property name: ghsa_id
required: true

githubReviewedAt
type: DatatypeProperty
comment: The date and time of when the advisory was reviewed by GitHub, in ISO 8601 format.
domain: GlobalAdvisory
range: dateTime
OpenAPI property name: github_reviewed_at
required: true

gravatarId
type: DatatypeProperty
domain: User
range: string
OpenAPI property name: gravatar_id
required: true

hasCommitComments
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: has_commit_comments

hasDiscussions
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: has_discussions
required: true

hasIssues
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: has_issues
required: true

hasMoreLocations
type: DatatypeProperty
comment: A boolean value representing whether or not the token in the alert was detected in more than one location.
domain: SecretScanningAlert
range: boolean
OpenAPI property name: has_more_locations

hasOrganizationProjects
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: has_organization_projects
required: true

hasPages
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: has_pages
required: true

hasProjects
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: has_projects
required: true

hasPullRequests
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: has_pull_requests

hasRepositoryProjects
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: has_repository_projects
required: true

hasWiki
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: has_wiki
required: true

heart
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: heart
required: true

homepage
type: DatatypeProperty
domain: Repository
range: anyURI
OpenAPI property name: homepage
required: true

hooray
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: hooray
required: true

htmlUrl
type: DatatypeProperty
comment: HTML URL for the pull request review comment.
comment: The URL for the advisory.
domain: Discussion
domain: GlobalAdvisory
domain: Issue
domain: IssueComment
domain: License
domain: Milestone
domain: Organization
domain: PullRequest
domain: PullRequestReview
domain: PullRequestReviewComment
domain: Release
domain: Repository
domain: RepositoryAdvisory
domain: Team
domain: TeamFull
domain: User
range: anyURI
range: string
OpenAPI property name: html_url
required: true

id
type: DatatypeProperty
comment: The ID of the pull request review comment.
comment: Unique identifier for the label.
comment: Unique identifier of the issue comment
comment: Unique identifier of the review
comment: Unique identifier of the team
domain: Discussion
domain: Issue
domain: IssueComment
domain: Label
domain: Milestone
domain: Organization
domain: PullRequest
domain: PullRequestReview
domain: PullRequestReviewComment
domain: Release
domain: ReleaseAsset
domain: Repository
domain: Team
domain: TeamFull
domain: User
range: integer
OpenAPI property name: id
required: true

identifiers
type: DatatypeProperty
domain: GlobalAdvisory
domain: RepositoryAdvisory
range: string
OpenAPI property name: identifiers

immutable
type: DatatypeProperty
comment: Whether or not the release is immutable.
domain: Release
range: boolean
OpenAPI property name: immutable

inReplyToId
type: DatatypeProperty
comment: The comment ID to reply to.
domain: PullRequestReviewComment
range: integer
OpenAPI property name: in_reply_to_id

isBase64Encoded
type: DatatypeProperty
comment: A boolean value representing whether or not alert is base64 encoded
domain: SecretScanningAlert
range: boolean
OpenAPI property name: is_base64_encoded

isTemplate
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: is_template

isVerified
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: is_verified

key
type: DatatypeProperty
domain: License
range: string
OpenAPI property name: key
required: true

label
type: DatatypeProperty
domain: ReleaseAsset
range: string
OpenAPI property name: label
required: true

labels
type: DatatypeProperty
type: ObjectProperty
comment: Labels to associate with this issue; pass one or more label names to replace the set of labels on this issue; send an empty array to clear all labels from the issue; note that the labels are silently dropped for users without push access to the repository
domain: Discussion
domain: Issue
domain: PullRequest
range: string
range: Label
OpenAPI property name: labels

language
type: DatatypeProperty
domain: Repository
range: string
OpenAPI property name: language
required: true

laugh
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: laugh
required: true

license
type: ObjectProperty
domain: Repository
range: License
OpenAPI property name: license

line
type: DatatypeProperty
comment: The line of the blob to which the comment applies. The last line of the range for a multi-line comment
domain: PullRequestReviewComment
range: integer
OpenAPI property name: line

location
type: DatatypeProperty
domain: Organization
range: string
OpenAPI property name: location

locationsUrl
type: DatatypeProperty
comment: The REST API URL of the code locations for this alert.
domain: SecretScanningAlert
range: anyURI
OpenAPI property name: locations_url

locked
type: DatatypeProperty
domain: Discussion
domain: Issue
domain: PullRequest
range: boolean
OpenAPI property name: locked
required: true

login
type: DatatypeProperty
domain: Organization
domain: User
range: string
OpenAPI property name: login
required: true

maintainerCanModify
type: DatatypeProperty
comment: Indicates whether maintainers can modify the pull request.
domain: PullRequest
range: boolean
OpenAPI property name: maintainer_can_modify
required: true

masterBranch
type: DatatypeProperty
domain: Repository
range: string
OpenAPI property name: master_branch

membersAllowedRepositoryCreationType
type: DatatypeProperty
domain: Organization
range: string
OpenAPI property name: members_allowed_repository_creation_type

membersCanChangeRepoVisibility
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_change_repo_visibility

membersCanCreateInternalRepositories
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_create_internal_repositories

membersCanCreatePages
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_create_pages

membersCanCreatePrivatePages
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_create_private_pages

membersCanCreatePrivateRepositories
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_create_private_repositories

membersCanCreatePublicPages
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_create_public_pages

membersCanCreatePublicRepositories
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_create_public_repositories

membersCanCreateRepositories
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_create_repositories

membersCanCreateTeams
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_create_teams

membersCanDeleteIssues
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_delete_issues

membersCanDeleteRepositories
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_delete_repositories

membersCanForkPrivateRepositories
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_fork_private_repositories

membersCanInviteOutsideCollaborators
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_invite_outside_collaborators

membersCanViewDependencyInsights
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: members_can_view_dependency_insights

membersCount
type: DatatypeProperty
domain: TeamFull
range: integer
OpenAPI property name: members_count
required: true

mentionsCount
type: DatatypeProperty
domain: Release
range: integer
OpenAPI property name: mentions_count

mergeCommitMessage
type: DatatypeProperty
comment: The default value for a merge commit message. - `PR_TITLE` - default to the pull request's title. - `PR_BODY` - default to the pull request's body. - `BLANK` - default to a blank commit message.
domain: Repository
range: string
OpenAPI property name: merge_commit_message

mergeCommitTitle
type: DatatypeProperty
comment: The default value for a merge commit title. - `PR_TITLE` - default to the pull request's title. - `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).
domain: Repository
range: string
OpenAPI property name: merge_commit_title

mergeable
type: DatatypeProperty
domain: PullRequest
range: boolean
OpenAPI property name: mergeable
required: true

mergeableState
type: DatatypeProperty
domain: PullRequest
range: string
OpenAPI property name: mergeable_state
required: true

merged
type: DatatypeProperty
domain: PullRequest
range: boolean
OpenAPI property name: merged
required: true

mergedAt
type: DatatypeProperty
domain: PullRequest
range: dateTime
OpenAPI property name: merged_at
required: true

mergedBy
type: ObjectProperty
domain: PullRequest
range: User
OpenAPI property name: merged_by

milestone
type: ObjectProperty
domain: Issue
domain: PullRequest
range: Milestone
OpenAPI property name: milestone

multiRepo
type: DatatypeProperty
comment: Whether the detected secret was found in multiple repositories under the same organization or enterprise.
domain: SecretScanningAlert
range: boolean
OpenAPI property name: multi_repo

name
type: DatatypeProperty
comment: Name of the team
comment: The file name of the asset.
comment: The name of the label.
domain: Label
domain: License
domain: Organization
domain: Release
domain: ReleaseAsset
domain: Repository
domain: Team
domain: TeamFull
domain: User
range: string
OpenAPI property name: name
required: true

networkCount
type: DatatypeProperty
domain: Repository
range: integer
OpenAPI property name: network_count
required: true

notificationSetting
type: DatatypeProperty
comment: The notification setting the team has set
domain: Team
domain: TeamFull
range: string
OpenAPI property name: notification_setting

number
type: DatatypeProperty
comment: Number uniquely identifying the issue within its repository
comment: Number uniquely identifying the pull request within its repository.
comment: The number of the milestone.
domain: Discussion
domain: Issue
domain: Milestone
domain: PullRequest
range: integer
OpenAPI property name: number
required: true

nvdPublishedAt
type: DatatypeProperty
comment: The date and time when the advisory was published in the National Vulnerability Database, in ISO 8601 format. This field is only populated when the advisory is imported from the National Vulnerability Database.
domain: GlobalAdvisory
range: dateTime
OpenAPI property name: nvd_published_at
required: true

OpenAPI property name
type: AnnotationProperty
comment: The original property name from GitHub's OpenAPI spec (snake_case)

OpenAPI schema name
type: AnnotationProperty
comment: The original schema name from GitHub's OpenAPI spec

openIssues
type: DatatypeProperty
domain: Milestone
domain: Repository
range: integer
OpenAPI property name: open_issues
required: true

openIssuesCount
type: DatatypeProperty
domain: Repository
range: integer
OpenAPI property name: open_issues_count
required: true

organization
type: ObjectProperty
domain: Repository
range: User
OpenAPI property name: organization

organizationId
type: DatatypeProperty
comment: Unique identifier of the organization to which this team belongs
domain: Team
domain: TeamFull
range: integer
OpenAPI property name: organization_id

organizationUrl
type: DatatypeProperty
domain: OrgMembership
range: anyURI
OpenAPI property name: organization_url
required: true

originalCommitId
type: DatatypeProperty
comment: The SHA of the original commit to which the comment applies.
domain: PullRequestReviewComment
range: string
OpenAPI property name: original_commit_id
required: true

originalLine
type: DatatypeProperty
comment: The line of the blob to which the comment applies. The last line of the range for a multi-line comment
domain: PullRequestReviewComment
range: integer
OpenAPI property name: original_line

originalPosition
type: DatatypeProperty
comment: The index of the original line in the diff to which the comment applies. This field is closing down; use `original_line` instead.
domain: PullRequestReviewComment
range: integer
OpenAPI property name: original_position

originalStartLine
type: DatatypeProperty
comment: The first line of the range for a multi-line comment.
domain: PullRequestReviewComment
range: integer
OpenAPI property name: original_start_line

ownedPrivateRepos
type: DatatypeProperty
domain: Organization
range: integer
OpenAPI property name: owned_private_repos

owner
type: ObjectProperty
domain: Repository
range: User
OpenAPI property name: owner

parent
type: ObjectProperty
domain: Repository
range: Repository
OpenAPI property name: parent

parentIssueUrl
type: DatatypeProperty
comment: URL to get the parent issue of this issue, if it is a sub-issue
domain: Issue
range: anyURI
OpenAPI property name: parent_issue_url

patchUrl
type: DatatypeProperty
domain: PullRequest
range: anyURI
OpenAPI property name: patch_url
required: true

path
type: DatatypeProperty
comment: The relative path of the file to which the comment applies.
domain: PullRequestReviewComment
range: string
OpenAPI property name: path
required: true

permission
type: DatatypeProperty
comment: Permission that the team will have for its repositories
domain: Team
domain: TeamFull
range: string
OpenAPI property name: permission
required: true

pinnedComment
type: ObjectProperty
domain: Issue
range: IssueComment
OpenAPI property name: pinned_comment

position
type: DatatypeProperty
comment: The line index in the diff to which the comment applies. This field is closing down; use `line` instead.
domain: PullRequestReviewComment
range: integer
OpenAPI property name: position

prerelease
type: DatatypeProperty
comment: Whether to identify the release as a prerelease or a full release.
domain: Release
range: boolean
OpenAPI property name: prerelease
required: true

privacy
type: DatatypeProperty
comment: The level of privacy this team should have
domain: Team
domain: TeamFull
range: string
OpenAPI property name: privacy

private
type: DatatypeProperty
domain: Repository
range: boolean
OpenAPI property name: private
required: true

privateGists
type: DatatypeProperty
domain: Organization
range: integer
OpenAPI property name: private_gists

publicGists
type: DatatypeProperty
domain: Organization
range: integer
OpenAPI property name: public_gists
required: true

publicRepos
type: DatatypeProperty
domain: Organization
range: integer
OpenAPI property name: public_repos
required: true

publiclyLeaked
type: DatatypeProperty
comment: Whether the detected secret was publicly leaked.
domain: SecretScanningAlert
range: boolean
OpenAPI property name: publicly_leaked

publishedAt
type: DatatypeProperty
comment: The date and time of when the advisory was published, in ISO 8601 format.
domain: GlobalAdvisory
domain: Release
domain: RepositoryAdvisory
range: dateTime
OpenAPI property name: published_at
required: true

publisher
type: ObjectProperty
comment: The publisher of the advisory.
domain: RepositoryAdvisory
range: User
OpenAPI property name: publisher

pullRequestCreationPolicy
type: DatatypeProperty
comment: The policy controlling who can create pull requests: all or collaborators_only.
domain: Repository
range: string
OpenAPI property name: pull_request_creation_policy

pullRequestReviewId
type: DatatypeProperty
comment: The ID of the pull request review to which the comment belongs.
domain: PullRequestReviewComment
range: integer
OpenAPI property name: pull_request_review_id
required: true

pushProtectionBypassRequestComment
type: DatatypeProperty
comment: An optional comment when requesting a push protection bypass.
domain: SecretScanningAlert
range: string
OpenAPI property name: push_protection_bypass_request_comment

pushProtectionBypassRequestHtmlUrl
type: DatatypeProperty
comment: The URL to a push protection bypass request.
domain: SecretScanningAlert
range: anyURI
OpenAPI property name: push_protection_bypass_request_html_url

pushProtectionBypassRequestReviewer
type: ObjectProperty
domain: SecretScanningAlert
range: User
OpenAPI property name: push_protection_bypass_request_reviewer

pushProtectionBypassRequestReviewerComment
type: DatatypeProperty
comment: An optional comment when reviewing a push protection bypass.
domain: SecretScanningAlert
range: string
OpenAPI property name: push_protection_bypass_request_reviewer_comment

pushProtectionBypassed
type: DatatypeProperty
comment: Whether push protection was bypassed for the detected secret.
domain: SecretScanningAlert
range: boolean
OpenAPI property name: push_protection_bypassed

pushProtectionBypassedAt
type: DatatypeProperty
comment: The time that push protection was bypassed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.
domain: SecretScanningAlert
range: dateTime
OpenAPI property name: push_protection_bypassed_at

pushProtectionBypassedBy
type: ObjectProperty
domain: SecretScanningAlert
range: User
OpenAPI property name: push_protection_bypassed_by

pushedAt
type: DatatypeProperty
domain: Repository
range: dateTime
OpenAPI property name: pushed_at
required: true

reactions
type: ObjectProperty
domain: Issue
domain: IssueComment
domain: PullRequestReviewComment
domain: Release
range: ReactionRollup
OpenAPI property name: reactions

readersCanCreateDiscussions
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: readers_can_create_discussions

rebaseable
type: DatatypeProperty
domain: PullRequest
range: boolean
OpenAPI property name: rebaseable

references
type: DatatypeProperty
domain: GlobalAdvisory
range: string
OpenAPI property name: references

reposCount
type: DatatypeProperty
domain: TeamFull
range: integer
OpenAPI property name: repos_count
required: true

repository
type: ObjectProperty
domain: Issue
range: Repository
OpenAPI property name: repository

repositoryAdvisoryUrl
type: DatatypeProperty
comment: The API URL for the repository advisory.
domain: GlobalAdvisory
range: anyURI
OpenAPI property name: repository_advisory_url
required: true

requestedReviewers
type: ObjectProperty
domain: PullRequest
range: User
OpenAPI property name: requested_reviewers

required
type: AnnotationProperty
comment: Whether this property is required per the OpenAPI spec

resolutionComment
type: DatatypeProperty
comment: An optional comment to resolve an alert.
domain: SecretScanningAlert
range: string
OpenAPI property name: resolution_comment

resolvedAt
type: DatatypeProperty
comment: The time that the alert was resolved in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.
domain: SecretScanningAlert
range: dateTime
OpenAPI property name: resolved_at

resolvedBy
type: ObjectProperty
domain: SecretScanningAlert
range: User
OpenAPI property name: resolved_by

reviewComments
type: DatatypeProperty
domain: PullRequest
range: integer
OpenAPI property name: review_comments
required: true

rocket
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: rocket
required: true

role
type: DatatypeProperty
comment: The user's membership type in the organization.
domain: OrgMembership
range: string
OpenAPI property name: role
required: true

secret
type: DatatypeProperty
comment: The secret that was detected.
domain: SecretScanningAlert
range: string
OpenAPI property name: secret

secretScanningEnabledForNewRepositories
type: DatatypeProperty
comment: **Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead. Whether secret scanning is automatically enabled for new repositories and repositories transferred to this organization. This field is only visible to organization owners or members of a team with the security manager role.
domain: Organization
range: boolean
OpenAPI property name: secret_scanning_enabled_for_new_repositories

secretScanningPushProtectionCustomLink
type: DatatypeProperty
comment: An optional URL string to display to contributors who are blocked from pushing a secret.
domain: Organization
range: string
OpenAPI property name: secret_scanning_push_protection_custom_link

secretScanningPushProtectionEnabledForNewRepositories
type: DatatypeProperty
comment: **Endpoint closing down notice.** Please use [code security configurations](https://docs.github.com/rest/code-security/configurations) instead. Whether secret scanning push protection is automatically enabled for new repositories and repositories transferred to this organization. This field is only visible to organization owners or members of a team with the security manager role.
domain: Organization
range: boolean
OpenAPI property name: secret_scanning_push_protection_enabled_for_new_repositories

secretType
type: DatatypeProperty
comment: The type of secret that secret scanning detected.
domain: SecretScanningAlert
range: string
OpenAPI property name: secret_type

secretTypeDisplayName
type: DatatypeProperty
comment: User-friendly name for the detected secret, matching the `secret_type`. For a list of built-in patterns, see "[Supported secret scanning patterns](https://docs.github.com/code-security/secret-scanning/introduction/supported-secret-scanning-patterns#supported-secrets)."
domain: SecretScanningAlert
range: string
OpenAPI property name: secret_type_display_name

severity
type: DatatypeProperty
comment: The severity of the advisory.
domain: GlobalAdvisory
domain: RepositoryAdvisory
range: string
OpenAPI property name: severity
required: true

side
type: DatatypeProperty
comment: The side of the diff to which the comment applies. The side of the last line of the range for a multi-line comment
domain: PullRequestReviewComment
range: string
OpenAPI property name: side

siteAdmin
type: DatatypeProperty
domain: User
range: boolean
OpenAPI property name: site_admin
required: true

size
type: DatatypeProperty
comment: The size of the repository, in kilobytes. Size is calculated hourly. When a repository is initially created, the size is 0.
domain: ReleaseAsset
domain: Repository
range: integer
OpenAPI property name: size
required: true

slug
type: DatatypeProperty
domain: Team
domain: TeamFull
range: string
OpenAPI property name: slug
required: true

source
type: ObjectProperty
domain: Repository
range: Repository
OpenAPI property name: source

sourceCodeLocation
type: DatatypeProperty
comment: The URL of the advisory's source code.
domain: GlobalAdvisory
range: anyURI
OpenAPI property name: source_code_location
required: true

spdxId
type: DatatypeProperty
domain: License
range: string
OpenAPI property name: spdx_id
required: true

squashMergeCommitMessage
type: DatatypeProperty
comment: The default value for a squash merge commit message: - `PR_BODY` - default to the pull request's body. - `COMMIT_MESSAGES` - default to the branch's commit messages. - `BLANK` - default to a blank commit message.
domain: Repository
range: string
OpenAPI property name: squash_merge_commit_message

squashMergeCommitTitle
type: DatatypeProperty
comment: The default value for a squash merge commit title: - `PR_TITLE` - default to the pull request's title. - `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).
domain: Repository
range: string
OpenAPI property name: squash_merge_commit_title

stargazersCount
type: DatatypeProperty
domain: Repository
range: integer
OpenAPI property name: stargazers_count
required: true

starredAt
type: DatatypeProperty
domain: User
range: string
OpenAPI property name: starred_at

startLine
type: DatatypeProperty
comment: The first line of the range for a multi-line comment.
domain: PullRequestReviewComment
range: integer
OpenAPI property name: start_line

startSide
type: DatatypeProperty
comment: The side of the first line of the range for a multi-line comment.
domain: PullRequestReviewComment
range: string
OpenAPI property name: start_side

state
type: DatatypeProperty
comment: State of the issue; either 'open' or 'closed'
comment: State of the release asset.
comment: State of this Pull Request. Either `open` or `closed`.
comment: The current state of the discussion. `converting` means that the discussion is being converted from an issue. `transferring` means that the discussion is being transferred from another repository.
comment: The state of the Dependabot alert.
comment: The state of the advisory.
comment: The state of the member in the organization. The `pending` state indicates the user has not yet accepted an invitation.
comment: The state of the milestone.
domain: DependabotAlert
domain: DependabotAlertWithRepository
domain: Discussion
domain: Issue
domain: Milestone
domain: OrgMembership
domain: PullRequest
domain: PullRequestReview
domain: ReleaseAsset
domain: RepositoryAdvisory
range: string
OpenAPI property name: state
required: true

stateReason
type: DatatypeProperty
comment: The reason for the current state
domain: Discussion
domain: Issue
range: string
OpenAPI property name: state_reason
required: true

subjectType
type: DatatypeProperty
comment: The level at which the comment is targeted, can be a diff line or a file.
domain: PullRequestReviewComment
range: string
OpenAPI property name: subject_type

submittedAt
type: DatatypeProperty
domain: PullRequestReview
range: dateTime
OpenAPI property name: submitted_at

subscribersCount
type: DatatypeProperty
domain: Repository
range: integer
OpenAPI property name: subscribers_count
required: true

subscribersUrl
type: DatatypeProperty
domain: Repository
range: anyURI
OpenAPI property name: subscribers_url
required: true

subscriptionUrl
type: DatatypeProperty
domain: Repository
range: anyURI
OpenAPI property name: subscription_url
required: true

summary
type: DatatypeProperty
comment: A short summary of the advisory.
domain: GlobalAdvisory
domain: RepositoryAdvisory
range: string
OpenAPI property name: summary
required: true

tagName
type: DatatypeProperty
comment: The name of the tag.
domain: Release
range: string
OpenAPI property name: tag_name
required: true

targetCommitish
type: DatatypeProperty
comment: Specifies the commitish value that determines where the Git tag is created from.
domain: Release
range: string
OpenAPI property name: target_commitish
required: true

tempCloneToken
type: DatatypeProperty
domain: Repository
range: string
OpenAPI property name: temp_clone_token

templateRepository
type: ObjectProperty
domain: Repository
range: Repository
OpenAPI property name: template_repository

timelineUrl
type: DatatypeProperty
domain: Discussion
domain: Issue
range: anyURI
range: string
OpenAPI property name: timeline_url

title
type: DatatypeProperty
comment: The title of the milestone.
comment: The title of the pull request.
comment: Title of the issue
domain: Discussion
domain: Issue
domain: Milestone
domain: PullRequest
range: string
OpenAPI property name: title
required: true

topics
type: DatatypeProperty
domain: Repository
range: string
OpenAPI property name: topics

totalCount
type: DatatypeProperty
domain: ReactionRollup
range: integer
OpenAPI property name: total_count
required: true

totalPrivateRepos
type: DatatypeProperty
domain: Organization
range: integer
OpenAPI property name: total_private_repos

twitterUsername
type: DatatypeProperty
domain: Organization
range: string
OpenAPI property name: twitter_username

twoFactorRequirementEnabled
type: DatatypeProperty
domain: Organization
range: boolean
OpenAPI property name: two_factor_requirement_enabled

type
type: DatatypeProperty
comment: The ownership type of the team
comment: The type of advisory.
domain: GlobalAdvisory
domain: Organization
domain: Team
domain: TeamFull
domain: User
range: string
OpenAPI property name: type
required: true

updatedAt
type: DatatypeProperty
comment: The date and time of when the advisory was last updated, in ISO 8601 format.
domain: Discussion
domain: GlobalAdvisory
domain: Issue
domain: IssueComment
domain: Milestone
domain: Organization
domain: PullRequest
domain: PullRequestReviewComment
domain: Release
domain: ReleaseAsset
domain: Repository
domain: RepositoryAdvisory
domain: TeamFull
range: dateTime
OpenAPI property name: updated_at
required: true

uploader
type: ObjectProperty
domain: ReleaseAsset
range: User
OpenAPI property name: uploader

user
type: ObjectProperty
domain: Issue
domain: IssueComment
domain: OrgMembership
domain: PullRequest
domain: PullRequestReview
domain: PullRequestReviewComment
range: User
OpenAPI property name: user

userViewType
type: DatatypeProperty
domain: User
range: string
OpenAPI property name: user_view_type

validity
type: DatatypeProperty
comment: The token status as of the latest validity check.
domain: SecretScanningAlert
range: string
OpenAPI property name: validity

visibility
type: DatatypeProperty
comment: The repository visibility: public, private, or internal.
domain: Repository
range: string
OpenAPI property name: visibility

vulnerabilities
type: ObjectProperty
comment: The products and respective version ranges affected by the advisory.
domain: GlobalAdvisory
range: Vulnerability
OpenAPI property name: vulnerabilities

vulnerableFunctions
type: DatatypeProperty
comment: The functions in the package that are affected by the vulnerability.
domain: Vulnerability
range: string
OpenAPI property name: vulnerable_functions

vulnerableVersionRange
type: DatatypeProperty
comment: The range of the package versions affected by the vulnerability.
domain: Vulnerability
range: string
OpenAPI property name: vulnerable_version_range
required: true

watchers
type: DatatypeProperty
domain: Repository
range: integer
OpenAPI property name: watchers
required: true

watchersCount
type: DatatypeProperty
domain: Repository
range: integer
OpenAPI property name: watchers_count
required: true

webCommitSignoffRequired
type: DatatypeProperty
domain: Organization
domain: Repository
range: boolean
OpenAPI property name: web_commit_signoff_required

withdrawnAt
type: DatatypeProperty
comment: The date and time of when the advisory was withdrawn, in ISO 8601 format.
domain: GlobalAdvisory
domain: RepositoryAdvisory
range: dateTime
OpenAPI property name: withdrawn_at
required: true

Git Core Ontology
type: Ontology
comment: Core ontology for Git objects (commits, trees, blobs, tags). Extracted by introspection from GitPython bindings.
version info: v3.1.46

abspath
type: DatatypeProperty
comment: Absolute path in the working directory
domain: IndexObject
range: string

actorName
type: DatatypeProperty
comment: The person's name
domain: Actor
range: string

author
type: ObjectProperty
comment: The person who originally wrote the code
domain: Commit
range: Actor

authorTimezone
type: DatatypeProperty
comment: Author's timezone offset in seconds
domain: Commit
range: integer

authoredDate
type: DatatypeProperty
comment: When the commit was authored (original creation time)
domain: Commit
range: dateTime

bare
type: DatatypeProperty
comment: Whether this is a bare repository
domain: Repository
range: boolean

binsha
type: DatatypeProperty
comment: The 20-byte binary SHA-1 hash identifying this object
domain: Object
range: hexBinary

blob
type: ObjectProperty
comment: Blobs (files) contained directly in this tree
domain: Tree
range: Blob

branch
type: ObjectProperty
comment: Local branches in this repository
domain: Repository
range: Reference

child commit
type: ObjectProperty
comment: Inverse of git:parent. Inferred by reasoner: if commit B has parent A, then A has child B. Enables 'what commits came after this one?' queries.
inverse of: parent

commit
type: ObjectProperty
comment: The commit this reference points to
domain: Reference
range: Commit

committedDate
type: DatatypeProperty
comment: When the commit was committed (may differ from authored if rebased)
domain: Commit
range: dateTime

committer
type: ObjectProperty
comment: The person who committed the code (may differ from author)
domain: Commit
range: Actor

committerTimezone
type: DatatypeProperty
comment: Committer's timezone offset in seconds
domain: Commit
range: integer

description
type: DatatypeProperty
comment: Repository description from .git/description
domain: Repository
range: string

email
type: DatatypeProperty
comment: The person's email address
domain: Actor
range: string

encoding
type: DatatypeProperty
comment: Character encoding of the commit message
domain: Commit
range: string

fetchUrl
type: DatatypeProperty
comment: URL used for fetching
domain: Remote
range: anyURI

gitDir
type: DatatypeProperty
comment: Path to the .git directory
domain: Repository
range: string

gpgsig
type: DatatypeProperty
comment: GPG signature if the commit is signed
domain: Commit
range: string

head
type: ObjectProperty
comment: The HEAD reference
domain: Repository
range: Reference

hexsha
type: DatatypeProperty
comment: The 40-character hexadecimal SHA-1 hash identifying this object
domain: Object
range: string

isDetached
type: DatatypeProperty
comment: Whether HEAD is in detached state
domain: Reference
range: boolean

isRemote
type: DatatypeProperty
comment: Whether this is a remote-tracking reference
domain: Reference
range: boolean

message
type: DatatypeProperty
comment: The commit message
domain: Commit
range: string

mimeType
type: DatatypeProperty
comment: MIME type of the file content
domain: Blob
range: string

mode
type: DatatypeProperty
comment: Unix file mode bits (e.g., 33188 for regular file, 16384 for directory)
domain: IndexObject
range: integer

name
type: DatatypeProperty
comment: Name of the file or directory
domain: IndexObject
range: string

path
type: DatatypeProperty
comment: Path relative to repository root
domain: IndexObject
range: string

pushUrl
type: DatatypeProperty
comment: URL used for pushing
domain: Remote
range: anyURI

refName
type: DatatypeProperty
comment: Full reference name (e.g., 'refs/heads/main')
domain: Reference
range: string

remote
type: ObjectProperty
comment: Remote repositories configured
domain: Repository
range: Remote

remoteName
type: DatatypeProperty
comment: Name of the remote (e.g., 'origin')
domain: Remote
range: string

shortName
type: DatatypeProperty
comment: Short reference name (e.g., 'main')
domain: Reference
range: string

size
type: DatatypeProperty
comment: Size of the object in bytes
domain: Object
range: nonNegativeInteger

subtree
type: ObjectProperty
comment: Subtrees (subdirectories) contained in this tree
domain: Tree
range: Tree

summary
type: DatatypeProperty
comment: First line of the commit message
domain: Commit
range: string

tagMessage
type: DatatypeProperty
comment: Tag annotation message
domain: Tag
range: string

tagName
type: DatatypeProperty
comment: Name of the tag
domain: Tag
range: string

taggedDate
type: DatatypeProperty
comment: When the tag was created
domain: Tag
range: dateTime

taggedObject
type: ObjectProperty
comment: The object being tagged (usually a commit)
domain: Tag
range: Object

tagger
type: ObjectProperty
comment: Person who created the tag
domain: Tag
range: Actor

trackingBranch
type: ObjectProperty
comment: The remote-tracking branch this local branch tracks
domain: Reference
range: Reference

tree
type: ObjectProperty
comment: The tree object representing the project snapshot at this commit
domain: Commit
range: Tree

type
type: DatatypeProperty
comment: The git object type string ('commit', 'tree', 'blob', 'tag')
domain: Object
range: string

url
type: DatatypeProperty
comment: URL of the remote repository
domain: Remote
range: anyURI

workingDir
type: DatatypeProperty
comment: Path to the working directory
domain: Repository
range: string

multilspy Core Ontology
type: Ontology
comment: Ontology for the types produced by multilspy - a language-agnostic LSP client. Covers all 11 supported language servers (Python, Java, Rust, TypeScript, JavaScript, Go, Ruby, C#, Kotlin, Dart, C++). Types are derived from multilspy's multilspy_types.py by introspection. Upstream spec: LSP v3.17.0 (microsoft.github.io/language-server-protocol).
version info: v0.0.15

Class
type: CompletionItemKind
completionItemKindValue: 7

Color
type: CompletionItemKind
completionItemKindValue: 16

Constant
type: CompletionItemKind
completionItemKindValue: 21

Constructor
type: CompletionItemKind
completionItemKindValue: 4

Enum
type: CompletionItemKind
completionItemKindValue: 13

EnumMember
type: CompletionItemKind
completionItemKindValue: 20

Event
type: CompletionItemKind
completionItemKindValue: 23

Field
type: CompletionItemKind
completionItemKindValue: 5

File
type: CompletionItemKind
completionItemKindValue: 17

Folder
type: CompletionItemKind
completionItemKindValue: 19

Function
type: CompletionItemKind
completionItemKindValue: 3

Interface
type: CompletionItemKind
completionItemKindValue: 8

Keyword
type: CompletionItemKind
completionItemKindValue: 14

Method
type: CompletionItemKind
completionItemKindValue: 2

Module
type: CompletionItemKind
completionItemKindValue: 9

Operator
type: CompletionItemKind
completionItemKindValue: 24

Property
type: CompletionItemKind
completionItemKindValue: 10

Reference
type: CompletionItemKind
completionItemKindValue: 18

Snippet
type: CompletionItemKind
completionItemKindValue: 15

Struct
type: CompletionItemKind
completionItemKindValue: 22

Text
type: CompletionItemKind
completionItemKindValue: 1

TypeParameter
type: CompletionItemKind
completionItemKindValue: 25

Unit
type: CompletionItemKind
completionItemKindValue: 11

Value
type: CompletionItemKind
completionItemKindValue: 12

Variable
type: CompletionItemKind
completionItemKindValue: 6

CompletionsRequest
type: Class
comment: A textDocument/completion request. Returns completion suggestions at the given position. Corresponds to SyncLanguageServer.request_completions().
subclass of: LspRequest

DefinitionRequest
type: Class
comment: A textDocument/definition request. Returns the location(s) where the symbol at the given position is defined. Resolves imports and cross-file references. Corresponds to SyncLanguageServer.request_definition().
subclass of: LspRequest

DocumentSymbolsRequest
type: Class
comment: A textDocument/documentSymbol request. Returns all symbols (classes, functions, variables, imports) defined in a file. Corresponds to SyncLanguageServer.request_document_symbols().
subclass of: LspRequest

HoverRequest
type: Class
comment: A textDocument/hover request. Returns type signature and documentation for the symbol at the given position. Corresponds to SyncLanguageServer.request_hover().
subclass of: LspRequest

Markdown
type: MarkupKind
markupKindValue: markdown

PlainText
type: MarkupKind
markupKindValue: plaintext

ReferencesRequest
type: Class
comment: A textDocument/references request. Returns all locations in the workspace that reference the symbol at the given position. Corresponds to SyncLanguageServer.request_references().
subclass of: LspRequest

Array
type: SymbolKind
symbolKindValue: 18

Boolean
type: SymbolKind
symbolKindValue: 17

Class
type: SymbolKind
subclass of: Declaration
subclass of: Type
symbolKindValue: 5

Constant
type: SymbolKind
subclass of: Declaration
symbolKindValue: 14

Constructor
type: SymbolKind
subclass of: Declaration
symbolKindValue: 9

Enum
type: SymbolKind
subclass of: Declaration
subclass of: Type
symbolKindValue: 10

EnumMember
type: SymbolKind
symbolKindValue: 22

Event
type: SymbolKind
symbolKindValue: 24

Field
type: SymbolKind
subclass of: Declaration
symbolKindValue: 8

File
type: SymbolKind
symbolKindValue: 1

Function
type: SymbolKind
subclass of: Declaration
symbolKindValue: 12

Interface
type: SymbolKind
subclass of: Declaration
subclass of: Type
symbolKindValue: 11

Key
type: SymbolKind
symbolKindValue: 20

Method
type: SymbolKind
subclass of: Declaration
symbolKindValue: 6

Module
type: SymbolKind
symbolKindValue: 2

Namespace
type: SymbolKind
symbolKindValue: 3

Null
type: SymbolKind
symbolKindValue: 21

Number
type: SymbolKind
symbolKindValue: 16

Object
type: SymbolKind
symbolKindValue: 19

Operator
type: SymbolKind
symbolKindValue: 25

Package
type: SymbolKind
symbolKindValue: 4

Property
type: SymbolKind
subclass of: Declaration
symbolKindValue: 7

String
type: SymbolKind
symbolKindValue: 15

Struct
type: SymbolKind
subclass of: Declaration
subclass of: Type
symbolKindValue: 23

TypeParameter
type: SymbolKind
symbolKindValue: 26

Variable
type: SymbolKind
subclass of: Declaration
symbolKindValue: 13

Deprecated
type: SymbolTag
symbolTagValue: 1

WorkspaceSymbolRequest
type: Class
comment: A workspace/symbol request. Searches for symbols matching a query string across the entire repository. Corresponds to SyncLanguageServer.request_workspace_symbol().
subclass of: LspRequest

absolutePath
type: DatatypeProperty
comment: Absolute filesystem path to the file. (multilspy addition, not in LSP spec.)
domain: Location
range: string

character
type: DatatypeProperty
comment: Zero-based character offset on the line.
domain: Position
range: nonNegativeInteger

completionDetail
type: DatatypeProperty
comment: A human-readable string with additional information about this item, such as type or symbol information. Optional. Note: serialised as 'detail' in the TypedDict.
domain: CompletionItem
range: string

completionItemKindValue
type: DatatypeProperty
comment: The integer value of the CompletionItemKind as defined in the LSP spec.
domain: CompletionItemKind
range: integer

completionKind
type: ObjectProperty
comment: The kind of completion item (method, function, class, variable, etc.). Note: serialised as 'kind' in the TypedDict.
domain: CompletionItem
range: CompletionItemKind

completionText
type: DatatypeProperty
comment: The text to insert when this completion is selected. (multilspy field name; LSP spec uses 'label'.)
domain: CompletionItem
range: string

containerName
type: DatatypeProperty
comment: The name of the symbol containing this symbol, for display purposes. Optional.
domain: UnifiedSymbolInformation
range: string

contents
type: ObjectProperty
comment: The hover contents. May be MarkupContent, a MarkedString, or a list of MarkedStrings (the latter two are deprecated LSP formats).
domain: Hover
range: MarkupContent

deprecated
type: DatatypeProperty
comment: Whether this symbol is deprecated. Optional. @deprecated in LSP: use tags instead.
domain: UnifiedSymbolInformation
range: boolean

detail
type: DatatypeProperty
comment: Additional detail for the symbol, e.g. the signature of a function. Optional.
domain: UnifiedSymbolInformation
range: string

end
type: ObjectProperty
comment: The end position of the range (exclusive).
domain: Range
range: Position

hoverRange
type: ObjectProperty
comment: An optional range in the document that is used to visualise the hover. Note: serialised as 'range' in the TypedDict.
domain: Hover
range: Range

kind
type: ObjectProperty
comment: The kind of this symbol (class, method, function, variable, etc.).
domain: UnifiedSymbolInformation
range: SymbolKind

line
type: DatatypeProperty
comment: Zero-based line number in the document.
domain: Position
range: nonNegativeInteger

location
type: ObjectProperty
comment: The location of this symbol. Optional (present for flat symbol info, absent for hierarchical document symbols).
domain: UnifiedSymbolInformation
range: Location

markedStringLanguage
type: DatatypeProperty
comment: The language identifier for the code block (e.g. 'python', 'typescript'). Only present when MarkedString is in code-block form, not plain string form. Note: serialised as 'language' in the TypedDict.
domain: MarkedString
range: string

markedStringValue
type: DatatypeProperty
comment: The content of the MarkedString - either the full plain string, or the code snippet when in code-block form. Note: serialised as 'value' in the TypedDict.
domain: MarkedString
range: string

markupKind
type: ObjectProperty
comment: The type of markup (plaintext or markdown). Note: serialised as 'kind' in the TypedDict.
domain: MarkupContent
range: MarkupKind

markupKindValue
type: DatatypeProperty
comment: The string value of the MarkupKind ('plaintext' or 'markdown').
domain: MarkupKind
range: string

name
type: DatatypeProperty
comment: The name of the symbol.
domain: UnifiedSymbolInformation
range: string

range
type: ObjectProperty
comment: The range within the document. (LSP spec field.)
domain: Location
range: Range

relativePath
type: DatatypeProperty
comment: Path relative to the repository root. Null if the location is outside the repository (e.g. stdlib or third-party). (multilspy addition, not in LSP spec.)
domain: Location
range: string

requestCharacter
type: DatatypeProperty
comment: Zero-based character offset of the query position.
domain: LspRequest
range: nonNegativeInteger

requestFile
type: DatatypeProperty
comment: Relative path to the file being queried (from repository root).
domain: LspRequest
range: string

requestLine
type: DatatypeProperty
comment: Zero-based line number of the query position.
domain: LspRequest
range: nonNegativeInteger

selectionRange
type: ObjectProperty
comment: The range that should be selected when this symbol is picked, e.g. the name span of a function definition. Present for hierarchical document symbols.
domain: UnifiedSymbolInformation
range: Range

start
type: ObjectProperty
comment: The start position of the range (inclusive).
domain: Range
range: Position

symbolKindValue
type: DatatypeProperty
comment: The integer value of the SymbolKind as defined in the LSP spec.
domain: SymbolKind
range: integer

symbolRange
type: ObjectProperty
comment: The range enclosing this symbol including comments. Present for hierarchical document symbols. Note: serialised as 'range' in the TypedDict.
domain: UnifiedSymbolInformation
range: Range

symbolTagValue
type: DatatypeProperty
comment: The integer value of the SymbolTag as defined in the LSP spec.
domain: SymbolTag
range: integer

treeChildren
type: ObjectProperty
comment: Child TreeRepr nodes nested under this node, representing symbols defined within the scope of the parent symbol.
domain: TreeRepr
range: TreeRepr

treeNodeId
type: DatatypeProperty
comment: The integer node ID key in the TreeRepr mapping. Corresponds to the index position of the symbol in the document symbols list.
domain: TreeRepr
range: integer

uri
type: DatatypeProperty
comment: The document URI as a file:// URI string. (LSP spec field.)
domain: Location
range: anyURI

value
type: DatatypeProperty
comment: The content itself.
domain: MarkupContent
range: string

AST Core Ontology
type: Ontology
comment: Core ontology for tree-sitter AST nodes. Extracted by introspection from tree-sitter Python bindings.
version info: v0.25

childCount
type: DatatypeProperty
comment: Total number of children (named + anonymous)
domain: Node
range: nonNegativeInteger

column
type: DatatypeProperty
comment: Column number in source code (0-indexed)
domain: Point
range: nonNegativeInteger

descendantCount
type: DatatypeProperty
comment: Total number of descendants in subtree
domain: Node
range: nonNegativeInteger

endByte
type: DatatypeProperty
comment: Ending byte offset in source code (exclusive)
domain: Node
range: nonNegativeInteger

endColumn
type: DatatypeProperty
comment: Ending column number in source code (0-indexed). Convenience property derived from end_point tuple.
domain: Node
range: nonNegativeInteger

endPoint
type: ObjectProperty
comment: Ending position in source code (Point object with row and column)
domain: Node
range: Point

endRow
type: DatatypeProperty
comment: Ending row (line) number in source code (0-indexed). Convenience property derived from end_point tuple.
domain: Node
range: nonNegativeInteger

grammarId
type: DatatypeProperty
comment: Numeric ID of the grammar this node belongs to
domain: Node
range: integer

grammarName
type: DatatypeProperty
comment: Name of the grammar/language (e.g., 'python', 'javascript')
domain: Node
range: string

hasChanges
type: DatatypeProperty
comment: Whether this node changed between parses (incremental parsing)
domain: Node
range: boolean

hasError
type: DatatypeProperty
comment: Whether this node or any descendant has an error
domain: Node
range: boolean

id
type: DatatypeProperty
comment: Unique numeric identifier for this node
domain: Node
range: nonNegativeInteger

isError
type: DatatypeProperty
comment: Whether this node represents a syntax error
domain: Node
range: boolean

isExtra
type: DatatypeProperty
comment: Whether this node is extra (e.g., comments, whitespace)
domain: Node
range: boolean

isMissing
type: DatatypeProperty
comment: Whether this node was inserted by error recovery
domain: Node
range: boolean

isNamed
type: DatatypeProperty
comment: Whether this is a named node (semantic) vs anonymous (punctuation)
domain: Node
range: boolean

kindId
type: DatatypeProperty
comment: Numeric ID for this node kind in the language grammar
domain: Node
range: integer

namedChildCount
type: DatatypeProperty
comment: Number of named children only
domain: Node
range: nonNegativeInteger

nextNamedSibling
type: ObjectProperty
comment: The next named sibling node
domain: Node
range: Node

nextParseState
type: DatatypeProperty
comment: The parse state after this node
domain: Node
range: nonNegativeInteger

nextSibling
type: ObjectProperty
comment: The next sibling node
domain: Node
range: Node

parent
type: ObjectProperty
type: TransitiveProperty
comment: The parent node in the AST
domain: Node
range: Node

parseState
type: DatatypeProperty
comment: The parse state at the start of this node
domain: Node
range: nonNegativeInteger

prevNamedSibling
type: ObjectProperty
comment: The previous named sibling node
domain: Node
range: Node

prevSibling
type: ObjectProperty
comment: The previous sibling node
domain: Node
range: Node

row
type: DatatypeProperty
comment: Row (line) number in source code (0-indexed)
domain: Point
range: nonNegativeInteger

startByte
type: DatatypeProperty
comment: Starting byte offset in source code (0-indexed)
domain: Node
range: nonNegativeInteger

startColumn
type: DatatypeProperty
comment: Starting column number in source code (0-indexed). Convenience property derived from start_point tuple.
domain: Node
range: nonNegativeInteger

startPoint
type: ObjectProperty
comment: Starting position in source code (Point object with row and column)
domain: Node
range: Point

startRow
type: DatatypeProperty
comment: Starting row (line) number in source code (0-indexed). Convenience property derived from start_point tuple.
domain: Node
range: nonNegativeInteger

text
type: DatatypeProperty
comment: The source code text for this node
domain: Node
range: string

type
type: DatatypeProperty
comment: The node's type as a string (e.g., 'class_definition', 'identifier')
domain: Node
range: string

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

accessor
type: Class
subclass of: Node
is supertype: true
node type ID: 133

annotation
type: Class
subclass of: Node
is supertype: true
node type ID: 122

anonymous_function
type: Class
subclass of: Node
is supertype: true
node type ID: 173

any_type
type: Class
subclass of: Node
is supertype: true
node type ID: 184

array
type: Class
subclass of: Node
is supertype: true
node type ID: 169

assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 175

augmented_assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 176

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 178

block_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 116

break_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 153

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 174

cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 179

catch_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 151

class_attribut
type: Class
subclass of: Node
is supertype: true
node type ID: 123

class_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 121

condition (literal)
type: DatatypeProperty
comment: Literal value for condition field when it contains a terminal node
field ID: 4
is terminal field: true

constant_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 131

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 154

descendant_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 164

do_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 148

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 139

empty_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 157

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 136

false
type: Class
subclass of: Node
is supertype: true
node type ID: 103

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 2

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 3

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 4

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 5

default (structural)
type: ObjectProperty
comment: Structural reference for default field when it contains a non-terminal node
field ID: 6

finalizer (structural)
type: ObjectProperty
comment: Structural reference for finalizer field when it contains a non-terminal node
field ID: 7

function (structural)
type: ObjectProperty
comment: Structural reference for function field when it contains a non-terminal node
field ID: 9

handler (structural)
type: ObjectProperty
comment: Structural reference for handler field when it contains a non-terminal node
field ID: 10

iffalse (structural)
type: ObjectProperty
comment: Structural reference for iffalse field when it contains a non-terminal node
field ID: 11

iftrue (structural)
type: ObjectProperty
comment: Structural reference for iftrue field when it contains a non-terminal node
field ID: 12

increment (structural)
type: ObjectProperty
comment: Structural reference for increment field when it contains a non-terminal node
field ID: 13

index (structural)
type: ObjectProperty
comment: Structural reference for index field when it contains a non-terminal node
field ID: 14

initializer (structural)
type: ObjectProperty
comment: Structural reference for initializer field when it contains a non-terminal node
field ID: 15

interfaces (structural)
type: ObjectProperty
comment: Structural reference for interfaces field when it contains a non-terminal node
field ID: 16

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 19

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 20

object (structural)
type: ObjectProperty
comment: Structural reference for object field when it contains a non-terminal node
field ID: 21

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 22

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 24

property (structural)
type: ObjectProperty
comment: Structural reference for property field when it contains a non-terminal node
field ID: 26

return_type (structural)
type: ObjectProperty
comment: Structural reference for return_type field when it contains a non-terminal node
field ID: 27

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 28

superclass (structural)
type: ObjectProperty
comment: Structural reference for superclass field when it contains a non-terminal node
field ID: 29

supertype (structural)
type: ObjectProperty
comment: Structural reference for supertype field when it contains a non-terminal node
field ID: 30

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 31

type_parameters (structural)
type: ObjectProperty
comment: Structural reference for type_parameters field when it contains a non-terminal node
field ID: 32

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 33

finally_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 152

flags (literal)
type: DatatypeProperty
comment: Literal value for flags field when it contains a terminal node
field ID: 8
is terminal field: true

for_each_in_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 146

for_in_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 145

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 144

function_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 127

function_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 128

generic_data_type
type: Class
subclass of: Node
is supertype: true
node type ID: 185

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 138

import_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 135

initializer (literal)
type: DatatypeProperty
comment: Literal value for initializer field when it contains a terminal node
field ID: 15
is terminal field: true

interface_attribut
type: Class
subclass of: Node
is supertype: true
node type ID: 125

interface_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 124

interfaces (literal)
type: DatatypeProperty
comment: Literal value for interfaces field when it contains a terminal node
field ID: 16
is terminal field: true

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

key (literal)
type: DatatypeProperty
comment: Literal value for key field when it contains a terminal node
field ID: 17
is terminal field: true

label (literal)
type: DatatypeProperty
comment: Literal value for label field when it contains a terminal node
field ID: 18
is terminal field: true

labeled_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 158

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 19
is terminal field: true

line_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 115

member_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 163

method_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 126

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 20
is terminal field: true

namespace_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 119

namespace_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 165

new_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 182

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

null
type: Class
subclass of: Node
is supertype: true
node type ID: 105

number
type: Class
subclass of: Node
is supertype: true
node type ID: 106

object
type: Class
subclass of: Node
is supertype: true
node type ID: 167

package_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 120

pair
type: Class
subclass of: Node
is supertype: true
node type ID: 168

parameter (literal)
type: DatatypeProperty
comment: Literal value for parameter field when it contains a terminal node
field ID: 23
is terminal field: true

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 166

pattern (literal)
type: DatatypeProperty
comment: Literal value for pattern field when it contains a terminal node
field ID: 25
is terminal field: true

program
type: Class
subclass of: Node
is supertype: true
node type ID: 117

property (literal)
type: DatatypeProperty
comment: Literal value for property field when it contains a terminal node
field ID: 26
is terminal field: true

property_attribut
type: Class
subclass of: Node
is supertype: true
node type ID: 132

regex
type: Class
subclass of: Node
is supertype: true
node type ID: 189

regex_flags
type: Class
subclass of: Node
is supertype: true
node type ID: 114

regex_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 113

rest
type: Class
subclass of: Node
is supertype: true
node type ID: 134

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 155

scoped_data_type
type: Class
subclass of: Node
is supertype: true
node type ID: 186

sequence_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 159

statement_block
type: Class
subclass of: Node
is supertype: true
node type ID: 137

string
type: Class
subclass of: Node
is supertype: true
node type ID: 188

subscript_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 162

superclass (literal)
type: DatatypeProperty
comment: Literal value for superclass field when it contains a terminal node
field ID: 29
is terminal field: true

supertype (literal)
type: DatatypeProperty
comment: Literal value for supertype field when it contains a terminal node
field ID: 30
is terminal field: true

switch_body
type: Class
subclass of: Node
is supertype: true
node type ID: 141

switch_case
type: Class
subclass of: Node
is supertype: true
node type ID: 142

switch_default
type: Class
subclass of: Node
is supertype: true
node type ID: 143

switch_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 140

ternary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 180

throw_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 156

true
type: Class
subclass of: Node
is supertype: true
node type ID: 102

try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 150

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 31
is terminal field: true

type_hint
type: Class
subclass of: Node
is supertype: true
node type ID: 187

type_parameters (literal)
type: DatatypeProperty
comment: Literal value for type_parameters field when it contains a terminal node
field ID: 32
is terminal field: true

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 177

undefined
type: Class
subclass of: Node
is supertype: true
node type ID: 104

update_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 181

variable_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 129

vector
type: Class
subclass of: Node
is supertype: true
node type ID: 170

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 147

with_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 149

xml
type: Class
subclass of: Node
is supertype: true
node type ID: 171

xml_attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 172

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abort_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 370

abortable_part (literal)
type: DatatypeProperty
comment: Literal value for abortable_part field when it contains a terminal node
field ID: 1
is terminal field: true

accept_alternative
type: Class
subclass of: Node
is supertype: true
node type ID: 367

accept_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 372

access_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 184

access_to_object_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 182

access_to_subprogram_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 181

actual_parameter_part
type: Class
subclass of: Node
is supertype: true
node type ID: 185

allocator
type: Class
subclass of: Node
is supertype: true
node type ID: 177

array_component_association
type: Class
subclass of: Node
is supertype: true
node type ID: 253

array_delta_aggregate
type: Class
subclass of: Node
is supertype: true
node type ID: 200

array_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 221

aspect_association
type: Class
subclass of: Node
is supertype: true
node type ID: 256

aspect_mark_list
type: Class
subclass of: Node
is supertype: true
node type ID: 260

aspect_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 261

assignment_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 394

asynchronous_select
type: Class
subclass of: Node
is supertype: true
node type ID: 360

at_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 263

attribute_definition_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 264

attribute_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 140

binary_adding_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 119

block_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 375

body_stub
type: Class
subclass of: Node
is supertype: true
node type ID: 265

callable_entity_name (literal)
type: DatatypeProperty
comment: Literal value for callable_entity_name field when it contains a terminal node
field ID: 2
is terminal field: true

case_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 193

case_expression_alternative
type: Class
subclass of: Node
is supertype: true
node type ID: 194

case_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 374

case_statement_alternative
type: Class
subclass of: Node
is supertype: true
node type ID: 373

character_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 5

choice_parameter_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 278

chunk_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 133

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 3

compilation
type: Class
subclass of: Node
is supertype: true
node type ID: 117

compilation_unit
type: Class
subclass of: Node
is supertype: true
node type ID: 142

component_choice_list
type: Class
subclass of: Node
is supertype: true
node type ID: 195

component_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 279

component_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 246

component_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 247

component_list
type: Class
subclass of: Node
is supertype: true
node type ID: 244

conditional_entry_call
type: Class
subclass of: Node
is supertype: true
node type ID: 362

decimal_fixed_point_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 235

declare_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 190

default_name (literal)
type: DatatypeProperty
comment: Literal value for default_name field when it contains a terminal node
field ID: 4
is terminal field: true

default_subtype_mark (literal)
type: DatatypeProperty
comment: Literal value for default_subtype_mark field when it contains a terminal node
field ID: 5
is terminal field: true

defining_program_unit_name (literal)
type: DatatypeProperty
comment: Literal value for defining_program_unit_name field when it contains a terminal node
field ID: 6
is terminal field: true

delay_alternative
type: Class
subclass of: Node
is supertype: true
node type ID: 363

delay_relative_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 384

delay_until_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 383

delta_constraint
type: Class
subclass of: Node
is supertype: true
node type ID: 208

derived_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 238

digits_constraint
type: Class
subclass of: Node
is supertype: true
node type ID: 207

discrete_choice
type: Class
subclass of: Node
is supertype: true
node type ID: 255

discrete_choice_list
type: Class
subclass of: Node
is supertype: true
node type ID: 254

discriminant_association
type: Class
subclass of: Node
is supertype: true
node type ID: 156

discriminant_constraint
type: Class
subclass of: Node
is supertype: true
node type ID: 155

discriminant_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 219

discriminant_specification_list
type: Class
subclass of: Node
is supertype: true
node type ID: 218

else_statements (literal)
type: DatatypeProperty
comment: Literal value for else_statements field when it contains a terminal node
field ID: 7
is terminal field: true

elsif_expression_item
type: Class
subclass of: Node
is supertype: true
node type ID: 344

elsif_statement_item
type: Class
subclass of: Node
is supertype: true
node type ID: 377

end_local_name (literal)
type: DatatypeProperty
comment: Literal value for end_local_name field when it contains a terminal node
field ID: 8
is terminal field: true

endname (literal)
type: DatatypeProperty
comment: Literal value for endname field when it contains a terminal node
field ID: 9
is terminal field: true

entry_barrier
type: Class
subclass of: Node
is supertype: true
node type ID: 284

entry_body
type: Class
subclass of: Node
is supertype: true
node type ID: 283

entry_call_alternative
type: Class
subclass of: Node
is supertype: true
node type ID: 359

entry_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 282

entry_direct_name (literal)
type: DatatypeProperty
comment: Literal value for entry_direct_name field when it contains a terminal node
field ID: 10
is terminal field: true

entry_identifier (literal)
type: DatatypeProperty
comment: Literal value for entry_identifier field when it contains a terminal node
field ID: 11
is terminal field: true

entry_index_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 285

entry_name (literal)
type: DatatypeProperty
comment: Literal value for entry_name field when it contains a terminal node
field ID: 13
is terminal field: true

enumeration_aggregate
type: Class
subclass of: Node
is supertype: true
node type ID: 286

enumeration_representation_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 287

enumeration_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 226

exception_choice
type: Class
subclass of: Node
is supertype: true
node type ID: 289

exception_choice_list
type: Class
subclass of: Node
is supertype: true
node type ID: 288

exception_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 290

exception_handler
type: Class
subclass of: Node
is supertype: true
node type ID: 291

exception_name (literal)
type: DatatypeProperty
comment: Literal value for exception_name field when it contains a terminal node
field ID: 14
is terminal field: true

exception_renaming_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 349

exit_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 380

expression
type: Class
subclass of: Node
is supertype: true
node type ID: 162

expression_function_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 396

extended_return_object_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 387

extended_return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 386

extension_aggregate
type: Class
subclass of: Node
is supertype: true
node type ID: 198

factor_abs
type: Class
subclass of: Node
is supertype: true
node type ID: 172

factor_not
type: Class
subclass of: Node
is supertype: true
node type ID: 173

factor_power
type: Class
subclass of: Node
is supertype: true
node type ID: 171

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

abortable_part (structural)
type: ObjectProperty
comment: Structural reference for abortable_part field when it contains a non-terminal node
field ID: 1

callable_entity_name (structural)
type: ObjectProperty
comment: Structural reference for callable_entity_name field when it contains a non-terminal node
field ID: 2

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 3

default_name (structural)
type: ObjectProperty
comment: Structural reference for default_name field when it contains a non-terminal node
field ID: 4

default_subtype_mark (structural)
type: ObjectProperty
comment: Structural reference for default_subtype_mark field when it contains a non-terminal node
field ID: 5

defining_program_unit_name (structural)
type: ObjectProperty
comment: Structural reference for defining_program_unit_name field when it contains a non-terminal node
field ID: 6

else_statements (structural)
type: ObjectProperty
comment: Structural reference for else_statements field when it contains a non-terminal node
field ID: 7

end_local_name (structural)
type: ObjectProperty
comment: Structural reference for end_local_name field when it contains a non-terminal node
field ID: 8

endname (structural)
type: ObjectProperty
comment: Structural reference for endname field when it contains a non-terminal node
field ID: 9

entry_index (structural)
type: ObjectProperty
comment: Structural reference for entry_index field when it contains a non-terminal node
field ID: 12

exception_name (structural)
type: ObjectProperty
comment: Structural reference for exception_name field when it contains a non-terminal node
field ID: 14

first_bit (structural)
type: ObjectProperty
comment: Structural reference for first_bit field when it contains a non-terminal node
field ID: 15

generic_function_name (structural)
type: ObjectProperty
comment: Structural reference for generic_function_name field when it contains a non-terminal node
field ID: 16

generic_name (structural)
type: ObjectProperty
comment: Structural reference for generic_name field when it contains a non-terminal node
field ID: 17

generic_package_name (structural)
type: ObjectProperty
comment: Structural reference for generic_package_name field when it contains a non-terminal node
field ID: 18

generic_procedure_name (structural)
type: ObjectProperty
comment: Structural reference for generic_procedure_name field when it contains a non-terminal node
field ID: 19

global_set (structural)
type: ObjectProperty
comment: Structural reference for global_set field when it contains a non-terminal node
field ID: 20

is_abstract (structural)
type: ObjectProperty
comment: Structural reference for is_abstract field when it contains a non-terminal node
field ID: 21

is_all (structural)
type: ObjectProperty
comment: Structural reference for is_all field when it contains a non-terminal node
field ID: 22

is_limited (structural)
type: ObjectProperty
comment: Structural reference for is_limited field when it contains a non-terminal node
field ID: 23

is_parallel (structural)
type: ObjectProperty
comment: Structural reference for is_parallel field when it contains a non-terminal node
field ID: 24

is_private (structural)
type: ObjectProperty
comment: Structural reference for is_private field when it contains a non-terminal node
field ID: 25

is_type (structural)
type: ObjectProperty
comment: Structural reference for is_type field when it contains a non-terminal node
field ID: 26

iterator_name (structural)
type: ObjectProperty
comment: Structural reference for iterator_name field when it contains a non-terminal node
field ID: 27

label_name (structural)
type: ObjectProperty
comment: Structural reference for label_name field when it contains a non-terminal node
field ID: 28

last_bit (structural)
type: ObjectProperty
comment: Structural reference for last_bit field when it contains a non-terminal node
field ID: 29

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 30

local_name (structural)
type: ObjectProperty
comment: Structural reference for local_name field when it contains a non-terminal node
field ID: 31

loop_name (structural)
type: ObjectProperty
comment: Structural reference for loop_name field when it contains a non-terminal node
field ID: 32

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 33

object_name (structural)
type: ObjectProperty
comment: Structural reference for object_name field when it contains a non-terminal node
field ID: 34

package_name (structural)
type: ObjectProperty
comment: Structural reference for package_name field when it contains a non-terminal node
field ID: 35

parameter_profile (structural)
type: ObjectProperty
comment: Structural reference for parameter_profile field when it contains a non-terminal node
field ID: 36

parent_unit_name (structural)
type: ObjectProperty
comment: Structural reference for parent_unit_name field when it contains a non-terminal node
field ID: 37

position (structural)
type: ObjectProperty
comment: Structural reference for position field when it contains a non-terminal node
field ID: 38

predicate (structural)
type: ObjectProperty
comment: Structural reference for predicate field when it contains a non-terminal node
field ID: 39

prefix (structural)
type: ObjectProperty
comment: Structural reference for prefix field when it contains a non-terminal node
field ID: 40

range_attribute_reference (structural)
type: ObjectProperty
comment: Structural reference for range_attribute_reference field when it contains a non-terminal node
field ID: 41

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 42

statements (structural)
type: ObjectProperty
comment: Structural reference for statements field when it contains a non-terminal node
field ID: 45

subpool_handle_name (structural)
type: ObjectProperty
comment: Structural reference for subpool_handle_name field when it contains a non-terminal node
field ID: 46

subtype_mark (structural)
type: ObjectProperty
comment: Structural reference for subtype_mark field when it contains a non-terminal node
field ID: 47

subtype_name (structural)
type: ObjectProperty
comment: Structural reference for subtype_name field when it contains a non-terminal node
field ID: 48

variable_name (structural)
type: ObjectProperty
comment: Structural reference for variable_name field when it contains a non-terminal node
field ID: 49

first_bit (literal)
type: DatatypeProperty
comment: Literal value for first_bit field when it contains a terminal node
field ID: 15
is terminal field: true

floating_point_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 232

formal_abstract_subprogram_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 318

formal_access_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 314

formal_array_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 313

formal_complete_type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 302

formal_concrete_subprogram_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 317

formal_decimal_fixed_point_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 312

formal_derived_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 306

formal_discrete_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 307

formal_floating_point_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 310

formal_incomplete_type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 303

formal_interface_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 315

formal_modular_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 309

formal_object_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 300

formal_ordinary_fixed_point_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 311

formal_package_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 320

formal_part
type: Class
subclass of: Node
is supertype: true
node type ID: 292

formal_private_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 305

formal_signed_integer_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 308

formal_subprogram_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 316

full_type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 211

function_call
type: Class
subclass of: Node
is supertype: true
node type ID: 390

function_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 293

general_access_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 183

generic_formal_part
type: Class
subclass of: Node
is supertype: true
node type ID: 295

generic_function_name (literal)
type: DatatypeProperty
comment: Literal value for generic_function_name field when it contains a terminal node
field ID: 16
is terminal field: true

generic_instantiation
type: Class
subclass of: Node
is supertype: true
node type ID: 299

generic_name (literal)
type: DatatypeProperty
comment: Literal value for generic_name field when it contains a terminal node
field ID: 17
is terminal field: true

generic_package_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 298

generic_package_name (literal)
type: DatatypeProperty
comment: Literal value for generic_package_name field when it contains a terminal node
field ID: 18
is terminal field: true

generic_procedure_name (literal)
type: DatatypeProperty
comment: Literal value for generic_procedure_name field when it contains a terminal node
field ID: 19
is terminal field: true

generic_renaming_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 352

generic_subprogram_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 297

global_aspect_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 321

global_aspect_element
type: Class
subclass of: Node
is supertype: true
node type ID: 322

global_mode
type: Class
subclass of: Node
is supertype: true
node type ID: 323

global_set (literal)
type: DatatypeProperty
comment: Literal value for global_set field when it contains a terminal node
field ID: 20
is terminal field: true

gnatprep_declarative_if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 378

gnatprep_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 2

gnatprep_if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 379

goto_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 381

guard
type: Class
subclass of: Node
is supertype: true
node type ID: 365

handled_sequence_of_statements
type: Class
subclass of: Node
is supertype: true
node type ID: 324

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 343

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 376

incomplete_type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 217

index_constraint
type: Class
subclass of: Node
is supertype: true
node type ID: 206

index_subtype_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 225

interface_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 239

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

iterated_element_association
type: Class
subclass of: Node
is supertype: true
node type ID: 134

iteration_scheme
type: Class
subclass of: Node
is supertype: true
node type ID: 393

iterator_filter
type: Class
subclass of: Node
is supertype: true
node type ID: 138

iterator_name (literal)
type: DatatypeProperty
comment: Literal value for iterator_name field when it contains a terminal node
field ID: 27
is terminal field: true

iterator_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 139

known_discriminant_part
type: Class
subclass of: Node
is supertype: true
node type ID: 216

label
type: Class
subclass of: Node
is supertype: true
node type ID: 326

label_name (literal)
type: DatatypeProperty
comment: Literal value for label_name field when it contains a terminal node
field ID: 28
is terminal field: true

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

last_bit (literal)
type: DatatypeProperty
comment: Literal value for last_bit field when it contains a terminal node
field ID: 29
is terminal field: true

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 30
is terminal field: true

local_name (literal)
type: DatatypeProperty
comment: Literal value for local_name field when it contains a terminal node
field ID: 31
is terminal field: true

loop_label
type: Class
subclass of: Node
is supertype: true
node type ID: 325

loop_name (literal)
type: DatatypeProperty
comment: Literal value for loop_name field when it contains a terminal node
field ID: 32
is terminal field: true

loop_parameter_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 136

loop_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 392

membership_choice_list
type: Class
subclass of: Node
is supertype: true
node type ID: 166

mod_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 327

modular_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 230

multiplying_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 121

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 33
is terminal field: true

named_array_aggregate
type: Class
subclass of: Node
is supertype: true
node type ID: 251

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

non_empty_declarative_part
type: Class
subclass of: Node
is supertype: true
node type ID: 281

non_empty_mode
type: Class
subclass of: Node
is supertype: true
node type ID: 328

null_array_aggregate
type: Class
subclass of: Node
is supertype: true
node type ID: 250

null_exclusion
type: Class
subclass of: Node
is supertype: true
node type ID: 205

null_procedure_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 329

null_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 330

number_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 331

numeric_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 6

object_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 332

object_name (literal)
type: DatatypeProperty
comment: Literal value for object_name field when it contains a terminal node
field ID: 34
is terminal field: true

object_renaming_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 348

ordinary_fixed_point_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 236

overriding_indicator
type: Class
subclass of: Node
is supertype: true
node type ID: 337

package_body
type: Class
subclass of: Node
is supertype: true
node type ID: 153

package_body_stub
type: Class
subclass of: Node
is supertype: true
node type ID: 267

package_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 146

package_name (literal)
type: DatatypeProperty
comment: Literal value for package_name field when it contains a terminal node
field ID: 35
is terminal field: true

package_renaming_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 350

parameter_association
type: Class
subclass of: Node
is supertype: true
node type ID: 186

parameter_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 339

parent_unit_name (literal)
type: DatatypeProperty
comment: Literal value for parent_unit_name field when it contains a terminal node
field ID: 37
is terminal field: true

positional_array_aggregate
type: Class
subclass of: Node
is supertype: true
node type ID: 249

pragma_argument_association
type: Class
subclass of: Node
is supertype: true
node type ID: 342

pragma_g
type: Class
subclass of: Node
is supertype: true
node type ID: 341

prefix (literal)
type: DatatypeProperty
comment: Literal value for prefix field when it contains a terminal node
field ID: 40
is terminal field: true

primary_null
type: Class
subclass of: Node
is supertype: true
node type ID: 176

private_extension_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 213

private_type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 212

procedure_call_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 389

procedure_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 345

protected_body
type: Class
subclass of: Node
is supertype: true
node type ID: 276

protected_body_stub
type: Class
subclass of: Node
is supertype: true
node type ID: 277

protected_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 273

protected_type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 274

qualified_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 141

quantified_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 189

quantifier
type: Class
subclass of: Node
is supertype: true
node type ID: 192

raise_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 165

raise_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 391

range_attribute_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 160

range_attribute_reference (literal)
type: DatatypeProperty
comment: Literal value for range_attribute_reference field when it contains a terminal node
field ID: 41
is terminal field: true

range_constraint
type: Class
subclass of: Node
is supertype: true
node type ID: 161

range_g
type: Class
subclass of: Node
is supertype: true
node type ID: 159

real_range_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 233

record_aggregate
type: Class
subclass of: Node
is supertype: true
node type ID: 201

record_component_association_list
type: Class
subclass of: Node
is supertype: true
node type ID: 202

record_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 243

record_delta_aggregate
type: Class
subclass of: Node
is supertype: true
node type ID: 199

record_extension_part
type: Class
subclass of: Node
is supertype: true
node type ID: 241

record_representation_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 346

record_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 242

reduction_attribute_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 130

reduction_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 131

relation_membership
type: Class
subclass of: Node
is supertype: true
node type ID: 164

relational_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 118

requeue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 371

result_profile
type: Class
subclass of: Node
is supertype: true
node type ID: 353

right (literal)
type: DatatypeProperty
comment: Literal value for right field when it contains a terminal node
field ID: 42
is terminal field: true

select_alternative
type: Class
subclass of: Node
is supertype: true
node type ID: 366

selected_component
type: Class
subclass of: Node
is supertype: true
node type ID: 124

selective_accept
type: Class
subclass of: Node
is supertype: true
node type ID: 369

selector_name (literal)
type: DatatypeProperty
comment: Literal value for selector_name field when it contains a terminal node
field ID: 43
is terminal field: true

signed_integer_type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 237

simple_return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 385

single_protected_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 275

single_task_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 333

slice
type: Class
subclass of: Node
is supertype: true
node type ID: 127

statement_identifier (literal)
type: DatatypeProperty
comment: Literal value for statement_identifier field when it contains a terminal node
field ID: 44
is terminal field: true

statements (literal)
type: DatatypeProperty
comment: Literal value for statements field when it contains a terminal node
field ID: 45
is terminal field: true

string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 4

subpool_handle_name (literal)
type: DatatypeProperty
comment: Literal value for subpool_handle_name field when it contains a terminal node
field ID: 46
is terminal field: true

subpool_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 179

subprogram_body
type: Class
subclass of: Node
is supertype: true
node type ID: 152

subprogram_body_stub
type: Class
subclass of: Node
is supertype: true
node type ID: 266

subprogram_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 395

subprogram_default
type: Class
subclass of: Node
is supertype: true
node type ID: 319

subprogram_renaming_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 351

subtype_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 398

subtype_mark (literal)
type: DatatypeProperty
comment: Literal value for subtype_mark field when it contains a terminal node
field ID: 47
is terminal field: true

subtype_name (literal)
type: DatatypeProperty
comment: Literal value for subtype_name field when it contains a terminal node
field ID: 48
is terminal field: true

subunit
type: Class
subclass of: Node
is supertype: true
node type ID: 150

target_name
type: Class
subclass of: Node
is supertype: true
node type ID: 22

task_body
type: Class
subclass of: Node
is supertype: true
node type ID: 268

task_body_stub
type: Class
subclass of: Node
is supertype: true
node type ID: 269

task_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 336

task_type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 334

term
type: Class
subclass of: Node
is supertype: true
node type ID: 169

terminate_alternative
type: Class
subclass of: Node
is supertype: true
node type ID: 368

tick
type: Class
subclass of: Node
is supertype: true
node type ID: 20

timed_entry_call
type: Class
subclass of: Node
is supertype: true
node type ID: 364

triggering_alternative
type: Class
subclass of: Node
is supertype: true
node type ID: 361

unary_adding_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 120

unknown_discriminant_part
type: Class
subclass of: Node
is supertype: true
node type ID: 215

use_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 149

value_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 132

variable_name (literal)
type: DatatypeProperty
comment: Literal value for variable_name field when it contains a terminal node
field ID: 49
is terminal field: true

variant
type: Class
subclass of: Node
is supertype: true
node type ID: 401

variant_list
type: Class
subclass of: Node
is supertype: true
node type ID: 400

variant_part
type: Class
subclass of: Node
is supertype: true
node type ID: 399

with_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 148

PropN
type: Class
subclass of: Node
is supertype: true
node type ID: 86

SetN
type: Class
subclass of: Node
is supertype: true
node type ID: 204

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract
type: Class
subclass of: Node
is supertype: true
node type ID: 123

atom
type: Class
subclass of: Node
is supertype: true
node type ID: 172

attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 160

attributes
type: Class
subclass of: Node
is supertype: true
node type ID: 161

bid
type: Class
subclass of: Node
is supertype: true
node type ID: 151

catchall_pragma
type: Class
subclass of: Node
is supertype: true
node type ID: 142

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 84

data
type: Class
subclass of: Node
is supertype: true
node type ID: 110

data_name
type: Class
subclass of: Node
is supertype: true
node type ID: 109

data_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 111

do
type: Class
subclass of: Node
is supertype: true
node type ID: 187

do_where
type: Class
subclass of: Node
is supertype: true
node type ID: 189

expr
type: Class
subclass of: Node
is supertype: true
node type ID: 162

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

field_assignment
type: Class
subclass of: Node
is supertype: true
node type ID: 195

field_name
type: Class
subclass of: Node
is supertype: true
node type ID: 225

fields
type: Class
subclass of: Node
is supertype: true
node type ID: 97

forall
type: Class
subclass of: Node
is supertype: true
node type ID: 176

function
type: Class
subclass of: Node
is supertype: true
node type ID: 101

function_name
type: Class
subclass of: Node
is supertype: true
node type ID: 226

generalize
type: Class
subclass of: Node
is supertype: true
node type ID: 121

hole_name
type: Class
subclass of: Node
is supertype: true
node type ID: 145

hole_names
type: Class
subclass of: Node
is supertype: true
node type ID: 144

id
type: Class
subclass of: Node
is supertype: true
node type ID: 1

import
type: Class
subclass of: Node
is supertype: true
node type ID: 132

import_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 135

infix
type: Class
subclass of: Node
is supertype: true
node type ID: 120

instance
type: Class
subclass of: Node
is supertype: true
node type ID: 125

integer
type: Class
subclass of: Node
is supertype: true
node type ID: 202

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

lambda
type: Class
subclass of: Node
is supertype: true
node type ID: 180
node type ID: 182

lambda_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 186

lambda_clause_absurd
type: Class
subclass of: Node
is supertype: true
node type ID: 185

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

let
type: Class
subclass of: Node
is supertype: true
node type ID: 177
node type ID: 178

lhs
type: Class
subclass of: Node
is supertype: true
node type ID: 102
node type ID: 103

literal
type: Class
subclass of: Node
is supertype: true
node type ID: 203

macro
type: Class
subclass of: Node
is supertype: true
node type ID: 126

module
type: Class
subclass of: Node
is supertype: true
node type ID: 141

module_application
type: Class
subclass of: Node
is supertype: true
node type ID: 140

module_assignment
type: Class
subclass of: Node
is supertype: true
node type ID: 196

module_macro
type: Class
subclass of: Node
is supertype: true
node type ID: 139

module_name
type: Class
subclass of: Node
is supertype: true
node type ID: 133

mutual
type: Class
subclass of: Node
is supertype: true
node type ID: 122

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

open
type: Class
subclass of: Node
is supertype: true
node type ID: 131

pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 148

postulate
type: Class
subclass of: Node
is supertype: true
node type ID: 127

pragma
type: Class
subclass of: Node
is supertype: true
node type ID: 52

primitive
type: Class
subclass of: Node
is supertype: true
node type ID: 128

private
type: Class
subclass of: Node
is supertype: true
node type ID: 124

qid
type: Class
subclass of: Node
is supertype: true
node type ID: 62

record
type: Class
subclass of: Node
is supertype: true
node type ID: 112

record_assignments
type: Class
subclass of: Node
is supertype: true
node type ID: 190
node type ID: 191

record_constructor
type: Class
subclass of: Node
is supertype: true
node type ID: 115

record_constructor_instance
type: Class
subclass of: Node
is supertype: true
node type ID: 116

record_declarations_block
type: Class
subclass of: Node
is supertype: true
node type ID: 113

record_eta
type: Class
subclass of: Node
is supertype: true
node type ID: 118

record_induction
type: Class
subclass of: Node
is supertype: true
node type ID: 117

record_name
type: Class
subclass of: Node
is supertype: true
node type ID: 227

record_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 119

renaming
type: Class
subclass of: Node
is supertype: true
node type ID: 137

rewrite_equations
type: Class
subclass of: Node
is supertype: true
node type ID: 107

rhs
type: Class
subclass of: Node
is supertype: true
node type ID: 104
node type ID: 105

signature
type: Class
subclass of: Node
is supertype: true
node type ID: 99

source_file
type: Class
subclass of: Node
is supertype: true
node type ID: 90

stmt
type: Class
subclass of: Node
is supertype: true
node type ID: 163

syntax
type: Class
subclass of: Node
is supertype: true
node type ID: 143

type_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 130

typed_binding
type: Class
subclass of: Node
is supertype: true
node type ID: 198

unquote_decl
type: Class
subclass of: Node
is supertype: true
node type ID: 149

untyped_binding
type: Class
subclass of: Node
is supertype: true
node type ID: 201

where
type: Class
subclass of: Node
is supertype: true
node type ID: 108

with_expressions
type: Class
subclass of: Node
is supertype: true
node type ID: 106

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract
type: Class
subclass of: Node
is supertype: true
node type ID: 331

accessor_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 379

accessor_list
type: Class
subclass of: Node
is supertype: true
node type ID: 378

after_delete
type: Class
subclass of: Node
is supertype: true
node type ID: 318

after_insert
type: Class
subclass of: Node
is supertype: true
node type ID: 316

after_undelete
type: Class
subclass of: Node
is supertype: true
node type ID: 319

after_update
type: Class
subclass of: Node
is supertype: true
node type ID: 317

alias_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 449

all_rows_clause
type: Class
type: DatatypeProperty
label: all_rows_clause (literal)
comment: Literal value for all_rows_clause field when it contains a terminal node
subclass of: Node
field ID: 2
is supertype: true
is terminal field: true
node type ID: 460

and_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 428

annotated_type
type: Class
subclass of: Node
is supertype: true
node type ID: 365

annotation
type: Class
subclass of: Node
is supertype: true
node type ID: 301

annotation_argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 302

annotation_key_value
type: Class
subclass of: Node
is supertype: true
node type ID: 303

argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 275

array_access
type: Class
subclass of: Node
is supertype: true
node type ID: 273

array_creation_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 264

array_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 360

array_type
type: Class
subclass of: Node
is supertype: true
node type ID: 368

assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 256

assignment_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 17
node type ID: 18
node type ID: 19
node type ID: 20
node type ID: 21
node type ID: 22
node type ID: 23
node type ID: 24
node type ID: 25
node type ID: 26
node type ID: 27
node type ID: 28

before_delete
type: Class
subclass of: Node
is supertype: true
node type ID: 315

before_insert
type: Class
subclass of: Node
is supertype: true
node type ID: 313

before_update
type: Class
subclass of: Node
is supertype: true
node type ID: 314

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 257

block
type: Class
subclass of: Node
is supertype: true
node type ID: 286

block_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 122

boolean
type: Class
subclass of: Node
is supertype: true
node type ID: 461

boolean_type
type: Class
subclass of: Node
is supertype: true
node type ID: 118

bound_apex_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 467

bound_value (literal)
type: DatatypeProperty
comment: Literal value for bound_value field when it contains a terminal node
field ID: 7
is terminal field: true

break_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 289

cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 255

catch_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 294

class_body
type: Class
subclass of: Node
is supertype: true
node type ID: 344

class_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 310

class_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 268

comparable_list
type: Class
subclass of: Node
is supertype: true
node type ID: 436

comparison_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 432

constant_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 355

constructor (literal)
type: DatatypeProperty
comment: Literal value for constructor field when it contains a terminal node
field ID: 10
is terminal field: true

constructor_body
type: Class
subclass of: Node
is supertype: true
node type ID: 348

constructor_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 346

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 290

count_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 404

currency_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 237

date
type: Class
subclass of: Node
is supertype: true
node type ID: 235

date_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 230
node type ID: 464

date_literal_with_param
type: Class
subclass of: Node
is supertype: true
node type ID: 465

date_time
type: Class
subclass of: Node
is supertype: true
node type ID: 236

decimal
type: Class
subclass of: Node
is supertype: true
node type ID: 234

decimal_floating_point_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 238

delete
type: Class
subclass of: Node
is supertype: true
node type ID: 248

dimensions
type: Class
type: DatatypeProperty
label: dimensions (literal)
comment: Literal value for dimensions field when it contains a terminal node
subclass of: Node
field ID: 12
is supertype: true
is terminal field: true
node type ID: 277

dimensions_expr
type: Class
subclass of: Node
is supertype: true
node type ID: 266

dml_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 242

dml_security_mode
type: Class
subclass of: Node
is supertype: true
node type ID: 252

dml_type
type: Class
subclass of: Node
is supertype: true
node type ID: 243
node type ID: 244
node type ID: 245

do_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 288

dotted_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 457

element_value_array_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 305

else_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 415

enhanced_for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 299

enum_body
type: Class
subclass of: Node
is supertype: true
node type ID: 308

enum_constant
type: Class
subclass of: Node
is supertype: true
node type ID: 309

enum_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 307

explicit_constructor_invocation
type: Class
subclass of: Node
is supertype: true
node type ID: 349

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 287

extends_interfaces
type: Class
subclass of: Node
is supertype: true
node type ID: 353

field (literal)
type: DatatypeProperty
comment: Literal value for field field when it contains a terminal node
field ID: 15
is terminal field: true

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

field_access
type: Class
subclass of: Node
is supertype: true
node type ID: 270

accessor (structural)
type: ObjectProperty
comment: Structural reference for accessor field when it contains a non-terminal node
field ID: 1

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 3

arguments (structural)
type: ObjectProperty
comment: Structural reference for arguments field when it contains a non-terminal node
field ID: 4

array (structural)
type: ObjectProperty
comment: Structural reference for array field when it contains a non-terminal node
field ID: 5

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 6

bound_value (structural)
type: ObjectProperty
comment: Structural reference for bound_value field when it contains a non-terminal node
field ID: 7

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 8

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 9

field_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 351

declarator (structural)
type: ObjectProperty
comment: Structural reference for declarator field when it contains a non-terminal node
field ID: 11

dimensions (structural)
type: ObjectProperty
comment: Structural reference for dimensions field when it contains a non-terminal node
field ID: 12

element (structural)
type: ObjectProperty
comment: Structural reference for element field when it contains a non-terminal node
field ID: 13

events (structural)
type: ObjectProperty
comment: Structural reference for events field when it contains a non-terminal node
field ID: 14

for_clause (structural)
type: ObjectProperty
comment: Structural reference for for_clause field when it contains a non-terminal node
field ID: 16

from_clause (structural)
type: ObjectProperty
comment: Structural reference for from_clause field when it contains a non-terminal node
field ID: 17

group_by_clause (structural)
type: ObjectProperty
comment: Structural reference for group_by_clause field when it contains a non-terminal node
field ID: 19

field_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 458

index (structural)
type: ObjectProperty
comment: Structural reference for index field when it contains a non-terminal node
field ID: 20

init (structural)
type: ObjectProperty
comment: Structural reference for init field when it contains a non-terminal node
field ID: 21

interfaces (structural)
type: ObjectProperty
comment: Structural reference for interfaces field when it contains a non-terminal node
field ID: 22

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 24

limit_clause (structural)
type: ObjectProperty
comment: Structural reference for limit_clause field when it contains a non-terminal node
field ID: 25

field_list
type: Class
subclass of: Node
is supertype: true
node type ID: 459

lookup_field (structural)
type: ObjectProperty
comment: Structural reference for lookup_field field when it contains a non-terminal node
field ID: 26

merge_with (structural)
type: ObjectProperty
comment: Structural reference for merge_with field when it contains a non-terminal node
field ID: 27

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 28

object (structural)
type: ObjectProperty
comment: Structural reference for object field when it contains a non-terminal node
field ID: 29

offset_clause (structural)
type: ObjectProperty
comment: Structural reference for offset_clause field when it contains a non-terminal node
field ID: 30

operand (structural)
type: ObjectProperty
comment: Structural reference for operand field when it contains a non-terminal node
field ID: 31

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 32

order_by_clause (structural)
type: ObjectProperty
comment: Structural reference for order_by_clause field when it contains a non-terminal node
field ID: 33

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 34

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 35

scope (structural)
type: ObjectProperty
comment: Structural reference for scope field when it contains a non-terminal node
field ID: 36

security_mode (structural)
type: ObjectProperty
comment: Structural reference for security_mode field when it contains a non-terminal node
field ID: 37

select_clause (structural)
type: ObjectProperty
comment: Structural reference for select_clause field when it contains a non-terminal node
field ID: 38

superclass (structural)
type: ObjectProperty
comment: Structural reference for superclass field when it contains a non-terminal node
field ID: 39

target (structural)
type: ObjectProperty
comment: Structural reference for target field when it contains a non-terminal node
field ID: 40

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 41

type_arguments (structural)
type: ObjectProperty
comment: Structural reference for type_arguments field when it contains a non-terminal node
field ID: 42

type_parameters (structural)
type: ObjectProperty
comment: Structural reference for type_parameters field when it contains a non-terminal node
field ID: 43

update (structural)
type: ObjectProperty
comment: Structural reference for update field when it contains a non-terminal node
field ID: 44

update_clause (structural)
type: ObjectProperty
comment: Structural reference for update_clause field when it contains a non-terminal node
field ID: 45

upsert_key (structural)
type: ObjectProperty
comment: Structural reference for upsert_key field when it contains a non-terminal node
field ID: 46

user (structural)
type: ObjectProperty
comment: Structural reference for user field when it contains a non-terminal node
field ID: 47

using_clause (structural)
type: ObjectProperty
comment: Structural reference for using_clause field when it contains a non-terminal node
field ID: 48

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 49

where_clause (structural)
type: ObjectProperty
comment: Structural reference for where_clause field when it contains a non-terminal node
field ID: 51

with_clause (structural)
type: ObjectProperty
comment: Structural reference for with_clause field when it contains a non-terminal node
field ID: 52

fields_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 424

fields_type
type: Class
subclass of: Node
is supertype: true
node type ID: 425

final
type: Class
subclass of: Node
is supertype: true
node type ID: 333

finally_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 295

find_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 381

for_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 418

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 298

for_type
type: Class
subclass of: Node
is supertype: true
node type ID: 419

formal_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 373

formal_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 372

from_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 421

function_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 456

function_name (literal)
type: DatatypeProperty
comment: Literal value for function_name field when it contains a terminal node
field ID: 18
is terminal field: true

generic_type
type: Class
subclass of: Node
is supertype: true
node type ID: 367

geo_location_type
type: Class
subclass of: Node
is supertype: true
node type ID: 454

global
type: Class
subclass of: Node
is supertype: true
node type ID: 323

group_by_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 416

having_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 420

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1
node type ID: 196
node type ID: 197

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 296

in_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 382

in_type
type: Class
subclass of: Node
is supertype: true
node type ID: 383

inherited_sharing
type: Class
subclass of: Node
is supertype: true
node type ID: 337

insert
type: Class
subclass of: Node
is supertype: true
node type ID: 246

instanceof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 258

int
type: Class
subclass of: Node
is supertype: true
node type ID: 233

interface_body
type: Class
subclass of: Node
is supertype: true
node type ID: 354

interface_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 352

interfaces
type: Class
subclass of: Node
is supertype: true
node type ID: 342

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

java_field_access
type: Class
subclass of: Node
is supertype: true
node type ID: 271

java_type
type: Class
subclass of: Node
is supertype: true
node type ID: 369

key (literal)
type: DatatypeProperty
comment: Literal value for key field when it contains a terminal node
field ID: 23
is terminal field: true

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 24
is terminal field: true

limit_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 445

line_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 121

local_variable_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 374

map_creation_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 265

map_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 361

map_key_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 359

merge
type: Class
subclass of: Node
is supertype: true
node type ID: 249

method_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 375

method_invocation
type: Class
subclass of: Node
is supertype: true
node type ID: 274

modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 322

modifiers
type: Class
subclass of: Node
is supertype: true
node type ID: 321

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 28
is terminal field: true

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

not_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 430

null_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 468

object (literal)
type: DatatypeProperty
comment: Literal value for object field when it contains a terminal node
field ID: 29
is terminal field: true

object_creation_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 269

offset_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 446

operator (literal)
type: DatatypeProperty
comment: Literal value for operator field when it contains a terminal node
field ID: 32
is terminal field: true

or_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 429

order_by_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 450

order_direction
type: Class
subclass of: Node
is supertype: true
node type ID: 452

order_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 451

order_null_direction
type: Class
subclass of: Node
is supertype: true
node type ID: 453

override
type: Class
subclass of: Node
is supertype: true
node type ID: 328

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 267

parser_output
type: Class
subclass of: Node
is supertype: true
node type ID: 239

private
type: Class
subclass of: Node
is supertype: true
node type ID: 329

protected
type: Class
subclass of: Node
is supertype: true
node type ID: 327

public
type: Class
subclass of: Node
is supertype: true
node type ID: 324

query_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 241

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 291

returning_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 386

run_as_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 300

safe_navigation_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 63

scope (literal)
type: DatatypeProperty
comment: Literal value for scope field when it contains a terminal node
field ID: 36
is terminal field: true

scoped_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 350

scoped_type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 366

select_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 405

selected_fields
type: Class
subclass of: Node
is supertype: true
node type ID: 388

set_comparison_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 463

sobject_return
type: Class
subclass of: Node
is supertype: true
node type ID: 387

soql_query_body
type: Class
subclass of: Node
is supertype: true
node type ID: 403

sosl_query_body
type: Class
subclass of: Node
is supertype: true
node type ID: 380

sosl_using_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 392

static
type: Class
subclass of: Node
is supertype: true
node type ID: 332

static_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 345

storage_alias
type: Class
subclass of: Node
is supertype: true
node type ID: 423

storage_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 422

string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 232

subquery
type: Class
subclass of: Node
is supertype: true
node type ID: 393

super
type: Class
subclass of: Node
is supertype: true
node type ID: 377

superclass
type: Class
subclass of: Node
is supertype: true
node type ID: 341

switch_block
type: Class
subclass of: Node
is supertype: true
node type ID: 281

switch_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 280

switch_label
type: Class
subclass of: Node
is supertype: true
node type ID: 283

switch_rule
type: Class
subclass of: Node
is supertype: true
node type ID: 282

system
type: Class
subclass of: Node
is supertype: true
node type ID: 254

term
type: Class
subclass of: Node
is supertype: true
node type ID: 134

term_separator_end
type: Class
subclass of: Node
is supertype: true
node type ID: 385

term_separator_start
type: Class
subclass of: Node
is supertype: true
node type ID: 384

ternary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 259

testMethod
type: Class
subclass of: Node
is supertype: true
node type ID: 325

this
type: Class
subclass of: Node
is supertype: true
node type ID: 376

throw_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 292

transient
type: Class
subclass of: Node
is supertype: true
node type ID: 334

trigger_body
type: Class
subclass of: Node
is supertype: true
node type ID: 320

trigger_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 311

trigger_event
type: Class
subclass of: Node
is supertype: true
node type ID: 312

try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 293

type_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 276

type_bound
type: Class
subclass of: Node
is supertype: true
node type ID: 340

type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 519

type_list
type: Class
subclass of: Node
is supertype: true
node type ID: 343

type_of_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 413

type_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 339

type_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 338

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 260

undelete
type: Class
subclass of: Node
is supertype: true
node type ID: 250

update
type: Class
subclass of: Node
is supertype: true
node type ID: 247

update_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 447

update_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 261

update_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 262

update_type
type: Class
subclass of: Node
is supertype: true
node type ID: 448

upsert
type: Class
subclass of: Node
is supertype: true
node type ID: 251

user
type: Class
subclass of: Node
is supertype: true
node type ID: 253

using_advanced_search
type: Class
subclass of: Node
is supertype: true
node type ID: 391

using_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 406

using_listview_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 410

using_lookup_bind_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 411

using_lookup_bind_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 412

using_lookup_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 409

using_phrase_search
type: Class
subclass of: Node
is supertype: true
node type ID: 390

using_scope_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 407

using_scope_type
type: Class
subclass of: Node
is supertype: true
node type ID: 408

value_comparison_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 462

variable_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 357

version_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 278

version_num (literal)
type: DatatypeProperty
comment: Literal value for version_num field when it contains a terminal node
field ID: 50
is terminal field: true

version_number
type: Class
subclass of: Node
is supertype: true
node type ID: 279

virtual
type: Class
subclass of: Node
is supertype: true
node type ID: 330

void_type
type: Class
subclass of: Node
is supertype: true
node type ID: 364

webservice
type: Class
subclass of: Node
is supertype: true
node type ID: 326

when_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 414

when_sobject_type
type: Class
subclass of: Node
is supertype: true
node type ID: 284

where_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 426

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 297

with_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 402
node type ID: 437

with_data_cat_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 442

with_data_cat_filter
type: Class
subclass of: Node
is supertype: true
node type ID: 443

with_data_cat_filter_type
type: Class
subclass of: Node
is supertype: true
node type ID: 444

with_division_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 394

with_highlight
type: Class
subclass of: Node
is supertype: true
node type ID: 395

with_metadata_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 396

with_network_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 397

with_pricebook_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 398

with_record_visibility_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 440

with_record_visibility_param
type: Class
subclass of: Node
is supertype: true
node type ID: 441

with_sharing
type: Class
subclass of: Node
is supertype: true
node type ID: 335

with_snippet_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 399

with_spell_correction_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 400

with_type
type: Class
subclass of: Node
is supertype: true
node type ID: 401
node type ID: 438

with_user_id_type
type: Class
subclass of: Node
is supertype: true
node type ID: 439

without_sharing
type: Class
subclass of: Node
is supertype: true
node type ID: 336

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract_array_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 297

abstract_function_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 293

abstract_parenthesized_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 282

abstract_pointer_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 289

abstract_reference_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 421

access_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 417

alias_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 441

alignas_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 302

alignof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 351

argument (literal)
type: DatatypeProperty
comment: Literal value for argument field when it contains a terminal node
field ID: 2
is terminal field: true

argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 256
node type ID: 365

array_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 294
node type ID: 295
node type ID: 296

assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 343
node type ID: 494

attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 267

attribute_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 268

attribute_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 266

attributed_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 283
node type ID: 284
node type ID: 285

attributed_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 317

auto
type: Class
subclass of: Node
is supertype: true
node type ID: 182

base (literal)
type: DatatypeProperty
comment: Literal value for base field when it contains a terminal node
field ID: 5
is terminal field: true

base_class_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 389

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 257
node type ID: 346

bitfield_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 313

break_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 332

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 255
node type ID: 355

case_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 326

cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 348

catch_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 453

char_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 375

character
type: Class
subclass of: Node
is supertype: true
node type ID: 168

class_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 385

co_await_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 456

co_return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 449

co_yield_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 450

comma_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 341

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 181

compound_literal_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 367

compound_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 461

compound_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 299

concatenated_string
type: Class
subclass of: Node
is supertype: true
node type ID: 376

concept_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 443

condition (literal)
type: DatatypeProperty
comment: Literal value for condition field when it contains a terminal node
field ID: 9
is terminal field: true

condition_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 447

conditional_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 342

constraint (literal)
type: DatatypeProperty
comment: Literal value for constraint field when it contains a terminal node
field ID: 11
is terminal field: true

constraint_conjunction
type: Class
subclass of: Node
is supertype: true
node type ID: 464

constraint_disjunction
type: Class
subclass of: Node
is supertype: true
node type ID: 465

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 333

declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 259
node type ID: 409
node type ID: 412
node type ID: 448

declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 274

decltype
type: Class
subclass of: Node
is supertype: true
node type ID: 381
node type ID: 382

default_method_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 413

delete_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 459

delete_method_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 414

delimiter (literal)
type: DatatypeProperty
comment: Literal value for delimiter field when it contains a terminal node
field ID: 15
is terminal field: true

dependent_name
type: Class
subclass of: Node
is supertype: true
node type ID: 486
node type ID: 487
node type ID: 488

dependent_type
type: Class
subclass of: Node
is supertype: true
node type ID: 391

designator (literal)
type: DatatypeProperty
comment: Literal value for designator field when it contains a terminal node
field ID: 16
is terminal field: true

destructor_name
type: Class
subclass of: Node
is supertype: true
node type ID: 485

directive (literal)
type: DatatypeProperty
comment: Literal value for directive field when it contains a terminal node
field ID: 17
is terminal field: true

do_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 328

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 324

enum_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 306

enumerator
type: Class
subclass of: Node
is supertype: true
node type ID: 314

enumerator_list
type: Class
subclass of: Node
is supertype: true
node type ID: 307

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 175

explicit_function_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 388

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 321
node type ID: 322

extension_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 364

false
type: Class
subclass of: Node
is supertype: true
node type ID: 178

field (literal)
type: DatatypeProperty
comment: Literal value for field field when it contains a terminal node
field ID: 19
is terminal field: true

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 2

arguments (structural)
type: ObjectProperty
comment: Structural reference for arguments field when it contains a non-terminal node
field ID: 3

assembly_code (structural)
type: ObjectProperty
comment: Structural reference for assembly_code field when it contains a non-terminal node
field ID: 4

base (structural)
type: ObjectProperty
comment: Structural reference for base field when it contains a non-terminal node
field ID: 5

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 6

captures (structural)
type: ObjectProperty
comment: Structural reference for captures field when it contains a non-terminal node
field ID: 7

clobbers (structural)
type: ObjectProperty
comment: Structural reference for clobbers field when it contains a non-terminal node
field ID: 8

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 9

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 10

constraint (structural)
type: ObjectProperty
comment: Structural reference for constraint field when it contains a non-terminal node
field ID: 11

field_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 312

field_declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 310

declarator (structural)
type: ObjectProperty
comment: Structural reference for declarator field when it contains a non-terminal node
field ID: 12

default_type (structural)
type: ObjectProperty
comment: Structural reference for default_type field when it contains a non-terminal node
field ID: 13

default_value (structural)
type: ObjectProperty
comment: Structural reference for default_value field when it contains a non-terminal node
field ID: 14

designator (structural)
type: Class
type: ObjectProperty
label: field_designator
comment: Structural reference for designator field when it contains a non-terminal node
subclass of: Node
field ID: 16
is supertype: true
node type ID: 373

end (structural)
type: ObjectProperty
comment: Structural reference for end field when it contains a non-terminal node
field ID: 18

field_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 366

field (structural)
type: ObjectProperty
comment: Structural reference for field field when it contains a non-terminal node
field ID: 19

filter (structural)
type: ObjectProperty
comment: Structural reference for filter field when it contains a non-terminal node
field ID: 20

function (structural)
type: ObjectProperty
comment: Structural reference for function field when it contains a non-terminal node
field ID: 21

goto_labels (structural)
type: ObjectProperty
comment: Structural reference for goto_labels field when it contains a non-terminal node
field ID: 22

field_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 544

indices (structural)
type: ObjectProperty
comment: Structural reference for indices field when it contains a non-terminal node
field ID: 23

field_initializer
type: Class
type: ObjectProperty
label: initializer (structural)
comment: Structural reference for initializer field when it contains a non-terminal node
subclass of: Node
field ID: 24
is supertype: true
node type ID: 405

field_initializer_list
type: Class
subclass of: Node
is supertype: true
node type ID: 404

input_operands (structural)
type: ObjectProperty
comment: Structural reference for input_operands field when it contains a non-terminal node
field ID: 25

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 27

length (structural)
type: ObjectProperty
comment: Structural reference for length field when it contains a non-terminal node
field ID: 28

message (structural)
type: ObjectProperty
comment: Structural reference for message field when it contains a non-terminal node
field ID: 30

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 31

operand (structural)
type: ObjectProperty
comment: Structural reference for operand field when it contains a non-terminal node
field ID: 32

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 33

output_operands (structural)
type: ObjectProperty
comment: Structural reference for output_operands field when it contains a non-terminal node
field ID: 34

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 35

path (structural)
type: ObjectProperty
comment: Structural reference for path field when it contains a non-terminal node
field ID: 36

pattern (structural)
type: ObjectProperty
comment: Structural reference for pattern field when it contains a non-terminal node
field ID: 37

placement (structural)
type: ObjectProperty
comment: Structural reference for placement field when it contains a non-terminal node
field ID: 38

register (structural)
type: ObjectProperty
comment: Structural reference for register field when it contains a non-terminal node
field ID: 40

requirements (structural)
type: ObjectProperty
comment: Structural reference for requirements field when it contains a non-terminal node
field ID: 41

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 42

scope (structural)
type: ObjectProperty
comment: Structural reference for scope field when it contains a non-terminal node
field ID: 43

size (structural)
type: ObjectProperty
comment: Structural reference for size field when it contains a non-terminal node
field ID: 44

start (structural)
type: ObjectProperty
comment: Structural reference for start field when it contains a non-terminal node
field ID: 45

template_parameters (structural)
type: ObjectProperty
comment: Structural reference for template_parameters field when it contains a non-terminal node
field ID: 47

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 48

update (structural)
type: ObjectProperty
comment: Structural reference for update field when it contains a non-terminal node
field ID: 49

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 50

fold_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 481

for_range_loop
type: Class
subclass of: Node
is supertype: true
node type ID: 444

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 329

friend_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 416

function (literal)
type: DatatypeProperty
comment: Literal value for function field when it contains a terminal node
field ID: 21
is terminal field: true

function_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 290
node type ID: 291
node type ID: 292

function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 258
node type ID: 406
node type ID: 408
node type ID: 411

generic_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 353

gnu_asm_clobber_list
type: Class
subclass of: Node
is supertype: true
node type ID: 362

gnu_asm_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 356

gnu_asm_goto_list
type: Class
subclass of: Node
is supertype: true
node type ID: 363

gnu_asm_input_operand
type: Class
subclass of: Node
is supertype: true
node type ID: 361

gnu_asm_input_operand_list
type: Class
subclass of: Node
is supertype: true
node type ID: 360

gnu_asm_output_operand
type: Class
subclass of: Node
is supertype: true
node type ID: 359

gnu_asm_output_operand_list
type: Class
subclass of: Node
is supertype: true
node type ID: 358

gnu_asm_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 357

goto_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 334

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 323

init_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 298

init_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 446

initializer_list
type: Class
subclass of: Node
is supertype: true
node type ID: 369

initializer_pair
type: Class
subclass of: Node
is supertype: true
node type ID: 370

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

label (literal)
type: DatatypeProperty
comment: Literal value for label field when it contains a terminal node
field ID: 26
is terminal field: true

labeled_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 320

lambda_capture_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 474

lambda_capture_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 471

lambda_default_capture
type: Class
subclass of: Node
is supertype: true
node type ID: 472

lambda_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 470

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 27
is terminal field: true

linkage_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 265

literal_suffix
type: Class
subclass of: Node
is supertype: true
node type ID: 220

member (literal)
type: DatatypeProperty
comment: Literal value for member field when it contains a terminal node
field ID: 29
is terminal field: true

ms_based_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 270

ms_call_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 271

ms_declspec_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 269

ms_pointer_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 273

ms_restrict_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 60

ms_signed_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 62

ms_unaligned_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 272

ms_unsigned_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 61

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 31
is terminal field: true

namespace_alias_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 437

namespace_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 436

namespace_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 545

nested_namespace_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 439

new_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 458

new_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 457

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

noexcept
type: Class
subclass of: Node
is supertype: true
node type ID: 430

null
type: Class
subclass of: Node
is supertype: true
node type ID: 378

number_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 374

offsetof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 352

operator_cast
type: Class
subclass of: Node
is supertype: true
node type ID: 403

operator_name
type: Class
subclass of: Node
is supertype: true
node type ID: 495

optional_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 399

optional_type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 397

parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 316

parameter_list
type: Class
subclass of: Node
is supertype: true
node type ID: 315
node type ID: 468

parameter_pack_expansion
type: Class
subclass of: Node
is supertype: true
node type ID: 482
node type ID: 483
node type ID: 484

parenthesized_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 279
node type ID: 280
node type ID: 281

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 252
node type ID: 368

path (literal)
type: DatatypeProperty
comment: Literal value for path field when it contains a terminal node
field ID: 36
is terminal field: true

placeholder_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 380

pointer_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 286
node type ID: 287

pointer_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 344

pointer_type_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 288

prefix (literal)
type: DatatypeProperty
comment: Literal value for prefix field when it contains a terminal node
field ID: 39
is terminal field: true

preproc_arg
type: Class
subclass of: Node
is supertype: true
node type ID: 18

preproc_call
type: Class
subclass of: Node
is supertype: true
node type ID: 230

preproc_def
type: Class
subclass of: Node
is supertype: true
node type ID: 227

preproc_defined
type: Class
subclass of: Node
is supertype: true
node type ID: 253

preproc_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 19

preproc_elif
type: Class
subclass of: Node
is supertype: true
node type ID: 234
node type ID: 239
node type ID: 244
node type ID: 249

preproc_elifdef
type: Class
subclass of: Node
is supertype: true
node type ID: 235
node type ID: 240
node type ID: 245
node type ID: 250

preproc_else
type: Class
subclass of: Node
is supertype: true
node type ID: 233
node type ID: 238
node type ID: 243
node type ID: 248

preproc_function_def
type: Class
subclass of: Node
is supertype: true
node type ID: 228

preproc_if
type: Class
subclass of: Node
is supertype: true
node type ID: 231
node type ID: 236
node type ID: 241
node type ID: 246

preproc_ifdef
type: Class
subclass of: Node
is supertype: true
node type ID: 232
node type ID: 237
node type ID: 242
node type ID: 247

preproc_include
type: Class
subclass of: Node
is supertype: true
node type ID: 226

preproc_params
type: Class
subclass of: Node
is supertype: true
node type ID: 229

primitive_type
type: Class
subclass of: Node
is supertype: true
node type ID: 305

pure_virtual_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 415

qualified_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 490
node type ID: 491
node type ID: 492
node type ID: 493

raw_string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 222

raw_string_delimiter
type: Class
subclass of: Node
is supertype: true
node type ID: 221

raw_string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 454

ref_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 423

reference_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 402
node type ID: 418
node type ID: 419
node type ID: 420

requirement_seq
type: Class
subclass of: Node
is supertype: true
node type ID: 463

requires_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 467

requires_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 469

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 331

right (literal)
type: DatatypeProperty
comment: Literal value for right field when it contains a terminal node
field ID: 42
is terminal field: true

scope (literal)
type: DatatypeProperty
comment: Literal value for scope field when it contains a terminal node
field ID: 43
is terminal field: true

seh_except_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 336

seh_finally_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 337

seh_leave_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 338

seh_try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 335

simple_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 546

sized_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 304

sizeof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 350

statement_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 547

static_assert_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 442

storage_class_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 300

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 174

string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 377

struct_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 308

structured_binding_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 422

subscript_argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 455

subscript_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 371

subscript_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 354

subscript_range_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 372

switch_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 325

symbol (literal)
type: DatatypeProperty
comment: Literal value for symbol field when it contains a terminal node
field ID: 46
is terminal field: true

system_lib_string
type: Class
subclass of: Node
is supertype: true
node type ID: 176

template_argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 435

template_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 392

template_function
type: Class
subclass of: Node
is supertype: true
node type ID: 434

template_instantiation
type: Class
subclass of: Node
is supertype: true
node type ID: 393

template_method
type: Class
subclass of: Node
is supertype: true
node type ID: 433

template_parameter_list
type: Class
subclass of: Node
is supertype: true
node type ID: 394

template_template_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 398

template_type
type: Class
subclass of: Node
is supertype: true
node type ID: 432

this
type: Class
subclass of: Node
is supertype: true
node type ID: 219

throw_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 431

throw_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 451

trailing_return_type
type: Class
subclass of: Node
is supertype: true
node type ID: 429

translation_unit
type: Class
subclass of: Node
is supertype: true
node type ID: 223

true
type: Class
subclass of: Node
is supertype: true
node type ID: 177

try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 410
node type ID: 452

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 48
is terminal field: true

type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 260

type_descriptor
type: Class
subclass of: Node
is supertype: true
node type ID: 349

type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 548

type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 395

type_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 301

type_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 460

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 254
node type ID: 345

union_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 309

update_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 347

user_defined_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 496

using_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 440

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 50
is terminal field: true

variadic_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 401

variadic_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 400

variadic_type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 396

virtual_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 387

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 327

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

address
type: Class
subclass of: Node
is supertype: true
node type ID: 35

block_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 40

const
type: Class
subclass of: Node
is supertype: true
node type ID: 45

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

lhs (structural)
type: ObjectProperty
comment: Structural reference for lhs field when it contains a non-terminal node
field ID: 2

op (structural)
type: ObjectProperty
comment: Structural reference for op field when it contains a non-terminal node
field ID: 4

rhs (structural)
type: ObjectProperty
comment: Structural reference for rhs field when it contains a non-terminal node
field ID: 5

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 6

float
type: Class
subclass of: Node
is supertype: true
node type ID: 30

ident
type: Class
subclass of: Node
is supertype: true
node type ID: 55

instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 46

int
type: Class
subclass of: Node
is supertype: true
node type ID: 52

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

kind (literal)
type: DatatypeProperty
comment: Literal value for kind field when it contains a terminal node
field ID: 1
is terminal field: true

label
type: Class
subclass of: Node
is supertype: true
node type ID: 44

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

lhs (literal)
type: DatatypeProperty
comment: Literal value for lhs field when it contains a terminal node
field ID: 2
is terminal field: true

line_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 56

list
type: Class
subclass of: Node
is supertype: true
node type ID: 48

meta
type: Class
subclass of: Node
is supertype: true
node type ID: 43

meta_ident
type: Class
subclass of: Node
is supertype: true
node type ID: 36

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 3
is terminal field: true

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

program
type: Class
subclass of: Node
is supertype: true
node type ID: 41

ptr
type: Class
subclass of: Node
is supertype: true
node type ID: 49

reg
type: Class
subclass of: Node
is supertype: true
node type ID: 54

rhs (literal)
type: DatatypeProperty
comment: Literal value for rhs field when it contains a terminal node
field ID: 5
is terminal field: true

string
type: Class
subclass of: Node
is supertype: true
node type ID: 53

tc_infix
type: Class
subclass of: Node
is supertype: true
node type ID: 51

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 6
is terminal field: true

word
type: Class
subclass of: Node
is supertype: true
node type ID: 33

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 48

attribute_backtick_string
type: Class
subclass of: Node
is supertype: true
node type ID: 33

attribute_interpolation
type: Class
subclass of: Node
is supertype: true
node type ID: 52

attribute_js_expr
type: Class
subclass of: Node
is supertype: true
node type ID: 32

attribute_name
type: Class
subclass of: Node
is supertype: true
node type ID: 9

attribute_value
type: Class
subclass of: Node
is supertype: true
node type ID: 10
node type ID: 13
node type ID: 15

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 28

doctype
type: Class
subclass of: Node
is supertype: true
node type ID: 37

document
type: Class
subclass of: Node
is supertype: true
node type ID: 36

element
type: Class
subclass of: Node
is supertype: true
node type ID: 39

end_tag
type: Class
subclass of: Node
is supertype: true
node type ID: 46

entity
type: Class
subclass of: Node
is supertype: true
node type ID: 11

erroneous_end_tag
type: Class
subclass of: Node
is supertype: true
node type ID: 47

erroneous_end_tag_name
type: Class
subclass of: Node
is supertype: true
node type ID: 25

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

frontmatter
type: Class
subclass of: Node
is supertype: true
node type ID: 51

frontmatter_js_block
type: Class
subclass of: Node
is supertype: true
node type ID: 31

html_interpolation
type: Class
subclass of: Node
is supertype: true
node type ID: 53

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

permissible_text
type: Class
subclass of: Node
is supertype: true
node type ID: 34

quoted_attribute_value
type: Class
subclass of: Node
is supertype: true
node type ID: 49

raw_text
type: Class
subclass of: Node
is supertype: true
node type ID: 27

script_element
type: Class
subclass of: Node
is supertype: true
node type ID: 40

self_closing_tag
type: Class
subclass of: Node
is supertype: true
node type ID: 45
node type ID: 54
node type ID: 55

start_tag
type: Class
subclass of: Node
is supertype: true
node type ID: 42
node type ID: 43
node type ID: 44

style_element
type: Class
subclass of: Node
is supertype: true
node type ID: 41

tag_name
type: Class
subclass of: Node
is supertype: true
node type ID: 21
node type ID: 22
node type ID: 23
node type ID: 24

text
type: Class
subclass of: Node
is supertype: true
node type ID: 16

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

alternative (literal)
type: DatatypeProperty
comment: Literal value for alternative field when it contains a terminal node
field ID: 1
is terminal field: true

ansi_c_string
type: Class
subclass of: Node
is supertype: true
node type ID: 106

argument (literal)
type: DatatypeProperty
comment: Literal value for argument field when it contains a terminal node
field ID: 2
is terminal field: true

arithmetic_expansion
type: Class
subclass of: Node
is supertype: true
node type ID: 228

array
type: Class
subclass of: Node
is supertype: true
node type ID: 240

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 187
node type ID: 205
node type ID: 223
node type ID: 232
node type ID: 251

brace_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 229

c_style_for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 181

case_item
type: Class
subclass of: Node
is supertype: true
node type ID: 196
node type ID: 197

case_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 195

command
type: Class
subclass of: Node
is supertype: true
node type ID: 208

command_name
type: Class
subclass of: Node
is supertype: true
node type ID: 209

command_substitution
type: Class
subclass of: Node
is supertype: true
node type ID: 254

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 146

compound_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 199

concatenation
type: Class
subclass of: Node
is supertype: true
node type ID: 237
node type ID: 253

condition (literal)
type: DatatypeProperty
comment: Literal value for condition field when it contains a terminal node
field ID: 4
is terminal field: true

consequence (literal)
type: DatatypeProperty
comment: Literal value for consequence field when it contains a terminal node
field ID: 5
is terminal field: true

declaration_command
type: Class
subclass of: Node
is supertype: true
node type ID: 206

descriptor (literal)
type: DatatypeProperty
comment: Literal value for descriptor field when it contains a terminal node
field ID: 6
is terminal field: true

do_group
type: Class
subclass of: Node
is supertype: true
node type ID: 191

elif_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 193

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 194

expansion
type: Class
subclass of: Node
is supertype: true
node type ID: 243

extglob_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 167

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 2

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 3

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 4

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 5

destination (structural)
type: ObjectProperty
comment: Structural reference for destination field when it contains a non-terminal node
field ID: 7

fallthrough (structural)
type: ObjectProperty
comment: Structural reference for fallthrough field when it contains a non-terminal node
field ID: 8

index (structural)
type: ObjectProperty
comment: Structural reference for index field when it contains a non-terminal node
field ID: 9

initializer (structural)
type: ObjectProperty
comment: Structural reference for initializer field when it contains a non-terminal node
field ID: 10

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 11

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 12

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 13

redirect (structural)
type: ObjectProperty
comment: Structural reference for redirect field when it contains a non-terminal node
field ID: 14

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 15

termination (structural)
type: ObjectProperty
comment: Structural reference for termination field when it contains a non-terminal node
field ID: 16

update (structural)
type: ObjectProperty
comment: Structural reference for update field when it contains a non-terminal node
field ID: 17

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 18

file_descriptor
type: Class
subclass of: Node
is supertype: true
node type ID: 158

file_redirect
type: Class
subclass of: Node
is supertype: true
node type ID: 213

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 180

function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 198

heredoc_body
type: Class
subclass of: Node
is supertype: true
node type ID: 154
node type ID: 219

heredoc_content
type: Class
subclass of: Node
is supertype: true
node type ID: 156

heredoc_end
type: Class
subclass of: Node
is supertype: true
node type ID: 157

heredoc_redirect
type: Class
subclass of: Node
is supertype: true
node type ID: 214

heredoc_start
type: Class
subclass of: Node
is supertype: true
node type ID: 153

herestring_redirect
type: Class
subclass of: Node
is supertype: true
node type ID: 221

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 192

initializer (literal)
type: DatatypeProperty
comment: Literal value for initializer field when it contains a terminal node
field ID: 10
is terminal field: true

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 11
is terminal field: true

list
type: Class
subclass of: Node
is supertype: true
node type ID: 202

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 12
is terminal field: true

negated_command
type: Class
subclass of: Node
is supertype: true
node type ID: 203

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

number
type: Class
subclass of: Node
is supertype: true
node type ID: 97
node type ID: 241

operator (literal)
type: DatatypeProperty
comment: Literal value for operator field when it contains a terminal node
field ID: 13
is terminal field: true

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 189
node type ID: 227
node type ID: 236

pipeline
type: Class
subclass of: Node
is supertype: true
node type ID: 201
node type ID: 215

postfix_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 188
node type ID: 226
node type ID: 235

process_substitution
type: Class
subclass of: Node
is supertype: true
node type ID: 255

program
type: Class
subclass of: Node
is supertype: true
node type ID: 175

raw_string
type: Class
subclass of: Node
is supertype: true
node type ID: 105

redirected_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 179

regex
type: Class
subclass of: Node
is supertype: true
node type ID: 125
node type ID: 163
node type ID: 164
node type ID: 165

right (literal)
type: DatatypeProperty
comment: Literal value for right field when it contains a terminal node
field ID: 15
is terminal field: true

simple_expansion
type: Class
subclass of: Node
is supertype: true
node type ID: 242

special_variable_name
type: Class
subclass of: Node
is supertype: true
node type ID: 150
node type ID: 151
node type ID: 152

string
type: Class
subclass of: Node
is supertype: true
node type ID: 238

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 104

subscript
type: Class
subclass of: Node
is supertype: true
node type ID: 212

subshell
type: Class
subclass of: Node
is supertype: true
node type ID: 200

ternary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 224
node type ID: 233

test_command
type: Class
subclass of: Node
is supertype: true
node type ID: 204

test_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 162

translated_string
type: Class
subclass of: Node
is supertype: true
node type ID: 239

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 186
node type ID: 225
node type ID: 234

unset_command
type: Class
subclass of: Node
is supertype: true
node type ID: 207

update (literal)
type: DatatypeProperty
comment: Literal value for update field when it contains a terminal node
field ID: 17
is terminal field: true

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 18
is terminal field: true

variable (literal)
type: DatatypeProperty
comment: Literal value for variable field when it contains a terminal node
field ID: 19
is terminal field: true

variable_assignment
type: Class
subclass of: Node
is supertype: true
node type ID: 185
node type ID: 210

variable_assignments
type: Class
subclass of: Node
is supertype: true
node type ID: 211

variable_name
type: Class
subclass of: Node
is supertype: true
node type ID: 148
node type ID: 149
node type ID: 161

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 190

word
type: Class
subclass of: Node
is supertype: true
node type ID: 1
node type ID: 46
node type ID: 147
node type ID: 166

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

account
type: Class
type: DatatypeProperty
label: account (literal)
comment: Literal value for account field when it contains a terminal node
subclass of: Node
field ID: 1
is supertype: true
is terminal field: true
node type ID: 19

amount
type: Class
subclass of: Node
is supertype: true
node type ID: 92

amount_tolerance
type: Class
subclass of: Node
is supertype: true
node type ID: 93

asterisk
type: Class
subclass of: Node
is supertype: true
node type ID: 65

at
type: Class
subclass of: Node
is supertype: true
node type ID: 10

atat
type: Class
subclass of: Node
is supertype: true
node type ID: 9

balance
type: Class
subclass of: Node
is supertype: true
node type ID: 91

binary_number_expr
type: Class
subclass of: Node
is supertype: true
node type ID: 71

bool
type: Class
subclass of: Node
is supertype: true
node type ID: 17

close
type: Class
subclass of: Node
is supertype: true
node type ID: 88

comment
type: Class
type: DatatypeProperty
label: comment (literal)
comment: Literal value for comment field when it contains a terminal node
subclass of: Node
field ID: 3
is supertype: true
is terminal field: true
node type ID: 55

commodity
type: Class
subclass of: Node
is supertype: true
node type ID: 89

compound_amount
type: Class
subclass of: Node
is supertype: true
node type ID: 94

cost_comp
type: Class
subclass of: Node
is supertype: true
node type ID: 98

cost_spec
type: Class
subclass of: Node
is supertype: true
node type ID: 96

currencies (literal)
type: DatatypeProperty
comment: Literal value for currencies field when it contains a terminal node
field ID: 6
is terminal field: true

currency
type: Class
type: DatatypeProperty
label: currency (literal)
comment: Literal value for currency field when it contains a terminal node
subclass of: Node
field ID: 7
is supertype: true
is terminal field: true
node type ID: 20

custom
type: Class
subclass of: Node
is supertype: true
node type ID: 106

custom_value
type: Class
subclass of: Node
is supertype: true
node type ID: 105

date
type: Class
type: DatatypeProperty
label: date (literal)
comment: Literal value for date field when it contains a terminal node
subclass of: Node
field ID: 9
is supertype: true
is terminal field: true
node type ID: 18

desc (literal)
type: DatatypeProperty
comment: Literal value for desc field when it contains a terminal node
field ID: 10
is terminal field: true

document
type: Class
subclass of: Node
is supertype: true
node type ID: 104

event
type: Class
subclass of: Node
is supertype: true
node type ID: 100

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

amount (structural)
type: ObjectProperty
comment: Structural reference for amount field when it contains a non-terminal node
field ID: 2

cost_comp_list (structural)
type: ObjectProperty
comment: Structural reference for cost_comp_list field when it contains a non-terminal node
field ID: 4

cost_spec (structural)
type: ObjectProperty
comment: Structural reference for cost_spec field when it contains a non-terminal node
field ID: 5

currencies (structural)
type: ObjectProperty
comment: Structural reference for currencies field when it contains a non-terminal node
field ID: 6

custom_value_list (structural)
type: ObjectProperty
comment: Structural reference for custom_value_list field when it contains a non-terminal node
field ID: 8

filename (structural)
type: ObjectProperty
comment: Structural reference for filename field when it contains a non-terminal node
field ID: 11

headline (structural)
type: ObjectProperty
comment: Structural reference for headline field when it contains a non-terminal node
field ID: 13

opt_booking (structural)
type: ObjectProperty
comment: Structural reference for opt_booking field when it contains a non-terminal node
field ID: 19

optflag (structural)
type: ObjectProperty
comment: Structural reference for optflag field when it contains a non-terminal node
field ID: 20

per (structural)
type: ObjectProperty
comment: Structural reference for per field when it contains a non-terminal node
field ID: 22

price_annotation (structural)
type: ObjectProperty
comment: Structural reference for price_annotation field when it contains a non-terminal node
field ID: 23

subsection (structural)
type: ObjectProperty
comment: Structural reference for subsection field when it contains a non-terminal node
field ID: 25

tags_links (structural)
type: ObjectProperty
comment: Structural reference for tags_links field when it contains a non-terminal node
field ID: 26

total (structural)
type: ObjectProperty
comment: Structural reference for total field when it contains a non-terminal node
field ID: 27

txn (structural)
type: ObjectProperty
comment: Structural reference for txn field when it contains a non-terminal node
field ID: 28

file
type: Class
subclass of: Node
is supertype: true
node type ID: 60

filename
type: Class
subclass of: Node
is supertype: true
node type ID: 103

flag
type: Class
subclass of: Node
is supertype: true
node type ID: 15

from_account (literal)
type: DatatypeProperty
comment: Literal value for from_account field when it contains a terminal node
field ID: 12
is terminal field: true

headline
type: Class
subclass of: Node
is supertype: true
node type ID: 64

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

include
type: Class
subclass of: Node
is supertype: true
node type ID: 109

incomplete_amount
type: Class
subclass of: Node
is supertype: true
node type ID: 95

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

item
type: Class
type: DatatypeProperty
label: item (literal)
comment: Literal value for item field when it contains a terminal node
subclass of: Node
field ID: 14
is supertype: true
is terminal field: true
node type ID: 7

key
type: Class
type: DatatypeProperty
label: key (literal)
comment: Literal value for key field when it contains a terminal node
subclass of: Node
field ID: 15
is supertype: true
is terminal field: true
node type ID: 29

key_value
type: Class
subclass of: Node
is supertype: true
node type ID: 79

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

link
type: Class
subclass of: Node
is supertype: true
node type ID: 24

minus
type: Class
subclass of: Node
is supertype: true
node type ID: 14

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 16
is terminal field: true

narration
type: Class
type: DatatypeProperty
label: narration (literal)
comment: Literal value for narration field when it contains a terminal node
subclass of: Node
field ID: 17
is supertype: true
is terminal field: true
node type ID: 122

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

note
type: Class
type: DatatypeProperty
label: note (literal)
comment: Literal value for note field when it contains a terminal node
subclass of: Node
field ID: 18
is supertype: true
is terminal field: true
node type ID: 102

number
type: Class
subclass of: Node
is supertype: true
node type ID: 22

open
type: Class
subclass of: Node
is supertype: true
node type ID: 86

opt_booking
type: Class
subclass of: Node
is supertype: true
node type ID: 87

optflag
type: Class
subclass of: Node
is supertype: true
node type ID: 75

option
type: Class
subclass of: Node
is supertype: true
node type ID: 108

pad
type: Class
subclass of: Node
is supertype: true
node type ID: 90

payee
type: Class
type: DatatypeProperty
label: payee (literal)
comment: Literal value for payee field when it contains a terminal node
subclass of: Node
field ID: 21
is supertype: true
is terminal field: true
node type ID: 123

per (literal)
type: DatatypeProperty
comment: Literal value for per field when it contains a terminal node
field ID: 22
is terminal field: true

plugin
type: Class
subclass of: Node
is supertype: true
node type ID: 110

plus
type: Class
subclass of: Node
is supertype: true
node type ID: 13

popmeta
type: Class
subclass of: Node
is supertype: true
node type ID: 85

poptag
type: Class
subclass of: Node
is supertype: true
node type ID: 83

posting
type: Class
subclass of: Node
is supertype: true
node type ID: 77

price
type: Class
subclass of: Node
is supertype: true
node type ID: 99

price_annotation
type: Class
subclass of: Node
is supertype: true
node type ID: 76

pushmeta
type: Class
subclass of: Node
is supertype: true
node type ID: 84

pushtag
type: Class
subclass of: Node
is supertype: true
node type ID: 82

query
type: Class
type: DatatypeProperty
label: query (literal)
comment: Literal value for query field when it contains a terminal node
subclass of: Node
field ID: 24
is supertype: true
is terminal field: true
node type ID: 101

section
type: Class
subclass of: Node
is supertype: true
node type ID: 62

slash
type: Class
subclass of: Node
is supertype: true
node type ID: 12

string
type: Class
subclass of: Node
is supertype: true
node type ID: 21

tag
type: Class
subclass of: Node
is supertype: true
node type ID: 23

tags_links
type: Class
subclass of: Node
is supertype: true
node type ID: 73

total (literal)
type: DatatypeProperty
comment: Literal value for total field when it contains a terminal node
field ID: 27
is terminal field: true

transaction
type: Class
subclass of: Node
is supertype: true
node type ID: 74

txn
type: Class
subclass of: Node
is supertype: true
node type ID: 67

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 29
is terminal field: true

unary_number_expr
type: Class
subclass of: Node
is supertype: true
node type ID: 70

value
type: Class
type: DatatypeProperty
label: value (literal)
comment: Literal value for value field when it contains a terminal node
subclass of: Node
field ID: 30
is supertype: true
is terminal field: true
node type ID: 78

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

brace_word
type: Class
subclass of: Node
is supertype: true
node type ID: 18

command
type: Class
subclass of: Node
is supertype: true
node type ID: 31

command_name
type: Class
subclass of: Node
is supertype: true
node type ID: 20

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 2

document
type: Class
subclass of: Node
is supertype: true
node type ID: 21

entry
type: Class
subclass of: Node
is supertype: true
node type ID: 25

entry_type
type: Class
subclass of: Node
is supertype: true
node type ID: 10

field
type: Class
subclass of: Node
is supertype: true
node type ID: 26

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

field (structural)
type: ObjectProperty
comment: Structural reference for field field when it contains a non-terminal node
field ID: 1

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 5

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 14

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

junk
type: Class
subclass of: Node
is supertype: true
node type ID: 1

key (literal)
type: DatatypeProperty
comment: Literal value for key field when it contains a terminal node
field ID: 2
is terminal field: true

key_brace
type: Class
subclass of: Node
is supertype: true
node type ID: 12

key_paren
type: Class
subclass of: Node
is supertype: true
node type ID: 13

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 3
is terminal field: true

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

number
type: Class
subclass of: Node
is supertype: true
node type ID: 17

preamble
type: Class
subclass of: Node
is supertype: true
node type ID: 24

preamble_type
type: Class
subclass of: Node
is supertype: true
node type ID: 9

quote_word
type: Class
subclass of: Node
is supertype: true
node type ID: 19

string
type: Class
subclass of: Node
is supertype: true
node type ID: 23

string_type
type: Class
subclass of: Node
is supertype: true
node type ID: 3

token
type: Class
subclass of: Node
is supertype: true
node type ID: 28

ty (literal)
type: DatatypeProperty
comment: Literal value for ty field when it contains a terminal node
field ID: 4
is terminal field: true

value
type: Class
subclass of: Node
is supertype: true
node type ID: 27

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 103

array
type: Class
subclass of: Node
is supertype: true
node type ID: 107

array_type
type: Class
subclass of: Node
is supertype: true
node type ID: 133

assert_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 96

assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 112

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 119

boolean
type: Class
subclass of: Node
is supertype: true
node type ID: 122

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 101

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 75

compatible_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 129

decorator
type: Class
subclass of: Node
is supertype: true
node type ID: 105

decorators
type: Class
subclass of: Node
is supertype: true
node type ID: 106

diagnostic_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 76

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 66

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 2

arguments (structural)
type: ObjectProperty
comment: Structural reference for arguments field when it contains a non-terminal node
field ID: 3

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 4

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 5

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 6

function (structural)
type: ObjectProperty
comment: Structural reference for function field when it contains a non-terminal node
field ID: 7

index (structural)
type: ObjectProperty
comment: Structural reference for index field when it contains a non-terminal node
field ID: 8

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 10

object (structural)
type: ObjectProperty
comment: Structural reference for object field when it contains a non-terminal node
field ID: 12

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 13

returns (structural)
type: ObjectProperty
comment: Structural reference for returns field when it contains a non-terminal node
field ID: 16

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 17

for_loop_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 114

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 113

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 110

import_functionality
type: Class
subclass of: Node
is supertype: true
node type ID: 85

import_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 83

import_with_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 84

infrastructure
type: Class
subclass of: Node
is supertype: true
node type ID: 79

initializer (literal)
type: DatatypeProperty
comment: Literal value for initializer field when it contains a terminal node
field ID: 9
is terminal field: true

interpolation
type: Class
subclass of: Node
is supertype: true
node type ID: 128

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

lambda_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 102

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 10
is terminal field: true

loop_enumerator
type: Class
subclass of: Node
is supertype: true
node type ID: 151

loop_variable
type: Class
subclass of: Node
is supertype: true
node type ID: 152

member_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 115

metadata_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 88

module_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 82

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 11
is terminal field: true

negated_type
type: Class
subclass of: Node
is supertype: true
node type ID: 135

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

null
type: Class
subclass of: Node
is supertype: true
node type ID: 59

nullable_return_type
type: Class
subclass of: Node
is supertype: true
node type ID: 153

nullable_type
type: Class
subclass of: Node
is supertype: true
node type ID: 134

number
type: Class
subclass of: Node
is supertype: true
node type ID: 56

object
type: Class
subclass of: Node
is supertype: true
node type ID: 108

object_property
type: Class
subclass of: Node
is supertype: true
node type ID: 109

output_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 89

parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 98

parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 90

parameterized_type
type: Class
subclass of: Node
is supertype: true
node type ID: 138

parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 97

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 104

parenthesized_type
type: Class
subclass of: Node
is supertype: true
node type ID: 137

primitive_type
type: Class
subclass of: Node
is supertype: true
node type ID: 132

property (literal)
type: DatatypeProperty
comment: Literal value for property field when it contains a terminal node
field ID: 14
is terminal field: true

property_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 154

resource (literal)
type: DatatypeProperty
comment: Literal value for resource field when it contains a terminal node
field ID: 15
is terminal field: true

resource_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 91

resource_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 117

string
type: Class
subclass of: Node
is supertype: true
node type ID: 123

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 61
node type ID: 62
node type ID: 63
node type ID: 126

subscript_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 116

target_scope_assignment
type: Class
subclass of: Node
is supertype: true
node type ID: 87

ternary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 118

test_block
type: Class
subclass of: Node
is supertype: true
node type ID: 95

type
type: Class
subclass of: Node
is supertype: true
node type ID: 130

type_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 139

type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 92

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 120

union_type
type: Class
subclass of: Node
is supertype: true
node type ID: 136

user_defined_function
type: Class
subclass of: Node
is supertype: true
node type ID: 94

using_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 86

variable_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 93

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

addhandler_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 162

addtask_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 160

alias (literal)
type: DatatypeProperty
comment: Literal value for alias field when it contains a terminal node
field ID: 1
is terminal field: true

aliased_import
type: Class
subclass of: Node
is supertype: true
node type ID: 178

anonymous_python_function
type: Class
subclass of: Node
is supertype: true
node type ID: 163

argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 197

as_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 249

as_pattern_target
type: Class
subclass of: Node
is supertype: true
node type ID: 316

assert_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 182

assignment
type: Class
subclass of: Node
is supertype: true
node type ID: 218

attribute
type: Class
type: DatatypeProperty
label: attribute (literal)
comment: Literal value for attribute field when it contains a terminal node
subclass of: Node
field ID: 5
is supertype: true
is terminal field: true
node type ID: 223

augmented_assignment
type: Class
subclass of: Node
is supertype: true
node type ID: 219

await
type: Class
subclass of: Node
is supertype: true
node type ID: 276

binary_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 213

block
type: Class
subclass of: Node
is supertype: true
node type ID: 233

boolean_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 212

break_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 190

call
type: Class
subclass of: Node
is supertype: true
node type ID: 226

chevron
type: Class
subclass of: Node
is supertype: true
node type ID: 181

code (literal)
type: DatatypeProperty
comment: Literal value for code field when it contains a terminal node
field ID: 8
is terminal field: true

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 139

comparison_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 215

concatenated_string
type: Class
subclass of: Node
is supertype: true
node type ID: 270

concatenation
type: Class
subclass of: Node
is supertype: true
node type ID: 279

conditional_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 269

constrained_type
type: Class
subclass of: Node
is supertype: true
node type ID: 258

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 191

default_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 245

delete_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 187

deltask_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 161

dictionary
type: Class
subclass of: Node
is supertype: true
node type ID: 264

dictionary_comprehension
type: Class
subclass of: Node
is supertype: true
node type ID: 267

dictionary_splat
type: Class
subclass of: Node
is supertype: true
node type ID: 238

dictionary_splat_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 248

dotted_name
type: Class
subclass of: Node
is supertype: true
node type ID: 210

elif_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 199

ellipsis
type: Class
subclass of: Node
is supertype: true
node type ID: 122

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 200

escape_interpolation
type: Class
subclass of: Node
is supertype: true
node type ID: 146

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 123

except_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 204

except_group_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 205

exec_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 194

export_functions_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 159

export_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 157

expression_list
type: Class
subclass of: Node
is supertype: true
node type ID: 234

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 183

false
type: Class
subclass of: Node
is supertype: true
node type ID: 133

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alias (structural)
type: ObjectProperty
comment: Structural reference for alias field when it contains a non-terminal node
field ID: 1

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 2

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 3

arguments (structural)
type: ObjectProperty
comment: Structural reference for arguments field when it contains a non-terminal node
field ID: 4

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 6

cause (structural)
type: ObjectProperty
comment: Structural reference for cause field when it contains a non-terminal node
field ID: 7

code (structural)
type: ObjectProperty
comment: Structural reference for code field when it contains a non-terminal node
field ID: 8

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 9

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 10

expression (structural)
type: ObjectProperty
comment: Structural reference for expression field when it contains a non-terminal node
field ID: 11

format_specifier (structural)
type: ObjectProperty
comment: Structural reference for format_specifier field when it contains a non-terminal node
field ID: 12

function (structural)
type: ObjectProperty
comment: Structural reference for function field when it contains a non-terminal node
field ID: 13

key (structural)
type: ObjectProperty
comment: Structural reference for key field when it contains a non-terminal node
field ID: 14

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 15

module_name (structural)
type: ObjectProperty
comment: Structural reference for module_name field when it contains a non-terminal node
field ID: 16

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 17

object (structural)
type: ObjectProperty
comment: Structural reference for object field when it contains a non-terminal node
field ID: 18

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 19

operators (structural)
type: ObjectProperty
comment: Structural reference for operators field when it contains a non-terminal node
field ID: 20

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 21

return_type (structural)
type: ObjectProperty
comment: Structural reference for return_type field when it contains a non-terminal node
field ID: 22

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 23

subscript (structural)
type: ObjectProperty
comment: Structural reference for subscript field when it contains a non-terminal node
field ID: 24

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 25

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 27

finally_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 206

flag
type: Class
subclass of: Node
is supertype: true
node type ID: 13

float
type: Class
subclass of: Node
is supertype: true
node type ID: 131

for_in_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 231

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 201

format_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 317

format_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 275

function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 164

future_import_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 175

generator_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 227

generic_type
type: Class
subclass of: Node
is supertype: true
node type ID: 256

global_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 192

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 137
node type ID: 138

if_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 232

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 198

import_from_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 176

import_prefix
type: Class
subclass of: Node
is supertype: true
node type ID: 173

import_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 172

include_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 155

include_path
type: Class
subclass of: Node
is supertype: true
node type ID: 318

inherit_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 154

inherit_path
type: Class
subclass of: Node
is supertype: true
node type ID: 21

inline_python
type: Class
subclass of: Node
is supertype: true
node type ID: 167

integer
type: Class
subclass of: Node
is supertype: true
node type ID: 130

interpolation
type: Class
subclass of: Node
is supertype: true
node type ID: 273

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

keyword_argument
type: Class
subclass of: Node
is supertype: true
node type ID: 260

keyword_separator
type: Class
subclass of: Node
is supertype: true
node type ID: 278

lambda
type: Class
subclass of: Node
is supertype: true
node type ID: 216
node type ID: 217

lambda_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 236

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

line_continuation
type: Class
subclass of: Node
is supertype: true
node type ID: 136

list
type: Class
subclass of: Node
is supertype: true
node type ID: 261

list_comprehension
type: Class
subclass of: Node
is supertype: true
node type ID: 266

list_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 244

list_splat
type: Class
subclass of: Node
is supertype: true
node type ID: 237

list_splat_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 247

literal
type: Class
subclass of: Node
is supertype: true
node type ID: 165

member_type
type: Class
subclass of: Node
is supertype: true
node type ID: 259

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 17
is terminal field: true

named_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 184

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

none
type: Class
subclass of: Node
is supertype: true
node type ID: 134

nonlocal_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 193

not_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 211

override
type: Class
subclass of: Node
is supertype: true
node type ID: 152

overrides_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 158

pair
type: Class
subclass of: Node
is supertype: true
node type ID: 265

parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 235

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 229

parenthesized_list_splat
type: Class
subclass of: Node
is supertype: true
node type ID: 196

pass_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 189

pattern_list
type: Class
subclass of: Node
is supertype: true
node type ID: 220

positional_separator
type: Class
subclass of: Node
is supertype: true
node type ID: 277

print_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 180

python_function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 169

python_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 128
node type ID: 129
node type ID: 135

python_string
type: Class
subclass of: Node
is supertype: true
node type ID: 271

raise_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 188

recipe
type: Class
subclass of: Node
is supertype: true
node type ID: 149

relative_import
type: Class
subclass of: Node
is supertype: true
node type ID: 174

require_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 156

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 186

set
type: Class
subclass of: Node
is supertype: true
node type ID: 262

set_comprehension
type: Class
subclass of: Node
is supertype: true
node type ID: 268

shell_content
type: Class
subclass of: Node
is supertype: true
node type ID: 148

slice
type: Class
subclass of: Node
is supertype: true
node type ID: 225

splat_type
type: Class
subclass of: Node
is supertype: true
node type ID: 255

string
type: Class
subclass of: Node
is supertype: true
node type ID: 166

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 41
node type ID: 45
node type ID: 47
node type ID: 272

string_end
type: Class
subclass of: Node
is supertype: true
node type ID: 147

string_start
type: Class
subclass of: Node
is supertype: true
node type ID: 144

subscript
type: Class
subclass of: Node
is supertype: true
node type ID: 224

true
type: Class
subclass of: Node
is supertype: true
node type ID: 132

try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 203

tuple
type: Class
subclass of: Node
is supertype: true
node type ID: 263

tuple_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 243

type
type: Class
subclass of: Node
is supertype: true
node type ID: 254

type_conversion
type: Class
type: DatatypeProperty
label: type_conversion (literal)
comment: Literal value for type_conversion field when it contains a terminal node
subclass of: Node
field ID: 26
is supertype: true
is terminal field: true
node type ID: 126

type_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 195

typed_default_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 246

typed_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 253

unary_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 214

union_type
type: Class
subclass of: Node
is supertype: true
node type ID: 257

unset_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 153

variable_assignment
type: Class
subclass of: Node
is supertype: true
node type ID: 150

variable_expansion
type: Class
subclass of: Node
is supertype: true
node type ID: 168

variable_flag
type: Class
subclass of: Node
is supertype: true
node type ID: 151

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 202

wildcard_import
type: Class
subclass of: Node
is supertype: true
node type ID: 179

with_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 208

with_item
type: Class
subclass of: Node
is supertype: true
node type ID: 209

with_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 207

yield
type: Class
subclass of: Node
is supertype: true
node type ID: 222

ADDHANDLER_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 57

ASYNC_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 54

AWAIT_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 55

BREAK_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 38

CONTINUE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 39

DO_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 34

EACH_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 30

ELSE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 27

ELSIF_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 26

ENDDO_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 35

ENDFUNCTION_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 43

ENDIF_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 28

ENDPROCEDURE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 42

ENDTRY_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 53

EXCEPT_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 51

EXPORT_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 45

FALSE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 48

FOR_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 29

FUNCTION_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 41

GOTO_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 36

IF_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 24

IN_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 31

NEW_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 56

NULL_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 68

PREPROC_ELSE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 64

PREPROC_ELSIF_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 63

PREPROC_ENDIF_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 65

PREPROC_ENDREGION_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 67

PREPROC_IF_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 62

PREPROC_REGION_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 66

PROCEDURE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 40

RAISE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 52

REMOVEHANDLER_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 58

RETURN_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 37

THEN_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 25

TO_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 32

TRUE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 47

TRY_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 50

UNDEFINED_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 49

VAL_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 46

VAR_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 44

WHILE_KEYWORD
type: Class
subclass of: Node
is supertype: true
node type ID: 33

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

access
type: Class
subclass of: Node
is supertype: true
node type ID: 140

add_handler_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 127

annotation
type: Class
subclass of: Node
is supertype: true
node type ID: 77
node type ID: 78
node type ID: 79
node type ID: 80
node type ID: 81
node type ID: 82
node type ID: 83
node type ID: 84
node type ID: 85
node type ID: 86
node type ID: 87
node type ID: 88
node type ID: 89
node type ID: 90
node type ID: 91
node type ID: 92
node type ID: 93
node type ID: 94

arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 145

assignment_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 111

await_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 137

await_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 129

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 132

boolean
type: Class
subclass of: Node
is supertype: true
node type ID: 148

break_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 123

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 136

call_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 110

const_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 159

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 122

date
type: Class
subclass of: Node
is supertype: true
node type ID: 96

def (literal)
type: DatatypeProperty
comment: Literal value for def field when it contains a terminal node
field ID: 6
is terminal field: true

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 118

elseif_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 117

execute_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 124

export (literal)
type: DatatypeProperty
comment: Literal value for export field when it contains a terminal node
field ID: 7
is terminal field: true

expression
type: Class
subclass of: Node
is supertype: true
node type ID: 130

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 2

arguments (structural)
type: ObjectProperty
comment: Structural reference for arguments field when it contains a non-terminal node
field ID: 3

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 4

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 5

def (structural)
type: ObjectProperty
comment: Structural reference for def field when it contains a non-terminal node
field ID: 6

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 8

parameter (structural)
type: ObjectProperty
comment: Structural reference for parameter field when it contains a non-terminal node
field ID: 11

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 12

result (structural)
type: ObjectProperty
comment: Structural reference for result field when it contains a non-terminal node
field ID: 13

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 14

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 15

for_each_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 121

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 120

function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 105

goto_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 125

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 116

index
type: Class
subclass of: Node
is supertype: true
node type ID: 160

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

label_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 126

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 8
is terminal field: true

line_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 151

method_call
type: Class
subclass of: Node
is supertype: true
node type ID: 144

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 9
is terminal field: true

new_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 134

new_expression_method
type: Class
subclass of: Node
is supertype: true
node type ID: 135

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

number
type: Class
subclass of: Node
is supertype: true
node type ID: 95

operator
type: Class
type: DatatypeProperty
label: operator (literal)
comment: Literal value for operator field when it contains a terminal node
subclass of: Node
field ID: 10
is supertype: true
is terminal field: true
node type ID: 10
node type ID: 11
node type ID: 12
node type ID: 13
node type ID: 14
node type ID: 15
node type ID: 16
node type ID: 17
node type ID: 18
node type ID: 19
node type ID: 59
node type ID: 60
node type ID: 61

parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 108

parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 107

preproc
type: Class
subclass of: Node
is supertype: true
node type ID: 69
node type ID: 70
node type ID: 71
node type ID: 72
node type ID: 73
node type ID: 74
node type ID: 75
node type ID: 76

preprocessor
type: Class
subclass of: Node
is supertype: true
node type ID: 146

procedure_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 104

property
type: Class
subclass of: Node
is supertype: true
node type ID: 161

property_access
type: Class
subclass of: Node
is supertype: true
node type ID: 139

remove_handler_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 128

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 112

rise_error_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 114

source_file
type: Class
subclass of: Node
is supertype: true
node type ID: 102

string
type: Class
subclass of: Node
is supertype: true
node type ID: 149
node type ID: 150

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 98

ternary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 133

try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 113

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 15
is terminal field: true

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 131

val (literal)
type: DatatypeProperty
comment: Literal value for val field when it contains a terminal node
field ID: 16
is terminal field: true

var_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 106

var_name (literal)
type: DatatypeProperty
comment: Literal value for var_name field when it contains a terminal node
field ID: 17
is terminal field: true

var_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 115

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 119

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract_array_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 239

abstract_function_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 234

abstract_parenthesized_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 222

abstract_pointer_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 229

alignas_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 244

alignof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 295

argument (literal)
type: DatatypeProperty
comment: Literal value for argument field when it contains a terminal node
field ID: 2
is terminal field: true

argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 194
node type ID: 309

array_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 236
node type ID: 237
node type ID: 238

assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 287

attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 206

attribute_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 207

attribute_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 205

attributed_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 223
node type ID: 224
node type ID: 225

attributed_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 261

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 195
node type ID: 290

bitfield_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 255

break_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 276

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 193
node type ID: 299

case_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 270

cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 292

char_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 318

character
type: Class
subclass of: Node
is supertype: true
node type ID: 147

comma_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 285

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 160

compound_literal_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 311

compound_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 241

concatenated_string
type: Class
subclass of: Node
is supertype: true
node type ID: 319

condition (literal)
type: DatatypeProperty
comment: Literal value for condition field when it contains a terminal node
field ID: 7
is terminal field: true

conditional_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 286

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 277

declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 198

declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 213

declarator (literal)
type: DatatypeProperty
comment: Literal value for declarator field when it contains a terminal node
field ID: 10
is terminal field: true

designator (literal)
type: DatatypeProperty
comment: Literal value for designator field when it contains a terminal node
field ID: 11
is terminal field: true

directive (literal)
type: DatatypeProperty
comment: Literal value for directive field when it contains a terminal node
field ID: 12
is terminal field: true

do_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 272

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 268

enum_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 247

enumerator
type: Class
subclass of: Node
is supertype: true
node type ID: 256

enumerator_list
type: Class
subclass of: Node
is supertype: true
node type ID: 248

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 154

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 265
node type ID: 266

extension_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 308

false
type: Class
subclass of: Node
is supertype: true
node type ID: 157

field (literal)
type: DatatypeProperty
comment: Literal value for field field when it contains a terminal node
field ID: 14
is terminal field: true

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 2

arguments (structural)
type: ObjectProperty
comment: Structural reference for arguments field when it contains a non-terminal node
field ID: 3

assembly_code (structural)
type: ObjectProperty
comment: Structural reference for assembly_code field when it contains a non-terminal node
field ID: 4

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 5

clobbers (structural)
type: ObjectProperty
comment: Structural reference for clobbers field when it contains a non-terminal node
field ID: 6

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 7

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 8

constraint (structural)
type: ObjectProperty
comment: Structural reference for constraint field when it contains a non-terminal node
field ID: 9

field_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 253

field_declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 251

declarator (structural)
type: ObjectProperty
comment: Structural reference for declarator field when it contains a non-terminal node
field ID: 10

designator (structural)
type: Class
type: ObjectProperty
label: field_designator
comment: Structural reference for designator field when it contains a non-terminal node
subclass of: Node
field ID: 11
is supertype: true
node type ID: 317

end (structural)
type: ObjectProperty
comment: Structural reference for end field when it contains a non-terminal node
field ID: 13

field_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 310

filter (structural)
type: ObjectProperty
comment: Structural reference for filter field when it contains a non-terminal node
field ID: 15

function (structural)
type: ObjectProperty
comment: Structural reference for function field when it contains a non-terminal node
field ID: 16

goto_labels (structural)
type: ObjectProperty
comment: Structural reference for goto_labels field when it contains a non-terminal node
field ID: 17

field_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 360

index (structural)
type: ObjectProperty
comment: Structural reference for index field when it contains a non-terminal node
field ID: 18

initializer (structural)
type: ObjectProperty
comment: Structural reference for initializer field when it contains a non-terminal node
field ID: 19

input_operands (structural)
type: ObjectProperty
comment: Structural reference for input_operands field when it contains a non-terminal node
field ID: 20

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 22

operand (structural)
type: ObjectProperty
comment: Structural reference for operand field when it contains a non-terminal node
field ID: 25

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 26

output_operands (structural)
type: ObjectProperty
comment: Structural reference for output_operands field when it contains a non-terminal node
field ID: 27

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 28

path (structural)
type: ObjectProperty
comment: Structural reference for path field when it contains a non-terminal node
field ID: 29

register (structural)
type: ObjectProperty
comment: Structural reference for register field when it contains a non-terminal node
field ID: 31

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 32

size (structural)
type: ObjectProperty
comment: Structural reference for size field when it contains a non-terminal node
field ID: 33

start (structural)
type: ObjectProperty
comment: Structural reference for start field when it contains a non-terminal node
field ID: 34

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 36

update (structural)
type: ObjectProperty
comment: Structural reference for update field when it contains a non-terminal node
field ID: 38

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 39

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 273

function_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 230
node type ID: 231
node type ID: 232
node type ID: 233
node type ID: 235

function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 196
node type ID: 197

generic_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 297

gnu_asm_clobber_list
type: Class
subclass of: Node
is supertype: true
node type ID: 306

gnu_asm_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 300

gnu_asm_goto_list
type: Class
subclass of: Node
is supertype: true
node type ID: 307

gnu_asm_input_operand
type: Class
subclass of: Node
is supertype: true
node type ID: 305

gnu_asm_input_operand_list
type: Class
subclass of: Node
is supertype: true
node type ID: 304

gnu_asm_output_operand
type: Class
subclass of: Node
is supertype: true
node type ID: 303

gnu_asm_output_operand_list
type: Class
subclass of: Node
is supertype: true
node type ID: 302

gnu_asm_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 301

goto_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 278

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 267

init_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 240

initializer_list
type: Class
subclass of: Node
is supertype: true
node type ID: 313

initializer_pair
type: Class
subclass of: Node
is supertype: true
node type ID: 314

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

label (literal)
type: DatatypeProperty
comment: Literal value for label field when it contains a terminal node
field ID: 21
is terminal field: true

labeled_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 264

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 22
is terminal field: true

linkage_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 204

macro_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 323

member (literal)
type: DatatypeProperty
comment: Literal value for member field when it contains a terminal node
field ID: 23
is terminal field: true

ms_based_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 209

ms_call_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 210

ms_declspec_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 208

ms_pointer_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 212

ms_restrict_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 59

ms_signed_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 61

ms_unaligned_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 211

ms_unsigned_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 60

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 24
is terminal field: true

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

null
type: Class
subclass of: Node
is supertype: true
node type ID: 321

number_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 141

offsetof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 296

parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 260

parameter_list
type: Class
subclass of: Node
is supertype: true
node type ID: 258
node type ID: 259

parenthesized_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 219
node type ID: 220
node type ID: 221

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 190
node type ID: 312

path (literal)
type: DatatypeProperty
comment: Literal value for path field when it contains a terminal node
field ID: 29
is terminal field: true

pointer_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 226
node type ID: 227
node type ID: 228

pointer_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 288

prefix (literal)
type: DatatypeProperty
comment: Literal value for prefix field when it contains a terminal node
field ID: 30
is terminal field: true

preproc_arg
type: Class
subclass of: Node
is supertype: true
node type ID: 18

preproc_call
type: Class
subclass of: Node
is supertype: true
node type ID: 168

preproc_def
type: Class
subclass of: Node
is supertype: true
node type ID: 165

preproc_defined
type: Class
subclass of: Node
is supertype: true
node type ID: 191

preproc_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 19

preproc_elif
type: Class
subclass of: Node
is supertype: true
node type ID: 172
node type ID: 177
node type ID: 182
node type ID: 187

preproc_elifdef
type: Class
subclass of: Node
is supertype: true
node type ID: 173
node type ID: 178
node type ID: 183
node type ID: 188

preproc_else
type: Class
subclass of: Node
is supertype: true
node type ID: 171
node type ID: 176
node type ID: 181
node type ID: 186

preproc_function_def
type: Class
subclass of: Node
is supertype: true
node type ID: 166

preproc_if
type: Class
subclass of: Node
is supertype: true
node type ID: 169
node type ID: 174
node type ID: 179
node type ID: 184

preproc_ifdef
type: Class
subclass of: Node
is supertype: true
node type ID: 170
node type ID: 175
node type ID: 180
node type ID: 185

preproc_include
type: Class
subclass of: Node
is supertype: true
node type ID: 164

preproc_params
type: Class
subclass of: Node
is supertype: true
node type ID: 167

primitive_type
type: Class
subclass of: Node
is supertype: true
node type ID: 93

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 275

seh_except_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 280

seh_finally_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 281

seh_leave_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 282

seh_try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 279

sized_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 246

sizeof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 294

statement_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 361

storage_class_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 242

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 153

string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 320

struct_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 249

subscript_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 315

subscript_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 298

subscript_range_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 316

switch_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 269

symbol (literal)
type: DatatypeProperty
comment: Literal value for symbol field when it contains a terminal node
field ID: 35
is terminal field: true

system_lib_string
type: Class
subclass of: Node
is supertype: true
node type ID: 155

translation_unit
type: Class
subclass of: Node
is supertype: true
node type ID: 161

true
type: Class
subclass of: Node
is supertype: true
node type ID: 156

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 36
is terminal field: true

type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 199

type_descriptor
type: Class
subclass of: Node
is supertype: true
node type ID: 293

type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 362

type_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 243

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 192
node type ID: 289

underlying_type (literal)
type: DatatypeProperty
comment: Literal value for underlying_type field when it contains a terminal node
field ID: 37
is terminal field: true

union_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 250

update_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 291

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 39
is terminal field: true

variadic_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 257

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 271

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract_type
type: Class
subclass of: Node
is supertype: true
node type ID: 238

alias (literal)
type: DatatypeProperty
comment: Literal value for alias field when it contains a terminal node
field ID: 1
is terminal field: true

aliased_import
type: Class
subclass of: Node
is supertype: true
node type ID: 144

alloc_locals
type: Class
subclass of: Node
is supertype: true
node type ID: 156

argument (literal)
type: DatatypeProperty
comment: Literal value for argument field when it contains a terminal node
field ID: 3
is terminal field: true

arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 154

assert_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 157

assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 186
node type ID: 258

at_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 250

at_type
type: Class
subclass of: Node
is supertype: true
node type ID: 231

attribute_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 211

attribute_item
type: Class
subclass of: Node
is supertype: true
node type ID: 210

attribute_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 173

base_field_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 271

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 185
node type ID: 257

block
type: Class
subclass of: Node
is supertype: true
node type ID: 221

body (literal)
type: DatatypeProperty
comment: Literal value for body field when it contains a terminal node
field ID: 4
is terminal field: true

boolean
type: Class
subclass of: Node
is supertype: true
node type ID: 279

builtin_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 146

builtin_type
type: Class
subclass of: Node
is supertype: true
node type ID: 178

cairo_0_file
type: Class
subclass of: Node
is supertype: true
node type ID: 139

cairo_1_file
type: Class
subclass of: Node
is supertype: true
node type ID: 140

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 196
node type ID: 261

call_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 198

cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 194

code_line
type: Class
subclass of: Node
is supertype: true
node type ID: 136

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 67

compound_assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 259

const_item
type: Class
subclass of: Node
is supertype: true
node type ID: 219

const_var_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 160

constrained_type_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 274

declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 229

decorated_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 148

decorator
type: Class
subclass of: Node
is supertype: true
node type ID: 149

deref_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 191

dotted_name
type: Class
subclass of: Node
is supertype: true
node type ID: 200

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 243

enum_item
type: Class
subclass of: Node
is supertype: true
node type ID: 214

enum_variant
type: Class
subclass of: Node
is supertype: true
node type ID: 216

enum_variant_list
type: Class
subclass of: Node
is supertype: true
node type ID: 215

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 155
node type ID: 239

extern_function_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 209

extern_type_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 204

field (literal)
type: DatatypeProperty
comment: Literal value for field field when it contains a terminal node
field ID: 9
is terminal field: true

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 2

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 3

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 4

bounds (structural)
type: ObjectProperty
comment: Structural reference for bounds field when it contains a non-terminal node
field ID: 5

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 6

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 7

field_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 218

field_declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 217

definition (structural)
type: ObjectProperty
comment: Structural reference for definition field when it contains a non-terminal node
field ID: 8

field_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 263

function (structural)
type: ObjectProperty
comment: Structural reference for function field when it contains a non-terminal node
field ID: 10

field_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 309

field_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 270

field_initializer_list
type: Class
subclass of: Node
is supertype: true
node type ID: 268

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 11

list (structural)
type: ObjectProperty
comment: Structural reference for list field when it contains a non-terminal node
field ID: 12

module_name (structural)
type: ObjectProperty
comment: Structural reference for module_name field when it contains a non-terminal node
field ID: 13

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 14

operand (structural)
type: ObjectProperty
comment: Structural reference for operand field when it contains a non-terminal node
field ID: 15

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 16

path (structural)
type: ObjectProperty
comment: Structural reference for path field when it contains a non-terminal node
field ID: 17

field_pattern
type: Class
type: ObjectProperty
label: pattern (structural)
comment: Structural reference for pattern field when it contains a non-terminal node
subclass of: Node
field ID: 18
is supertype: true
node type ID: 255

returns (structural)
type: ObjectProperty
comment: Structural reference for returns field when it contains a non-terminal node
field ID: 19

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 20

trait (structural)
type: ObjectProperty
comment: Structural reference for trait field when it contains a non-terminal node
field ID: 21

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 22

type_parameters (structural)
type: ObjectProperty
comment: Structural reference for type_parameters field when it contains a non-terminal node
field ID: 23

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 24

function (literal)
type: DatatypeProperty
comment: Literal value for function field when it contains a terminal node
field ID: 10
is terminal field: true

function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 152
node type ID: 222

function_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 224

generic_function
type: Class
subclass of: Node
is supertype: true
node type ID: 232

generic_type
type: Class
subclass of: Node
is supertype: true
node type ID: 233
node type ID: 234

hint
type: Class
subclass of: Node
is supertype: true
node type ID: 188

hint_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 187

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 242

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 174

impl_item
type: Class
subclass of: Node
is supertype: true
node type ID: 226

implicit_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 153

import_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 142

index_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 262

inst_add_ap
type: Class
subclass of: Node
is supertype: true
node type ID: 170

inst_assert_eq
type: Class
subclass of: Node
is supertype: true
node type ID: 164

inst_data_word
type: Class
subclass of: Node
is supertype: true
node type ID: 171

inst_jmp_abs
type: Class
subclass of: Node
is supertype: true
node type ID: 166

inst_jmp_rel
type: Class
subclass of: Node
is supertype: true
node type ID: 165

inst_jmp_to_label
type: Class
subclass of: Node
is supertype: true
node type ID: 167

inst_jnz
type: Class
subclass of: Node
is supertype: true
node type ID: 168

inst_jnz_to_label
type: Class
subclass of: Node
is supertype: true
node type ID: 169

inst_ret
type: Class
subclass of: Node
is supertype: true
node type ID: 36

instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 163

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

label
type: Class
subclass of: Node
is supertype: true
node type ID: 172

lang_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 147

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 11
is terminal field: true

let_binding
type: Class
subclass of: Node
is supertype: true
node type ID: 159

let_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 228

local_var_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 161

loop_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 249

match_arm
type: Class
subclass of: Node
is supertype: true
node type ID: 246
node type ID: 247

match_block
type: Class
subclass of: Node
is supertype: true
node type ID: 245

match_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 244

match_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 248

member_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 193

mod_item
type: Class
subclass of: Node
is supertype: true
node type ID: 212

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 14
is terminal field: true

named_type
type: Class
subclass of: Node
is supertype: true
node type ID: 182

namespace_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 150

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

number
type: Class
subclass of: Node
is supertype: true
node type ID: 64

operand (literal)
type: DatatypeProperty
comment: Literal value for operand field when it contains a terminal node
field ID: 15
is terminal field: true

parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 225

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 264

path (literal)
type: DatatypeProperty
comment: Literal value for path field when it contains a terminal node
field ID: 17
is terminal field: true

pointer_type
type: Class
subclass of: Node
is supertype: true
node type ID: 179

primitive_type
type: Class
subclass of: Node
is supertype: true
node type ID: 83
node type ID: 84
node type ID: 85
node type ID: 86
node type ID: 87
node type ID: 88
node type ID: 89
node type ID: 90
node type ID: 91
node type ID: 92
node type ID: 93
node type ID: 94
node type ID: 95
node type ID: 96
node type ID: 97
node type ID: 98
node type ID: 99
node type ID: 100
node type ID: 101
node type ID: 102

program
type: Class
subclass of: Node
is supertype: true
node type ID: 138

python_code
type: Class
subclass of: Node
is supertype: true
node type ID: 189

register
type: Class
subclass of: Node
is supertype: true
node type ID: 190

return_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 241

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 176

return_type
type: Class
subclass of: Node
is supertype: true
node type ID: 310

returns (literal)
type: DatatypeProperty
comment: Literal value for returns field when it contains a terminal node
field ID: 19
is terminal field: true

right (literal)
type: DatatypeProperty
comment: Literal value for right field when it contains a terminal node
field ID: 20
is terminal field: true

scoped_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 277

scoped_type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 278

scoped_use_list
type: Class
subclass of: Node
is supertype: true
node type ID: 206

self
type: Class
subclass of: Node
is supertype: true
node type ID: 135

short_string
type: Class
subclass of: Node
is supertype: true
node type ID: 54
node type ID: 132

shorthand_field_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 311

shorthand_field_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 269

static_assert_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 158

string
type: Class
subclass of: Node
is supertype: true
node type ID: 53

struct_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 151

struct_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 267

struct_item
type: Class
subclass of: Node
is supertype: true
node type ID: 213

struct_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 254

subscript_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 192

temp_var_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 162

trait (literal)
type: DatatypeProperty
comment: Literal value for trait field when it contains a terminal node
field ID: 21
is terminal field: true

trait_bounds
type: Class
subclass of: Node
is supertype: true
node type ID: 272

trait_item
type: Class
subclass of: Node
is supertype: true
node type ID: 227

try_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 260

tuple_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 195
node type ID: 265

tuple_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 252

tuple_struct_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 253

tuple_type
type: Class
subclass of: Node
is supertype: true
node type ID: 180
node type ID: 236

type
type: Class
type: DatatypeProperty
label: type (literal)
comment: Literal value for type field when it contains a terminal node
subclass of: Node
field ID: 22
is supertype: true
is terminal field: true
node type ID: 312

type_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 235

type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 145

type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 313

type_item
type: Class
subclass of: Node
is supertype: true
node type ID: 220

type_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 273

typed_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 199

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 184
node type ID: 256

unit_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 266

unit_type
type: Class
subclass of: Node
is supertype: true
node type ID: 237

use_as_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 208

use_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 203

use_list
type: Class
subclass of: Node
is supertype: true
node type ID: 207

with_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 175

_type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 13

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

annotation
type: Class
subclass of: Node
is supertype: true
node type ID: 80

annotation_array
type: Class
subclass of: Node
is supertype: true
node type ID: 84

annotation_definition_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

annotation_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 157

annotation_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 83

annotation_target
type: Class
subclass of: Node
is supertype: true
node type ID: 82

annotation_targets
type: Class
subclass of: Node
is supertype: true
node type ID: 81

attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 158

block_text
type: Class
subclass of: Node
is supertype: true
node type ID: 128

boolean
type: Class
subclass of: Node
is supertype: true
node type ID: 117

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 70

concatenated_string
type: Class
subclass of: Node
is supertype: true
node type ID: 127

const
type: Class
subclass of: Node
is supertype: true
node type ID: 112

const_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 69

const_list
type: Class
subclass of: Node
is supertype: true
node type ID: 119

const_value
type: Class
subclass of: Node
is supertype: true
node type ID: 113

custom_type
type: Class
subclass of: Node
is supertype: true
node type ID: 111

data
type: Class
subclass of: Node
is supertype: true
node type ID: 118

data_hex
type: Class
subclass of: Node
is supertype: true
node type ID: 57

data_string
type: Class
subclass of: Node
is supertype: true
node type ID: 58

embedded_file
type: Class
subclass of: Node
is supertype: true
node type ID: 122

enum
type: Class
subclass of: Node
is supertype: true
node type ID: 89

enum_field
type: Class
subclass of: Node
is supertype: true
node type ID: 91

enum_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 159

enum_member
type: Class
subclass of: Node
is supertype: true
node type ID: 160

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 68

extend_type
type: Class
subclass of: Node
is supertype: true
node type ID: 161

field
type: Class
subclass of: Node
is supertype: true
node type ID: 93

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

field_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 162

field_type
type: Class
subclass of: Node
is supertype: true
node type ID: 108

field_version
type: Class
subclass of: Node
is supertype: true
node type ID: 115

float
type: Class
subclass of: Node
is supertype: true
node type ID: 54

generic_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 163

generic_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 125

generics
type: Class
subclass of: Node
is supertype: true
node type ID: 123

group
type: Class
subclass of: Node
is supertype: true
node type ID: 92

implicit_generic_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 164

implicit_generics
type: Class
subclass of: Node
is supertype: true
node type ID: 124

import
type: Class
subclass of: Node
is supertype: true
node type ID: 77

import_path
type: Class
subclass of: Node
is supertype: true
node type ID: 165

import_using
type: Class
subclass of: Node
is supertype: true
node type ID: 76

inline_field
type: Class
subclass of: Node
is supertype: true
node type ID: 53

interface
type: Class
subclass of: Node
is supertype: true
node type ID: 99

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

list_type
type: Class
subclass of: Node
is supertype: true
node type ID: 110

local_const
type: Class
subclass of: Node
is supertype: true
node type ID: 166

message
type: Class
subclass of: Node
is supertype: true
node type ID: 71

method
type: Class
subclass of: Node
is supertype: true
node type ID: 100

method_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 167

method_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 101

named_return_type
type: Class
subclass of: Node
is supertype: true
node type ID: 107

named_return_types
type: Class
subclass of: Node
is supertype: true
node type ID: 105

namespace
type: Class
subclass of: Node
is supertype: true
node type ID: 168

nested_enum
type: Class
subclass of: Node
is supertype: true
node type ID: 90

nested_struct
type: Class
subclass of: Node
is supertype: true
node type ID: 88

nested_union
type: Class
subclass of: Node
is supertype: true
node type ID: 95

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

number
type: Class
subclass of: Node
is supertype: true
node type ID: 51

param_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 169

parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 103

parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 102

primitive_type
type: Class
subclass of: Node
is supertype: true
node type ID: 109

property
type: Class
subclass of: Node
is supertype: true
node type ID: 170

replace_using
type: Class
subclass of: Node
is supertype: true
node type ID: 75

return_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 171

return_type
type: Class
subclass of: Node
is supertype: true
node type ID: 104

string
type: Class
subclass of: Node
is supertype: true
node type ID: 126

string_fragment
type: Class
subclass of: Node
is supertype: true
node type ID: 64
node type ID: 65
node type ID: 66

struct
type: Class
subclass of: Node
is supertype: true
node type ID: 87

struct_shorthand
type: Class
subclass of: Node
is supertype: true
node type ID: 120

top_level_annotation
type: Class
subclass of: Node
is supertype: true
node type ID: 78

top_level_annotation_body
type: Class
subclass of: Node
is supertype: true
node type ID: 79

type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 172

type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 173

union
type: Class
subclass of: Node
is supertype: true
node type ID: 94

union_field
type: Class
subclass of: Node
is supertype: true
node type ID: 98

unique_id
type: Class
subclass of: Node
is supertype: true
node type ID: 2

unique_id_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 73

unnamed_return_type
type: Class
subclass of: Node
is supertype: true
node type ID: 106

using_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 74

void
type: Class
subclass of: Node
is supertype: true
node type ID: 59

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

alias
type: Class
subclass of: Node
is supertype: true
node type ID: 2

alias_body
type: Class
subclass of: Node
is supertype: true
node type ID: 37

alias_def
type: Class
subclass of: Node
is supertype: true
node type ID: 32

alias_ref
type: Class
subclass of: Node
is supertype: true
node type ID: 39

argument
type: Class
subclass of: Node
is supertype: true
node type ID: 44

arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 43

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 34

content (literal)
type: DatatypeProperty
comment: Literal value for content field when it contains a terminal node
field ID: 1
is terminal field: true

escape
type: Class
subclass of: Node
is supertype: true
node type ID: 24

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

eq (structural)
type: ObjectProperty
comment: Structural reference for eq field when it contains a non-terminal node
field ID: 2

key (structural)
type: ObjectProperty
comment: Structural reference for key field when it contains a non-terminal node
field ID: 4

quote (structural)
type: ObjectProperty
comment: Structural reference for quote field when it contains a non-terminal node
field ID: 5

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 6

file
type: Class
subclass of: Node
is supertype: true
node type ID: 8

import
type: Class
subclass of: Node
is supertype: true
node type ID: 33

intent
type: Class
subclass of: Node
is supertype: true
node type ID: 57

intent_body
type: Class
subclass of: Node
is supertype: true
node type ID: 35

intent_def
type: Class
subclass of: Node
is supertype: true
node type ID: 30

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

number
type: Class
subclass of: Node
is supertype: true
node type ID: 15

probability
type: Class
subclass of: Node
is supertype: true
node type ID: 42

slot
type: Class
subclass of: Node
is supertype: true
node type ID: 58

slot_body
type: Class
subclass of: Node
is supertype: true
node type ID: 36

slot_def
type: Class
subclass of: Node
is supertype: true
node type ID: 31

slot_ref
type: Class
subclass of: Node
is supertype: true
node type ID: 38

source
type: Class
subclass of: Node
is supertype: true
node type ID: 28

string
type: Class
subclass of: Node
is supertype: true
node type ID: 45

variation
type: Class
subclass of: Node
is supertype: true
node type ID: 41

word
type: Class
subclass of: Node
is supertype: true
node type ID: 40

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

ascii_string_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 215

ascii_string_type
type: Class
subclass of: Node
is supertype: true
node type ID: 200

basic_native_form
type: Class
subclass of: Node
is supertype: true
node type ID: 189

bool_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 211

buffer_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 214

buffer_type
type: Class
subclass of: Node
is supertype: true
node type ID: 199

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 171

constant_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 181

contract_function_call
type: Class
subclass of: Node
is supertype: true
node type ID: 190

contract_principal_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 213

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

key_type (structural)
type: ObjectProperty
comment: Structural reference for key_type field when it contains a non-terminal node
field ID: 2

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 3

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 6

value_type (structural)
type: ObjectProperty
comment: Structural reference for value_type field when it contains a non-terminal node
field ID: 7

function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 184

function_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 194

function_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 193

function_signature_for_trait
type: Class
subclass of: Node
is supertype: true
node type ID: 195

fungible_token_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 179

global
type: Class
subclass of: Node
is supertype: true
node type ID: 223

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

int_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 210

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

key (literal)
type: DatatypeProperty
comment: Literal value for key field when it contains a terminal node
field ID: 1
is terminal field: true

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

let_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 191

list_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 216

list_lit_token
type: Class
subclass of: Node
is supertype: true
node type ID: 217

list_type
type: Class
subclass of: Node
is supertype: true
node type ID: 202

local_binding
type: Class
subclass of: Node
is supertype: true
node type ID: 192

mapping_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 183

native_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 222

native_type
type: Class
subclass of: Node
is supertype: true
node type ID: 198

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

non_fungible_token_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 180

none_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 48

operator (literal)
type: DatatypeProperty
comment: Literal value for operator field when it contains a terminal node
field ID: 3
is terminal field: true

optional_type
type: Class
subclass of: Node
is supertype: true
node type ID: 203

parameter_type
type: Class
subclass of: Node
is supertype: true
node type ID: 196

private_function
type: Class
subclass of: Node
is supertype: true
node type ID: 185

public_function
type: Class
subclass of: Node
is supertype: true
node type ID: 187

read_only_function
type: Class
subclass of: Node
is supertype: true
node type ID: 186

response_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 221

response_type
type: Class
subclass of: Node
is supertype: true
node type ID: 207

some_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 218

source
type: Class
subclass of: Node
is supertype: true
node type ID: 172

standard_principal_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 212

token_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 178

trait_alias (literal)
type: DatatypeProperty
comment: Literal value for trait_alias field when it contains a terminal node
field ID: 4
is terminal field: true

trait_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 175

trait_implementation
type: Class
subclass of: Node
is supertype: true
node type ID: 176

trait_name (literal)
type: DatatypeProperty
comment: Literal value for trait_name field when it contains a terminal node
field ID: 5
is terminal field: true

trait_type
type: Class
subclass of: Node
is supertype: true
node type ID: 197

trait_usage
type: Class
subclass of: Node
is supertype: true
node type ID: 177

tuple_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 219

tuple_type
type: Class
subclass of: Node
is supertype: true
node type ID: 205

tuple_type_for_trait
type: Class
subclass of: Node
is supertype: true
node type ID: 204

uint_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 36

utf8_string_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 46

utf8_string_type
type: Class
subclass of: Node
is supertype: true
node type ID: 201

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 6
is terminal field: true

variable_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 182

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

anon_fn_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 53

auto_res_mark
type: Class
subclass of: Node
is supertype: true
node type ID: 57

bool_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 13

char_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 11

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 2

derefing_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 63

dis_expr
type: Class
subclass of: Node
is supertype: true
node type ID: 37

evaling_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 61

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

close (structural)
type: ObjectProperty
comment: Structural reference for close field when it contains a non-terminal node
field ID: 1

delimiter (structural)
type: ObjectProperty
comment: Structural reference for delimiter field when it contains a non-terminal node
field ID: 2

marker (structural)
type: ObjectProperty
comment: Structural reference for marker field when it contains a non-terminal node
field ID: 3

meta (structural)
type: ObjectProperty
comment: Structural reference for meta field when it contains a non-terminal node
field ID: 4

old_meta (structural)
type: ObjectProperty
comment: Structural reference for old_meta field when it contains a non-terminal node
field ID: 7

open (structural)
type: ObjectProperty
comment: Structural reference for open field when it contains a non-terminal node
field ID: 8

prefix (structural)
type: ObjectProperty
comment: Structural reference for prefix field when it contains a non-terminal node
field ID: 9

tag (structural)
type: ObjectProperty
comment: Structural reference for tag field when it contains a non-terminal node
field ID: 10

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 11

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

kwd_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 39

kwd_name
type: Class
subclass of: Node
is supertype: true
node type ID: 6

kwd_ns
type: Class
subclass of: Node
is supertype: true
node type ID: 7

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

list_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 45

map_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 47

meta_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 43

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 5
is terminal field: true

namespace (literal)
type: DatatypeProperty
comment: Literal value for namespace field when it contains a terminal node
field ID: 6
is terminal field: true

nil_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 12

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

ns_map_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 58

num_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 4

old_meta_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 44

prefix (literal)
type: DatatypeProperty
comment: Literal value for prefix field when it contains a terminal node
field ID: 9
is terminal field: true

quoting_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 64

read_cond_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 55

regex_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 54

set_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 51

source
type: Class
subclass of: Node
is supertype: true
node type ID: 35

splicing_read_cond_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 56

str_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 40

sym_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 41

sym_name
type: Class
subclass of: Node
is supertype: true
node type ID: 15

sym_ns
type: Class
subclass of: Node
is supertype: true
node type ID: 14

sym_val_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 60

syn_quoting_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 65

tagged_or_ctor_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 62

unquote_splicing_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 66

unquoting_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 67

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 11
is terminal field: true

var_quoting_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 59

vec_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 49

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

argument
type: Class
subclass of: Node
is supertype: true
node type ID: 54

argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 63

block
type: Class
subclass of: Node
is supertype: true
node type ID: 33

block_command
type: Class
subclass of: Node
is supertype: true
node type ID: 81

block_def
type: Class
subclass of: Node
is supertype: true
node type ID: 83

body
type: Class
subclass of: Node
is supertype: true
node type ID: 62

bracket_argument
type: Class
subclass of: Node
is supertype: true
node type ID: 52

bracket_argument_close
type: Class
subclass of: Node
is supertype: true
node type ID: 38

bracket_argument_content
type: Class
subclass of: Node
is supertype: true
node type ID: 37

bracket_argument_open
type: Class
subclass of: Node
is supertype: true
node type ID: 36

bracket_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 53

bracket_comment_close
type: Class
subclass of: Node
is supertype: true
node type ID: 41

bracket_comment_content
type: Class
subclass of: Node
is supertype: true
node type ID: 40

bracket_comment_open
type: Class
subclass of: Node
is supertype: true
node type ID: 39

cache_var
type: Class
subclass of: Node
is supertype: true
node type ID: 51

else
type: Class
subclass of: Node
is supertype: true
node type ID: 23

else_command
type: Class
subclass of: Node
is supertype: true
node type ID: 66

elseif
type: Class
subclass of: Node
is supertype: true
node type ID: 22

elseif_command
type: Class
subclass of: Node
is supertype: true
node type ID: 65

endblock
type: Class
subclass of: Node
is supertype: true
node type ID: 34

endblock_command
type: Class
subclass of: Node
is supertype: true
node type ID: 82

endforeach
type: Class
subclass of: Node
is supertype: true
node type ID: 26

endforeach_command
type: Class
subclass of: Node
is supertype: true
node type ID: 70

endfunction
type: Class
subclass of: Node
is supertype: true
node type ID: 30

endfunction_command
type: Class
subclass of: Node
is supertype: true
node type ID: 76

endif
type: Class
subclass of: Node
is supertype: true
node type ID: 24

endif_command
type: Class
subclass of: Node
is supertype: true
node type ID: 67

endmacro
type: Class
subclass of: Node
is supertype: true
node type ID: 32

endmacro_command
type: Class
subclass of: Node
is supertype: true
node type ID: 79

endwhile
type: Class
subclass of: Node
is supertype: true
node type ID: 28

endwhile_command
type: Class
subclass of: Node
is supertype: true
node type ID: 73

env_var
type: Class
subclass of: Node
is supertype: true
node type ID: 50

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 44

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

foreach
type: Class
subclass of: Node
is supertype: true
node type ID: 25

foreach_command
type: Class
subclass of: Node
is supertype: true
node type ID: 69

foreach_loop
type: Class
subclass of: Node
is supertype: true
node type ID: 71

function
type: Class
subclass of: Node
is supertype: true
node type ID: 29

function_command
type: Class
subclass of: Node
is supertype: true
node type ID: 75

function_def
type: Class
subclass of: Node
is supertype: true
node type ID: 77

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 35

if
type: Class
subclass of: Node
is supertype: true
node type ID: 21

if_command
type: Class
subclass of: Node
is supertype: true
node type ID: 64

if_condition
type: Class
subclass of: Node
is supertype: true
node type ID: 68

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

line_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 42

macro
type: Class
subclass of: Node
is supertype: true
node type ID: 31

macro_command
type: Class
subclass of: Node
is supertype: true
node type ID: 78

macro_def
type: Class
subclass of: Node
is supertype: true
node type ID: 80

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

normal_command
type: Class
subclass of: Node
is supertype: true
node type ID: 84

normal_var
type: Class
subclass of: Node
is supertype: true
node type ID: 49

quoted_argument
type: Class
subclass of: Node
is supertype: true
node type ID: 57

quoted_element
type: Class
subclass of: Node
is supertype: true
node type ID: 58

source_file
type: Class
subclass of: Node
is supertype: true
node type ID: 43

unquoted_argument
type: Class
subclass of: Node
is supertype: true
node type ID: 60

variable
type: Class
subclass of: Node
is supertype: true
node type ID: 47

variable_ref
type: Class
subclass of: Node
is supertype: true
node type ID: 48

while
type: Class
subclass of: Node
is supertype: true
node type ID: 27

while_command
type: Class
subclass of: Node
is supertype: true
node type ID: 72

while_loop
type: Class
subclass of: Node
is supertype: true
node type ID: 74

ADVANCING
type: Class
subclass of: Node
is supertype: true
node type ID: 876

AFTER
type: Class
subclass of: Node
is supertype: true
node type ID: 877

ALL
type: Class
subclass of: Node
is supertype: true
node type ID: 878

ALPHABETIC
type: Class
subclass of: Node
is supertype: true
node type ID: 879

ALPHABETIC_LOWER
type: Class
subclass of: Node
is supertype: true
node type ID: 880

ALPHABETIC_UPPER
type: Class
subclass of: Node
is supertype: true
node type ID: 881

ALPHANUMERIC
type: Class
subclass of: Node
is supertype: true
node type ID: 882

ALPHANUMERIC_EDITED
type: Class
subclass of: Node
is supertype: true
node type ID: 883

ALSO
type: Class
subclass of: Node
is supertype: true
node type ID: 884

AND
type: Class
subclass of: Node
is supertype: true
node type ID: 885

AND_EQ
type: Class
subclass of: Node
is supertype: true
node type ID: 509

AND_GE
type: Class
subclass of: Node
is supertype: true
node type ID: 508

AND_GT
type: Class
subclass of: Node
is supertype: true
node type ID: 507

AND_LE
type: Class
subclass of: Node
is supertype: true
node type ID: 506

AND_LT
type: Class
subclass of: Node
is supertype: true
node type ID: 505

AND_NE
type: Class
subclass of: Node
is supertype: true
node type ID: 510

ANY
type: Class
subclass of: Node
is supertype: true
node type ID: 886

ARGUMENT_NUMBER
type: Class
subclass of: Node
is supertype: true
node type ID: 887

ARGUMENT_VALUE
type: Class
subclass of: Node
is supertype: true
node type ID: 888

ASCENDING
type: Class
subclass of: Node
is supertype: true
node type ID: 889

AUTO
type: Class
subclass of: Node
is supertype: true
node type ID: 890

AUTOMATIC
type: Class
subclass of: Node
is supertype: true
node type ID: 891

BACKGROUND_COLOR
type: Class
subclass of: Node
is supertype: true
node type ID: 892

BEFORE
type: Class
subclass of: Node
is supertype: true
node type ID: 893

BELL
type: Class
subclass of: Node
is supertype: true
node type ID: 894

BINARY
type: Class
subclass of: Node
is supertype: true
node type ID: 895

BINARY_CHAR
type: Class
subclass of: Node
is supertype: true
node type ID: 897

BINARY_C_LONG
type: Class
subclass of: Node
is supertype: true
node type ID: 896

BINARY_DOUBLE
type: Class
subclass of: Node
is supertype: true
node type ID: 898

BINARY_LONG
type: Class
subclass of: Node
is supertype: true
node type ID: 899

BINARY_SHORT
type: Class
subclass of: Node
is supertype: true
node type ID: 900

BLANK_LINE
type: Class
subclass of: Node
is supertype: true
node type ID: 901

BLANK_SCREEN
type: Class
subclass of: Node
is supertype: true
node type ID: 902

BLINK
type: Class
subclass of: Node
is supertype: true
node type ID: 903

BY
type: Class
subclass of: Node
is supertype: true
node type ID: 904

CHAINING
type: Class
subclass of: Node
is supertype: true
node type ID: 905

CHARACTERS
type: Class
subclass of: Node
is supertype: true
node type ID: 906

CLASS_NAME
type: Class
subclass of: Node
is supertype: true
node type ID: 907

COLUMNS
type: Class
subclass of: Node
is supertype: true
node type ID: 908

COMMAND_LINE
type: Class
subclass of: Node
is supertype: true
node type ID: 909

COMP
type: Class
subclass of: Node
is supertype: true
node type ID: 910

COMPUTATIONAL
type: Class
subclass of: Node
is supertype: true
node type ID: 1089

COMP_1
type: Class
subclass of: Node
is supertype: true
node type ID: 911

COMP_2
type: Class
subclass of: Node
is supertype: true
node type ID: 912

COMP_3
type: Class
subclass of: Node
is supertype: true
node type ID: 913

COMP_4
type: Class
subclass of: Node
is supertype: true
node type ID: 914

COMP_5
type: Class
subclass of: Node
is supertype: true
node type ID: 915

COMP_X
type: Class
subclass of: Node
is supertype: true
node type ID: 916

CONCATENATE_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 917

CORRESPONDING
type: Class
subclass of: Node
is supertype: true
node type ID: 918

CRT
type: Class
subclass of: Node
is supertype: true
node type ID: 919

CURRENT_DATE_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 920

CYCLE
type: Class
subclass of: Node
is supertype: true
node type ID: 921

DATE
type: Class
subclass of: Node
is supertype: true
node type ID: 922

DAY
type: Class
subclass of: Node
is supertype: true
node type ID: 923

DAY_OF_WEEK
type: Class
subclass of: Node
is supertype: true
node type ID: 924

DEFAULT
type: Class
subclass of: Node
is supertype: true
node type ID: 925

DELIMITED
type: Class
subclass of: Node
is supertype: true
node type ID: 926

DESCENDING
type: Class
subclass of: Node
is supertype: true
node type ID: 927

DISK
type: Class
subclass of: Node
is supertype: true
node type ID: 928

DISPLAY
type: Class
subclass of: Node
is supertype: true
node type ID: 929

DOWN
type: Class
subclass of: Node
is supertype: true
node type ID: 930

DUPLICATES
type: Class
subclass of: Node
is supertype: true
node type ID: 931

DYNAMIC
type: Class
subclass of: Node
is supertype: true
node type ID: 932

EBCDIC
type: Class
subclass of: Node
is supertype: true
node type ID: 933

END_ACCEPT
type: Class
subclass of: Node
is supertype: true
node type ID: 934

END_ADD
type: Class
subclass of: Node
is supertype: true
node type ID: 935

END_CALL
type: Class
subclass of: Node
is supertype: true
node type ID: 936

END_COMPUTE
type: Class
subclass of: Node
is supertype: true
node type ID: 937

END_DELETE
type: Class
subclass of: Node
is supertype: true
node type ID: 938

END_DISPLAY
type: Class
subclass of: Node
is supertype: true
node type ID: 939

END_DIVIDE
type: Class
subclass of: Node
is supertype: true
node type ID: 940

END_EVALUATE
type: Class
subclass of: Node
is supertype: true
node type ID: 941

END_IF
type: Class
subclass of: Node
is supertype: true
node type ID: 942

END_MULTIPLY
type: Class
subclass of: Node
is supertype: true
node type ID: 943

END_PERFORM
type: Class
subclass of: Node
is supertype: true
node type ID: 944

END_READ
type: Class
subclass of: Node
is supertype: true
node type ID: 945

END_RETURN
type: Class
subclass of: Node
is supertype: true
node type ID: 946

END_REWRITE
type: Class
subclass of: Node
is supertype: true
node type ID: 947

END_SEARCH
type: Class
subclass of: Node
is supertype: true
node type ID: 948

END_START
type: Class
subclass of: Node
is supertype: true
node type ID: 949

END_STRING
type: Class
subclass of: Node
is supertype: true
node type ID: 950

END_SUBTRACT
type: Class
subclass of: Node
is supertype: true
node type ID: 951

END_UNSTRING
type: Class
subclass of: Node
is supertype: true
node type ID: 952

END_WRITE
type: Class
subclass of: Node
is supertype: true
node type ID: 953

ENVIRONMENT
type: Class
subclass of: Node
is supertype: true
node type ID: 954

ENVIRONMENT_VALUE
type: Class
subclass of: Node
is supertype: true
node type ID: 955

EOL
type: Class
subclass of: Node
is supertype: true
node type ID: 956

EOS
type: Class
subclass of: Node
is supertype: true
node type ID: 957

ERASE
type: Class
subclass of: Node
is supertype: true
node type ID: 958

ESCAPE
type: Class
subclass of: Node
is supertype: true
node type ID: 959

EXCLUSIVE
type: Class
subclass of: Node
is supertype: true
node type ID: 960

EXTEND
type: Class
subclass of: Node
is supertype: true
node type ID: 961

EXTERNAL
type: Class
subclass of: Node
is supertype: true
node type ID: 962

FALSE
type: Class
subclass of: Node
is supertype: true
node type ID: 1062

FD
type: Class
subclass of: Node
is supertype: true
node type ID: 963

FILE
type: Class
subclass of: Node
is supertype: true
node type ID: 1063

FILE_ID
type: Class
subclass of: Node
is supertype: true
node type ID: 964

FILLER
type: Class
subclass of: Node
is supertype: true
node type ID: 965

FIRST
type: Class
subclass of: Node
is supertype: true
node type ID: 966

FOREGROUND_COLOR
type: Class
subclass of: Node
is supertype: true
node type ID: 967

FOREVER
type: Class
subclass of: Node
is supertype: true
node type ID: 968

FULL
type: Class
subclass of: Node
is supertype: true
node type ID: 969

GLOBAL
type: Class
subclass of: Node
is supertype: true
node type ID: 970

HIGHLIGHT
type: Class
subclass of: Node
is supertype: true
node type ID: 971

HIGH_VALUE
type: Class
subclass of: Node
is supertype: true
node type ID: 972

IGNORE
type: Class
subclass of: Node
is supertype: true
node type ID: 973

INDEX
type: Class
subclass of: Node
is supertype: true
node type ID: 974

INDEXED
type: Class
subclass of: Node
is supertype: true
node type ID: 975

INITIALIZED
type: Class
subclass of: Node
is supertype: true
node type ID: 976

INPUT
type: Class
subclass of: Node
is supertype: true
node type ID: 977

I_O
type: Class
subclass of: Node
is supertype: true
node type ID: 978

KEY
type: Class
subclass of: Node
is supertype: true
node type ID: 979

LEADING
type: Class
subclass of: Node
is supertype: true
node type ID: 980

LEFT
type: Class
subclass of: Node
is supertype: true
node type ID: 981

LENGTH
type: Class
subclass of: Node
is supertype: true
node type ID: 982

LINE
type: Class
subclass of: Node
is supertype: true
node type ID: 983

LINES
type: Class
subclass of: Node
is supertype: true
node type ID: 984

LITERAL
type: Class
subclass of: Node
is supertype: true
node type ID: 985

LOCALE_DT_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 986

LOCK
type: Class
subclass of: Node
is supertype: true
node type ID: 987

LOWER_CASE_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 988

LOWLIGHT
type: Class
subclass of: Node
is supertype: true
node type ID: 989

LOW_VALUE
type: Class
subclass of: Node
is supertype: true
node type ID: 990

MANUAL
type: Class
subclass of: Node
is supertype: true
node type ID: 991

MNEMONIC_NAME
type: Class
subclass of: Node
is supertype: true
node type ID: 992

NATIONAL
type: Class
subclass of: Node
is supertype: true
node type ID: 993

NATIONAL_EDITED
type: Class
subclass of: Node
is supertype: true
node type ID: 994

NATIVE
type: Class
subclass of: Node
is supertype: true
node type ID: 995

NEGATIVE
type: Class
subclass of: Node
is supertype: true
node type ID: 996

NEXT
type: Class
subclass of: Node
is supertype: true
node type ID: 997

NO
type: Class
subclass of: Node
is supertype: true
node type ID: 998

NOT
type: Class
subclass of: Node
is supertype: true
node type ID: 999

NOT_ALPHABETIC
type: Class
subclass of: Node
is supertype: true
node type ID: 498

NOT_ALPHABETIC_LOWER
type: Class
subclass of: Node
is supertype: true
node type ID: 499

NOT_ALPHABETIC_UPPER
type: Class
subclass of: Node
is supertype: true
node type ID: 500

NOT_CLASS_NAME
type: Class
subclass of: Node
is supertype: true
node type ID: 501

NOT_NEGATIVE
type: Class
subclass of: Node
is supertype: true
node type ID: 503

NOT_NUMERIC
type: Class
subclass of: Node
is supertype: true
node type ID: 497

NOT_OMITTED
type: Class
subclass of: Node
is supertype: true
node type ID: 496

NOT_POSITIVE
type: Class
subclass of: Node
is supertype: true
node type ID: 502

NOT_ZERO
type: Class
subclass of: Node
is supertype: true
node type ID: 504

NUMERIC
type: Class
subclass of: Node
is supertype: true
node type ID: 1000

NUMERIC_EDITED
type: Class
subclass of: Node
is supertype: true
node type ID: 1001

NUMVALC_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 1002

OFF
type: Class
subclass of: Node
is supertype: true
node type ID: 1003

OMITTED
type: Class
subclass of: Node
is supertype: true
node type ID: 1004

ON
type: Class
subclass of: Node
is supertype: true
node type ID: 1005

ONLY
type: Class
subclass of: Node
is supertype: true
node type ID: 1006

OPTIONAL
type: Class
subclass of: Node
is supertype: true
node type ID: 1007

OR
type: Class
subclass of: Node
is supertype: true
node type ID: 1008

OR_EQ
type: Class
subclass of: Node
is supertype: true
node type ID: 515

OR_GE
type: Class
subclass of: Node
is supertype: true
node type ID: 514

OR_GT
type: Class
subclass of: Node
is supertype: true
node type ID: 513

OR_LE
type: Class
subclass of: Node
is supertype: true
node type ID: 512

OR_LT
type: Class
subclass of: Node
is supertype: true
node type ID: 511

OR_NE
type: Class
subclass of: Node
is supertype: true
node type ID: 516

OUTPUT
type: Class
subclass of: Node
is supertype: true
node type ID: 1009

OVERLINE
type: Class
subclass of: Node
is supertype: true
node type ID: 1010

PACKED_DECIMAL
type: Class
subclass of: Node
is supertype: true
node type ID: 1011

PAGE
type: Class
subclass of: Node
is supertype: true
node type ID: 1012

PARAGRAPH
type: Class
subclass of: Node
is supertype: true
node type ID: 1013

PERFORM
type: Class
subclass of: Node
is supertype: true
node type ID: 1014

POINTER
type: Class
subclass of: Node
is supertype: true
node type ID: 1015

POSITION
type: Class
subclass of: Node
is supertype: true
node type ID: 1016

POSITIVE
type: Class
subclass of: Node
is supertype: true
node type ID: 1017

PREVIOUS
type: Class
subclass of: Node
is supertype: true
node type ID: 1018

PRINTER
type: Class
subclass of: Node
is supertype: true
node type ID: 1019

PROCEDURE
type: Class
subclass of: Node
is supertype: true
node type ID: 1020

PROCEED
type: Class
subclass of: Node
is supertype: true
node type ID: 1021

PROGRAM
type: Class
subclass of: Node
is supertype: true
node type ID: 1022

PROGRAM_POINTER
type: Class
subclass of: Node
is supertype: true
node type ID: 1023

PROMPT
type: Class
subclass of: Node
is supertype: true
node type ID: 1024

QUOTE
type: Class
subclass of: Node
is supertype: true
node type ID: 1025

RANDOM
type: Class
subclass of: Node
is supertype: true
node type ID: 1026

READ
type: Class
subclass of: Node
is supertype: true
node type ID: 1027

RECORD
type: Class
subclass of: Node
is supertype: true
node type ID: 1028

REEL
type: Class
subclass of: Node
is supertype: true
node type ID: 1029

REFERENCE
type: Class
subclass of: Node
is supertype: true
node type ID: 1030

RELATIVE
type: Class
subclass of: Node
is supertype: true
node type ID: 1031

REMOVAL
type: Class
subclass of: Node
is supertype: true
node type ID: 1032

REQUIRED
type: Class
subclass of: Node
is supertype: true
node type ID: 1033

REVERSE_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 1034

REVERSE_VIDEO
type: Class
subclass of: Node
is supertype: true
node type ID: 1035

REWIND
type: Class
subclass of: Node
is supertype: true
node type ID: 1036

RIGHT
type: Class
subclass of: Node
is supertype: true
node type ID: 1037

ROUNDED
type: Class
subclass of: Node
is supertype: true
node type ID: 1038

SCROLL
type: Class
subclass of: Node
is supertype: true
node type ID: 1039

SD
type: Class
subclass of: Node
is supertype: true
node type ID: 1040

SECTION
type: Class
subclass of: Node
is supertype: true
node type ID: 1041

SEPARATE
type: Class
subclass of: Node
is supertype: true
node type ID: 1042

SEQUENTIAL
type: Class
subclass of: Node
is supertype: true
node type ID: 1043

SIGNED
type: Class
subclass of: Node
is supertype: true
node type ID: 1044

SIGNED_INT
type: Class
subclass of: Node
is supertype: true
node type ID: 1045

SIGNED_LONG
type: Class
subclass of: Node
is supertype: true
node type ID: 1046

SIGNED_SHORT
type: Class
subclass of: Node
is supertype: true
node type ID: 1047

SIZE
type: Class
subclass of: Node
is supertype: true
node type ID: 1048

SORT
type: Class
subclass of: Node
is supertype: true
node type ID: 1049

SORT_MERGE
type: Class
subclass of: Node
is supertype: true
node type ID: 1050

SOURCE
type: Class
subclass of: Node
is supertype: true
node type ID: 1051

SPACE
type: Class
subclass of: Node
is supertype: true
node type ID: 1052

STANDARD
type: Class
subclass of: Node
is supertype: true
node type ID: 1053

STANDARD_1
type: Class
subclass of: Node
is supertype: true
node type ID: 1054

STANDARD_2
type: Class
subclass of: Node
is supertype: true
node type ID: 1055

SUBSTITUTE_CASE_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 1057

SUBSTITUTE_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 1056

SUPPRESS
type: Class
subclass of: Node
is supertype: true
node type ID: 1058

THRU
type: Class
subclass of: Node
is supertype: true
node type ID: 1059

TIME
type: Class
subclass of: Node
is supertype: true
node type ID: 1060

TO
type: Class
subclass of: Node
is supertype: true
node type ID: 1061

TOK_NULL
type: Class
subclass of: Node
is supertype: true
node type ID: 1064

TRAILING
type: Class
subclass of: Node
is supertype: true
node type ID: 1066

TRIM_FUNCTION
type: Class
subclass of: Node
is supertype: true
node type ID: 1067

TRUE
type: Class
subclass of: Node
is supertype: true
node type ID: 1065

UNDERLINE
type: Class
subclass of: Node
is supertype: true
node type ID: 1068

UNIT
type: Class
subclass of: Node
is supertype: true
node type ID: 1069

UNSIGNED
type: Class
subclass of: Node
is supertype: true
node type ID: 1070

UNSIGNED_INT
type: Class
subclass of: Node
is supertype: true
node type ID: 1071

UNSIGNED_LONG
type: Class
subclass of: Node
is supertype: true
node type ID: 1072

UNSIGNED_SHORT
type: Class
subclass of: Node
is supertype: true
node type ID: 1073

UP
type: Class
subclass of: Node
is supertype: true
node type ID: 1074

UPDATE
type: Class
subclass of: Node
is supertype: true
node type ID: 1075

UPON
type: Class
subclass of: Node
is supertype: true
node type ID: 1076

UPPER_CASE_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 1077

USING
type: Class
subclass of: Node
is supertype: true
node type ID: 1078

VALUE
type: Class
subclass of: Node
is supertype: true
node type ID: 1079

VARYING
type: Class
subclass of: Node
is supertype: true
node type ID: 1080

WAIT
type: Class
subclass of: Node
is supertype: true
node type ID: 1081

WHEN_COMPILED_FUNC
type: Class
subclass of: Node
is supertype: true
node type ID: 1082

WORD
type: Class
subclass of: Node
is supertype: true
node type ID: 1083

WORDS
type: Class
subclass of: Node
is supertype: true
node type ID: 1084

YYYYDDD
type: Class
subclass of: Node
is supertype: true
node type ID: 1085

YYYYMMDD
type: Class
subclass of: Node
is supertype: true
node type ID: 1086

ZERO
type: Class
subclass of: Node
is supertype: true
node type ID: 1087

ZEROS
type: Class
subclass of: Node
is supertype: true
node type ID: 1088

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

accept_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 694

access_mode_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 586

add_exp
type: Class
subclass of: Node
is supertype: true
node type ID: 642

add_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 700

all (literal)
type: DatatypeProperty
comment: Literal value for all field when it contains a terminal node
field ID: 1
is terminal field: true

all_to_value
type: Class
subclass of: Node
is supertype: true
node type ID: 774

allocate_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 704

alphabet_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 555

alphabet_name_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 553

alter_option
type: Class
subclass of: Node
is supertype: true
node type ID: 706

alter_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 705

alternative_record_key
type: Class
subclass of: Node
is supertype: true
node type ID: 587

any_length_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 667

apply_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 580

argument_number (literal)
type: DatatypeProperty
comment: Literal value for argument_number field when it contains a terminal node
field ID: 2
is terminal field: true

argument_value (literal)
type: DatatypeProperty
comment: Literal value for argument_value field when it contains a terminal node
field ID: 3
is terminal field: true

arithmetic_x
type: Class
subclass of: Node
is supertype: true
node type ID: 790

as_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 528

assign_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 582

at (literal)
type: DatatypeProperty
comment: Literal value for at field when it contains a terminal node
field ID: 4
is terminal field: true

at_end
type: Class
subclass of: Node
is supertype: true
node type ID: 807

at_line_column
type: Class
subclass of: Node
is supertype: true
node type ID: 696

author_section
type: Class
subclass of: Node
is supertype: true
node type ID: 531

based_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 663

blank_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 662

block_contains_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 609

book (literal)
type: DatatypeProperty
comment: Literal value for book field when it contains a terminal node
field ID: 5
is terminal field: true

by (literal)
type: DatatypeProperty
comment: Literal value for by field when it contains a terminal node
field ID: 6
is terminal field: true

by_content
type: Class
subclass of: Node
is supertype: true
node type ID: 714

by_reference
type: Class
subclass of: Node
is supertype: true
node type ID: 713

by_value
type: Class
subclass of: Node
is supertype: true
node type ID: 715

call_param_arg
type: Class
subclass of: Node
is supertype: true
node type ID: 711

call_param_omitted
type: Class
subclass of: Node
is supertype: true
node type ID: 710

call_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 707

cancel_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 725

category (literal)
type: DatatypeProperty
comment: Literal value for category field when it contains a terminal node
field ID: 8
is terminal field: true

char_list (literal)
type: DatatypeProperty
comment: Literal value for char_list field when it contains a terminal node
field ID: 9
is terminal field: true

characters_by (literal)
type: DatatypeProperty
comment: Literal value for characters_by field when it contains a terminal node
field ID: 11
is terminal field: true

class (literal)
type: DatatypeProperty
comment: Literal value for class field when it contains a terminal node
field ID: 12
is terminal field: true

class_item
type: Class
subclass of: Node
is supertype: true
node type ID: 560

class_name_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 559

close_arg
type: Class
subclass of: Node
is supertype: true
node type ID: 728

close_option
type: Class
subclass of: Node
is supertype: true
node type ID: 729

close_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 726

code_set (literal)
type: DatatypeProperty
comment: Literal value for code_set field when it contains a terminal node
field ID: 14
is terminal field: true

code_set_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 621

collating_sequence_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 589

column_number
type: Class
subclass of: Node
is supertype: true
node type ID: 698

column_y (literal)
type: DatatypeProperty
comment: Literal value for column_y field when it contains a terminal node
field ID: 17
is terminal field: true

comment
type: Class
type: DatatypeProperty
label: comment (literal)
comment: Literal value for comment field when it contains a terminal node
subclass of: Node
field ID: 18
is supertype: true
is terminal field: true
node type ID: 2

comment_entry
type: Class
subclass of: Node
is supertype: true
node type ID: 521

compute_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 727

configuration_section
type: Class
subclass of: Node
is supertype: true
node type ID: 537

constant_entry
type: Class
subclass of: Node
is supertype: true
node type ID: 627

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 731

copy_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 689

crt (literal)
type: DatatypeProperty
comment: Literal value for crt field when it contains a terminal node
field ID: 24
is terminal field: true

crt_status_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 564

currency_sign_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 561

cursor_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 563

cyl_overflow (literal)
type: DatatypeProperty
comment: Literal value for cyl_overflow field when it contains a terminal node
field ID: 25
is terminal field: true

data_description
type: Class
subclass of: Node
is supertype: true
node type ID: 625

data_division
type: Class
subclass of: Node
is supertype: true
node type ID: 603

data_records_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 614

date_compiled_section
type: Class
subclass of: Node
is supertype: true
node type ID: 534

date_written_section
type: Class
subclass of: Node
is supertype: true
node type ID: 533

decimal
type: Class
subclass of: Node
is supertype: true
node type ID: 31

decimal_point_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 562

default (literal)
type: DatatypeProperty
comment: Literal value for default field when it contains a terminal node
field ID: 26
is terminal field: true

delete_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 732

disp_attr
type: Class
subclass of: Node
is supertype: true
node type ID: 737

display_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 733

div_exp
type: Class
subclass of: Node
is supertype: true
node type ID: 645

divide_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 741

duplicates (literal)
type: DatatypeProperty
comment: Literal value for duplicates field when it contains a terminal node
field ID: 31
is terminal field: true

else_header
type: Class
subclass of: Node
is supertype: true
node type ID: 755

else_if_header
type: Class
subclass of: Node
is supertype: true
node type ID: 754

end_program
type: Class
subclass of: Node
is supertype: true
node type ID: 684

entry_name
type: Class
subclass of: Node
is supertype: true
node type ID: 626

environment (literal)
type: DatatypeProperty
comment: Literal value for environment field when it contains a terminal node
field ID: 32
is terminal field: true

environment_division
type: Class
subclass of: Node
is supertype: true
node type ID: 536

environment_name (literal)
type: DatatypeProperty
comment: Literal value for environment_name field when it contains a terminal node
field ID: 33
is terminal field: true

environment_value (literal)
type: DatatypeProperty
comment: Literal value for environment_value field when it contains a terminal node
field ID: 34
is terminal field: true

eop
type: Class
subclass of: Node
is supertype: true
node type ID: 846

eq
type: Class
subclass of: Node
is supertype: true
node type ID: 767

error
type: Class
subclass of: Node
is supertype: true
node type ID: 5

evaluate_header
type: Class
subclass of: Node
is supertype: true
node type ID: 743

evaluate_subject
type: Class
subclass of: Node
is supertype: true
node type ID: 744

event_status
type: Class
subclass of: Node
is supertype: true
node type ID: 566

exit_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 749

expr
type: Class
subclass of: Node
is supertype: true
node type ID: 756

external_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 648

external_or_dynamic (literal)
type: DatatypeProperty
comment: Literal value for external_or_dynamic field when it contains a terminal node
field ID: 35
is terminal field: true

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

at (structural)
type: ObjectProperty
comment: Structural reference for at field when it contains a non-terminal node
field ID: 4

by (structural)
type: ObjectProperty
comment: Structural reference for by field when it contains a non-terminal node
field ID: 6

byte_length_of (structural)
type: ObjectProperty
comment: Structural reference for byte_length_of field when it contains a non-terminal node
field ID: 7

character (structural)
type: ObjectProperty
comment: Structural reference for character field when it contains a non-terminal node
field ID: 10

characters_by (structural)
type: ObjectProperty
comment: Structural reference for characters_by field when it contains a non-terminal node
field ID: 11

close_nofeed_on (structural)
type: ObjectProperty
comment: Structural reference for close_nofeed_on field when it contains a non-terminal node
field ID: 13

collating (structural)
type: ObjectProperty
comment: Structural reference for collating field when it contains a non-terminal node
field ID: 15

column_x (structural)
type: ObjectProperty
comment: Structural reference for column_x field when it contains a non-terminal node
field ID: 16

column_y (structural)
type: ObjectProperty
comment: Structural reference for column_y field when it contains a non-terminal node
field ID: 17

commitment_control (structural)
type: ObjectProperty
comment: Structural reference for commitment_control field when it contains a non-terminal node
field ID: 19

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 20

core_index_on (structural)
type: ObjectProperty
comment: Structural reference for core_index_on field when it contains a non-terminal node
field ID: 21

core_index_to (structural)
type: ObjectProperty
comment: Structural reference for core_index_to field when it contains a non-terminal node
field ID: 22

count (structural)
type: ObjectProperty
comment: Structural reference for count field when it contains a non-terminal node
field ID: 23

cyl_overflow (structural)
type: ObjectProperty
comment: Structural reference for cyl_overflow field when it contains a non-terminal node
field ID: 25

delimiter (structural)
type: ObjectProperty
comment: Structural reference for delimiter field when it contains a non-terminal node
field ID: 27

depend (structural)
type: ObjectProperty
comment: Structural reference for depend field when it contains a non-terminal node
field ID: 28

depending (structural)
type: ObjectProperty
comment: Structural reference for depending field when it contains a non-terminal node
field ID: 29

dst (structural)
type: ObjectProperty
comment: Structural reference for dst field when it contains a non-terminal node
field ID: 30

environment (structural)
type: ObjectProperty
comment: Structural reference for environment field when it contains a non-terminal node
field ID: 32

for (structural)
type: ObjectProperty
comment: Structural reference for for field when it contains a non-terminal node
field ID: 42

forms_overlay_on (structural)
type: ObjectProperty
comment: Structural reference for forms_overlay_on field when it contains a non-terminal node
field ID: 43

forms_overlay_to (structural)
type: ObjectProperty
comment: Structural reference for forms_overlay_to field when it contains a non-terminal node
field ID: 44

from (structural)
type: ObjectProperty
comment: Structural reference for from field when it contains a non-terminal node
field ID: 45

giving (structural)
type: ObjectProperty
comment: Structural reference for giving field when it contains a non-terminal node
field ID: 46

input (structural)
type: ObjectProperty
comment: Structural reference for input field when it contains a non-terminal node
field ID: 48

into (structural)
type: ObjectProperty
comment: Structural reference for into field when it contains a non-terminal node
field ID: 50

key (structural)
type: ObjectProperty
comment: Structural reference for key field when it contains a non-terminal node
field ID: 52

key_is_eq (structural)
type: ObjectProperty
comment: Structural reference for key_is_eq field when it contains a non-terminal node
field ID: 53

key_list (structural)
type: ObjectProperty
comment: Structural reference for key_list field when it contains a non-terminal node
field ID: 54

key_spec (structural)
type: ObjectProperty
comment: Structural reference for key_spec field when it contains a non-terminal node
field ID: 55

keys (structural)
type: ObjectProperty
comment: Structural reference for keys field when it contains a non-terminal node
field ID: 56

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 59

length_of (structural)
type: ObjectProperty
comment: Structural reference for length_of field when it contains a non-terminal node
field ID: 60

lines (structural)
type: ObjectProperty
comment: Structural reference for lines field when it contains a non-terminal node
field ID: 62

list (structural)
type: ObjectProperty
comment: Structural reference for list field when it contains a non-terminal node
field ID: 63

option (structural)
type: ObjectProperty
comment: Structural reference for option field when it contains a non-terminal node
field ID: 71

output (structural)
type: ObjectProperty
comment: Structural reference for output field when it contains a non-terminal node
field ID: 74

position_x (structural)
type: ObjectProperty
comment: Structural reference for position_x field when it contains a non-terminal node
field ID: 75

position_y (structural)
type: ObjectProperty
comment: Structural reference for position_y field when it contains a non-terminal node
field ID: 76

proc_name (structural)
type: ObjectProperty
comment: Structural reference for proc_name field when it contains a non-terminal node
field ID: 77

procedure (structural)
type: ObjectProperty
comment: Structural reference for procedure field when it contains a non-terminal node
field ID: 78

procedure_name (structural)
type: ObjectProperty
comment: Structural reference for procedure_name field when it contains a non-terminal node
field ID: 79

record (structural)
type: ObjectProperty
comment: Structural reference for record field when it contains a non-terminal node
field ID: 80

record_name (structural)
type: ObjectProperty
comment: Structural reference for record_name field when it contains a non-terminal node
field ID: 81

reference (structural)
type: ObjectProperty
comment: Structural reference for reference field when it contains a non-terminal node
field ID: 82

reference2 (structural)
type: ObjectProperty
comment: Structural reference for reference2 field when it contains a non-terminal node
field ID: 83

region (structural)
type: ObjectProperty
comment: Structural reference for region field when it contains a non-terminal node
field ID: 84

remainder (structural)
type: ObjectProperty
comment: Structural reference for remainder field when it contains a non-terminal node
field ID: 85

replacing (structural)
type: ObjectProperty
comment: Structural reference for replacing field when it contains a non-terminal node
field ID: 86

returning (structural)
type: ObjectProperty
comment: Structural reference for returning field when it contains a non-terminal node
field ID: 87

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 88

send (structural)
type: ObjectProperty
comment: Structural reference for send field when it contains a non-terminal node
field ID: 89

split_key_list (structural)
type: ObjectProperty
comment: Structural reference for split_key_list field when it contains a non-terminal node
field ID: 91

src (structural)
type: ObjectProperty
comment: Structural reference for src field when it contains a non-terminal node
field ID: 92

table_name (structural)
type: ObjectProperty
comment: Structural reference for table_name field when it contains a non-terminal node
field ID: 94

tallying (structural)
type: ObjectProperty
comment: Structural reference for tallying field when it contains a non-terminal node
field ID: 95

test (structural)
type: ObjectProperty
comment: Structural reference for test field when it contains a non-terminal node
field ID: 96

times (structural)
type: ObjectProperty
comment: Structural reference for times field when it contains a non-terminal node
field ID: 97

to (structural)
type: ObjectProperty
comment: Structural reference for to field when it contains a non-terminal node
field ID: 98

to_entry (structural)
type: ObjectProperty
comment: Structural reference for to_entry field when it contains a non-terminal node
field ID: 99

tracks_on (structural)
type: ObjectProperty
comment: Structural reference for tracks_on field when it contains a non-terminal node
field ID: 100

two (structural)
type: ObjectProperty
comment: Structural reference for two field when it contains a non-terminal node
field ID: 102

until (structural)
type: ObjectProperty
comment: Structural reference for until field when it contains a non-terminal node
field ID: 103

using (structural)
type: ObjectProperty
comment: Structural reference for using field when it contains a non-terminal node
field ID: 104

val1 (structural)
type: ObjectProperty
comment: Structural reference for val1 field when it contains a non-terminal node
field ID: 105

val2 (structural)
type: ObjectProperty
comment: Structural reference for val2 field when it contains a non-terminal node
field ID: 106

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 107

varying (structural)
type: ObjectProperty
comment: Structural reference for varying field when it contains a non-terminal node
field ID: 108

when_set_to_false (structural)
type: ObjectProperty
comment: Structural reference for when_set_to_false field when it contains a non-terminal node
field ID: 109

x (structural)
type: ObjectProperty
comment: Structural reference for x field when it contains a non-terminal node
field ID: 112

file_description
type: Class
subclass of: Node
is supertype: true
node type ID: 605

file_description_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 608

file_description_entry
type: Class
subclass of: Node
is supertype: true
node type ID: 607

file_handler (literal)
type: DatatypeProperty
comment: Literal value for file_handler field when it contains a terminal node
field ID: 36
is terminal field: true

file_name (literal)
type: DatatypeProperty
comment: Literal value for file_name field when it contains a terminal node
field ID: 37
is terminal field: true

file_name_list (literal)
type: DatatypeProperty
comment: Literal value for file_name_list field when it contains a terminal node
field ID: 38
is terminal field: true

file_or_sort (literal)
type: DatatypeProperty
comment: Literal value for file_or_sort field when it contains a terminal node
field ID: 39
is terminal field: true

file_section
type: Class
subclass of: Node
is supertype: true
node type ID: 604

file_status_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 590

file_type
type: Class
subclass of: Node
is supertype: true
node type ID: 606

filler (literal)
type: DatatypeProperty
comment: Literal value for filler field when it contains a terminal node
field ID: 40
is terminal field: true

flag_next (literal)
type: DatatypeProperty
comment: Literal value for flag_next field when it contains a terminal node
field ID: 41
is terminal field: true

for (literal)
type: DatatypeProperty
comment: Literal value for for field when it contains a terminal node
field ID: 42
is terminal field: true

from (literal)
type: DatatypeProperty
comment: Literal value for from field when it contains a terminal node
field ID: 45
is terminal field: true

func_args
type: Class
subclass of: Node
is supertype: true
node type ID: 861

func_refmod
type: Class
subclass of: Node
is supertype: true
node type ID: 856

function_
type: Class
subclass of: Node
is supertype: true
node type ID: 855

ge
type: Class
subclass of: Node
is supertype: true
node type ID: 768

giving (literal)
type: DatatypeProperty
comment: Literal value for giving field when it contains a terminal node
field ID: 46
is terminal field: true

global_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 649

goback_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 750

goto_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 751

gt
type: Class
subclass of: Node
is supertype: true
node type ID: 771

h_string
type: Class
subclass of: Node
is supertype: true
node type ID: 867

i_o_control
type: Class
subclass of: Node
is supertype: true
node type ID: 574

i_o_control_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 575

i_o_control_header
type: Class
subclass of: Node
is supertype: true
node type ID: 576

identification_division
type: Class
subclass of: Node
is supertype: true
node type ID: 526

if_header
type: Class
subclass of: Node
is supertype: true
node type ID: 753

initialize_category_to_value
type: Class
subclass of: Node
is supertype: true
node type ID: 775

initialize_replacing_item
type: Class
subclass of: Node
is supertype: true
node type ID: 777

initialize_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 773

initialized (literal)
type: DatatypeProperty
comment: Literal value for initialized field when it contains a terminal node
field ID: 47
is terminal field: true

input_output_section
type: Class
subclass of: Node
is supertype: true
node type ID: 570

inspect_converting
type: Class
subclass of: Node
is supertype: true
node type ID: 783

inspect_region
type: Class
subclass of: Node
is supertype: true
node type ID: 784

inspect_replacing
type: Class
subclass of: Node
is supertype: true
node type ID: 780

inspect_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 778

inspect_tallying
type: Class
subclass of: Node
is supertype: true
node type ID: 779

installation_section
type: Class
subclass of: Node
is supertype: true
node type ID: 532

integer
type: Class
subclass of: Node
is supertype: true
node type ID: 30

integer_list (literal)
type: DatatypeProperty
comment: Literal value for integer_list field when it contains a terminal node
field ID: 49
is terminal field: true

into (literal)
type: DatatypeProperty
comment: Literal value for into field when it contains a terminal node
field ID: 50
is terminal field: true

invalid_key
type: Class
subclass of: Node
is supertype: true
node type ID: 848

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

is_class
type: Class
subclass of: Node
is supertype: true
node type ID: 765

is_common
type: Class
subclass of: Node
is supertype: true
node type ID: 530

is_global (literal)
type: DatatypeProperty
comment: Literal value for is_global field when it contains a terminal node
field ID: 51
is terminal field: true

is_initial
type: Class
subclass of: Node
is supertype: true
node type ID: 529

is_not_class
type: Class
subclass of: Node
is supertype: true
node type ID: 766

justified_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 660

key_is_eq (literal)
type: DatatypeProperty
comment: Literal value for key_is_eq field when it contains a terminal node
field ID: 53
is terminal field: true

label
type: Class
subclass of: Node
is supertype: true
node type ID: 752

label_records_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 611

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

le
type: Class
subclass of: Node
is supertype: true
node type ID: 769

leading (literal)
type: DatatypeProperty
comment: Literal value for leading field when it contains a terminal node
field ID: 57
is terminal field: true

leading_or_trailing (literal)
type: DatatypeProperty
comment: Literal value for leading_or_trailing field when it contains a terminal node
field ID: 58
is terminal field: true

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 59
is terminal field: true

level_number
type: Class
subclass of: Node
is supertype: true
node type ID: 6

lib_name (literal)
type: DatatypeProperty
comment: Literal value for lib_name field when it contains a terminal node
field ID: 61
is terminal field: true

linage_bottom
type: Class
subclass of: Node
is supertype: true
node type ID: 619

linage_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 615

linage_counter
type: Class
subclass of: Node
is supertype: true
node type ID: 860

linage_footing
type: Class
subclass of: Node
is supertype: true
node type ID: 617

linage_lines
type: Class
subclass of: Node
is supertype: true
node type ID: 616

linage_top
type: Class
subclass of: Node
is supertype: true
node type ID: 618

line_number
type: Class
subclass of: Node
is supertype: true
node type ID: 697

line_or_lines
type: Class
subclass of: Node
is supertype: true
node type ID: 740

linkage_section
type: Class
subclass of: Node
is supertype: true
node type ID: 669

local_storage_section
type: Class
subclass of: Node
is supertype: true
node type ID: 668

locale_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 558

lock (literal)
type: DatatypeProperty
comment: Literal value for lock field when it contains a terminal node
field ID: 64
is terminal field: true

lock_mode
type: Class
subclass of: Node
is supertype: true
node type ID: 593

lock_mode_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 592

lock_with (literal)
type: DatatypeProperty
comment: Literal value for lock_with field when it contains a terminal node
field ID: 65
is terminal field: true

lt
type: Class
subclass of: Node
is supertype: true
node type ID: 772

merge_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 786

mnemonic_name_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 551

mnemonic_names (literal)
type: DatatypeProperty
comment: Literal value for mnemonic_names field when it contains a terminal node
field ID: 66
is terminal field: true

mode (literal)
type: DatatypeProperty
comment: Literal value for mode field when it contains a terminal node
field ID: 67
is terminal field: true

move_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 787

mul_exp
type: Class
subclass of: Node
is supertype: true
node type ID: 644

multiple_file
type: Class
subclass of: Node
is supertype: true
node type ID: 579

multiple_file_tape_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 578

multiply_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 793

n_string
type: Class
subclass of: Node
is supertype: true
node type ID: 868

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 68
is terminal field: true

ne
type: Class
subclass of: Node
is supertype: true
node type ID: 770

negative_exp
type: Class
subclass of: Node
is supertype: true
node type ID: 641

next_sentence_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 850

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

nominal_key_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 602

not_at_end
type: Class
subclass of: Node
is supertype: true
node type ID: 808

not_eop
type: Class
subclass of: Node
is supertype: true
node type ID: 847

not_invalid_key
type: Class
subclass of: Node
is supertype: true
node type ID: 849

not_on_exception
type: Class
subclass of: Node
is supertype: true
node type ID: 723

not_on_overflow
type: Class
subclass of: Node
is supertype: true
node type ID: 724

not_on_size_error
type: Class
subclass of: Node
is supertype: true
node type ID: 703

num (literal)
type: DatatypeProperty
comment: Literal value for num field when it contains a terminal node
field ID: 69
is terminal field: true

number
type: Class
subclass of: Node
is supertype: true
node type ID: 863

object_computer_memory
type: Class
subclass of: Node
is supertype: true
node type ID: 545

object_computer_paragraph
type: Class
subclass of: Node
is supertype: true
node type ID: 542

object_computer_segment
type: Class
subclass of: Node
is supertype: true
node type ID: 548

object_computer_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 546

occurs_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 656

occurs_indexed
type: Class
subclass of: Node
is supertype: true
node type ID: 659

occurs_key
type: Class
subclass of: Node
is supertype: true
node type ID: 658

occurs_key_spec
type: Class
subclass of: Node
is supertype: true
node type ID: 657

on_exception
type: Class
subclass of: Node
is supertype: true
node type ID: 721

on_overflow
type: Class
subclass of: Node
is supertype: true
node type ID: 722

on_size_error
type: Class
subclass of: Node
is supertype: true
node type ID: 702

op (literal)
type: DatatypeProperty
comment: Literal value for op field when it contains a terminal node
field ID: 70
is terminal field: true

open_arg
type: Class
subclass of: Node
is supertype: true
node type ID: 796

open_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 795

option (literal)
type: DatatypeProperty
comment: Literal value for option field when it contains a terminal node
field ID: 71
is terminal field: true

optional (literal)
type: DatatypeProperty
comment: Literal value for optional field when it contains a terminal node
field ID: 72
is terminal field: true

order (literal)
type: DatatypeProperty
comment: Literal value for order field when it contains a terminal node
field ID: 73
is terminal field: true

organization_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 595

padding_character_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 596

paragraph_header
type: Class
subclass of: Node
is supertype: true
node type ID: 683

perform_option
type: Class
subclass of: Node
is supertype: true
node type ID: 800

perform_procedure
type: Class
subclass of: Node
is supertype: true
node type ID: 799

perform_statement_call_proc
type: Class
subclass of: Node
is supertype: true
node type ID: 797

perform_statement_loop
type: Class
subclass of: Node
is supertype: true
node type ID: 798

perform_test
type: Class
subclass of: Node
is supertype: true
node type ID: 802

perform_varying
type: Class
subclass of: Node
is supertype: true
node type ID: 803

period
type: Class
subclass of: Node
is supertype: true
node type ID: 687

picture_9
type: Class
subclass of: Node
is supertype: true
node type ID: 652

picture_a
type: Class
subclass of: Node
is supertype: true
node type ID: 20

picture_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 650

picture_edit
type: Class
subclass of: Node
is supertype: true
node type ID: 21

picture_n
type: Class
subclass of: Node
is supertype: true
node type ID: 16

picture_x
type: Class
subclass of: Node
is supertype: true
node type ID: 15

position_y (literal)
type: DatatypeProperty
comment: Literal value for position_y field when it contains a terminal node
field ID: 76
is terminal field: true

positive_exp
type: Class
subclass of: Node
is supertype: true
node type ID: 640

pow_exp
type: Class
subclass of: Node
is supertype: true
node type ID: 646

proc_name (literal)
type: DatatypeProperty
comment: Literal value for proc_name field when it contains a terminal node
field ID: 77
is terminal field: true

procedure_declaratives
type: Class
subclass of: Node
is supertype: true
node type ID: 676

procedure_division
type: Class
subclass of: Node
is supertype: true
node type ID: 670

procedure_param
type: Class
subclass of: Node
is supertype: true
node type ID: 672

procedure_returning
type: Class
subclass of: Node
is supertype: true
node type ID: 675

procedure_type
type: Class
subclass of: Node
is supertype: true
node type ID: 673

procedure_using_chaining
type: Class
subclass of: Node
is supertype: true
node type ID: 671

program_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 525

program_name
type: Class
subclass of: Node
is supertype: true
node type ID: 527

qualified_word
type: Class
subclass of: Node
is supertype: true
node type ID: 632

read_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 805

record_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 610

record_delimiter_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 597

record_description_list
type: Class
subclass of: Node
is supertype: true
node type ID: 623

record_key_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 598

recording_mode_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 620

redefines_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 630

reference (literal)
type: DatatypeProperty
comment: Literal value for reference field when it contains a terminal node
field ID: 82
is terminal field: true

refmod
type: Class
subclass of: Node
is supertype: true
node type ID: 635

region (literal)
type: DatatypeProperty
comment: Literal value for region field when it contains a terminal node
field ID: 84
is terminal field: true

relative_key_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 599

release_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 809

renames_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 666

replacing_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 690

replacing_item
type: Class
subclass of: Node
is supertype: true
node type ID: 781

replacing_region
type: Class
subclass of: Node
is supertype: true
node type ID: 782

report_clase
type: Class
subclass of: Node
is supertype: true
node type ID: 622

report_section
type: Class
subclass of: Node
is supertype: true
node type ID: 22

repository_name
type: Class
subclass of: Node
is supertype: true
node type ID: 569

repository_paragraph
type: Class
subclass of: Node
is supertype: true
node type ID: 567

reserve_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 600

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 810

returning (literal)
type: DatatypeProperty
comment: Literal value for returning field when it contains a terminal node
field ID: 87
is terminal field: true

rewrite_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 811

right (literal)
type: DatatypeProperty
comment: Literal value for right field when it contains a terminal node
field ID: 88
is terminal field: true

same_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 577

screen_control
type: Class
subclass of: Node
is supertype: true
node type ID: 565

screen_section
type: Class
subclass of: Node
is supertype: true
node type ID: 23

scroll_lines
type: Class
subclass of: Node
is supertype: true
node type ID: 739

search_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 812

section_header
type: Class
subclass of: Node
is supertype: true
node type ID: 682

security_section
type: Class
subclass of: Node
is supertype: true
node type ID: 535

select_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 572

send (literal)
type: DatatypeProperty
comment: Literal value for send field when it contains a terminal node
field ID: 89
is terminal field: true

set_environment
type: Class
subclass of: Node
is supertype: true
node type ID: 814

set_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 813

set_to
type: Class
subclass of: Node
is supertype: true
node type ID: 815

set_to_on_off
type: Class
subclass of: Node
is supertype: true
node type ID: 818

set_to_true_false
type: Class
subclass of: Node
is supertype: true
node type ID: 819

set_up_down
type: Class
subclass of: Node
is supertype: true
node type ID: 817

sharing (literal)
type: DatatypeProperty
comment: Literal value for sharing field when it contains a terminal node
field ID: 90
is terminal field: true

sharing_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 601

sign_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 655

size
type: Class
subclass of: Node
is supertype: true
node type ID: 674

size_is
type: Class
subclass of: Node
is supertype: true
node type ID: 720

size_is_auto
type: Class
subclass of: Node
is supertype: true
node type ID: 717

size_is_default
type: Class
subclass of: Node
is supertype: true
node type ID: 718

sort_input_procedure
type: Class
subclass of: Node
is supertype: true
node type ID: 824

sort_input_using
type: Class
subclass of: Node
is supertype: true
node type ID: 823

sort_key
type: Class
subclass of: Node
is supertype: true
node type ID: 822

sort_output_giving
type: Class
subclass of: Node
is supertype: true
node type ID: 825

sort_output_procedure
type: Class
subclass of: Node
is supertype: true
node type ID: 826

sort_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 820

source_computer_paragraph
type: Class
subclass of: Node
is supertype: true
node type ID: 539

special_name
type: Class
subclass of: Node
is supertype: true
node type ID: 550

special_name_mnemonic_on_off
type: Class
subclass of: Node
is supertype: true
node type ID: 552

special_names_paragraph
type: Class
subclass of: Node
is supertype: true
node type ID: 549

src (literal)
type: DatatypeProperty
comment: Literal value for src field when it contains a terminal node
field ID: 92
is terminal field: true

start
type: Class
subclass of: Node
is supertype: true
node type ID: 523

start_key
type: Class
subclass of: Node
is supertype: true
node type ID: 692

start_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 691

stop_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 693

string
type: Class
subclass of: Node
is supertype: true
node type ID: 865

string_item
type: Class
subclass of: Node
is supertype: true
node type ID: 828

string_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 827

sub_exp
type: Class
subclass of: Node
is supertype: true
node type ID: 643

subref
type: Class
subclass of: Node
is supertype: true
node type ID: 634

subtract_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 830

supress (literal)
type: DatatypeProperty
comment: Literal value for supress field when it contains a terminal node
field ID: 93
is terminal field: true

symbolic_characters_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 557

synchronized_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 661

times (literal)
type: DatatypeProperty
comment: Literal value for times field when it contains a terminal node
field ID: 97
is terminal field: true

to (literal)
type: DatatypeProperty
comment: Literal value for to field when it contains a terminal node
field ID: 98
is terminal field: true

to_entry (literal)
type: DatatypeProperty
comment: Literal value for to_entry field when it contains a terminal node
field ID: 99
is terminal field: true

trailing (literal)
type: DatatypeProperty
comment: Literal value for trailing field when it contains a terminal node
field ID: 101
is terminal field: true

two (literal)
type: DatatypeProperty
comment: Literal value for two field when it contains a terminal node
field ID: 102
is terminal field: true

unsigned_size_is
type: Class
subclass of: Node
is supertype: true
node type ID: 719

unstring_delimited
type: Class
subclass of: Node
is supertype: true
node type ID: 833

unstring_delimited_item
type: Class
subclass of: Node
is supertype: true
node type ID: 834

unstring_into_item
type: Class
subclass of: Node
is supertype: true
node type ID: 835

unstring_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 832

unstring_tallying
type: Class
subclass of: Node
is supertype: true
node type ID: 836

usage_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 653

use_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 837

val1 (literal)
type: DatatypeProperty
comment: Literal value for val1 field when it contains a terminal node
field ID: 105
is terminal field: true

val2 (literal)
type: DatatypeProperty
comment: Literal value for val2 field when it contains a terminal node
field ID: 106
is terminal field: true

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 107
is terminal field: true

value_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 664

value_item
type: Class
subclass of: Node
is supertype: true
node type ID: 665

value_of_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 613

varying (literal)
type: DatatypeProperty
comment: Literal value for varying field when it contains a terminal node
field ID: 108
is terminal field: true

when
type: Class
subclass of: Node
is supertype: true
node type ID: 745

when_other
type: Class
subclass of: Node
is supertype: true
node type ID: 748

when_set_to_false (literal)
type: DatatypeProperty
comment: Literal value for when_set_to_false field when it contains a terminal node
field ID: 109
is terminal field: true

with_accp_attr
type: Class
subclass of: Node
is supertype: true
node type ID: 699

with_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 736

with_debugging_mode
type: Class
subclass of: Node
is supertype: true
node type ID: 541

with_dups
type: Class
type: DatatypeProperty
label: with_dups (literal)
comment: Literal value for with_dups field when it contains a terminal node
subclass of: Node
field ID: 110
is supertype: true
is terminal field: true
node type ID: 588

with_lock
type: Class
subclass of: Node
is supertype: true
node type ID: 806

with_pointer
type: Class
subclass of: Node
is supertype: true
node type ID: 829

word (literal)
type: DatatypeProperty
comment: Literal value for word field when it contains a terminal node
field ID: 111
is terminal field: true

working_storage_section
type: Class
subclass of: Node
is supertype: true
node type ID: 624

write_lock
type: Class
subclass of: Node
is supertype: true
node type ID: 843

write_no_lock
type: Class
subclass of: Node
is supertype: true
node type ID: 844

write_option
type: Class
subclass of: Node
is supertype: true
node type ID: 845

write_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 841

x (literal)
type: DatatypeProperty
comment: Literal value for x field when it contains a terminal node
field ID: 112
is terminal field: true

x_string
type: Class
subclass of: Node
is supertype: true
node type ID: 866

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

invalid_token
type: Class
subclass of: Node
is supertype: true
node type ID: 26

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

name
type: Class
subclass of: Node
is supertype: true
node type ID: 25

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

source
type: Class
subclass of: Node
is supertype: true
node type ID: 27

tag
type: Class
subclass of: Node
is supertype: true
node type ID: 28

uri
type: Class
subclass of: Node
is supertype: true
node type ID: 6

user
type: Class
subclass of: Node
is supertype: true
node type ID: 3

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

accumulation_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 157

accumulation_verb
type: Class
subclass of: Node
is supertype: true
node type ID: 150

array_dimension
type: Class
subclass of: Node
is supertype: true
node type ID: 163

block_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 33

char_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 35
node type ID: 123

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 2

complex_num_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 170

condition (literal)
type: DatatypeProperty
comment: Literal value for condition field when it contains a terminal node
field ID: 2
is terminal field: true

condition_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 156

defun
type: Class
subclass of: Node
is supertype: true
node type ID: 142

defun_header
type: Class
subclass of: Node
is supertype: true
node type ID: 162

defun_keyword
type: Class
subclass of: Node
is supertype: true
node type ID: 106
node type ID: 161

dis_expr
type: Class
subclass of: Node
is supertype: true
node type ID: 118

do_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 153

fancy_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 34

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

close (structural)
type: ObjectProperty
comment: Structural reference for close field when it contains a non-terminal node
field ID: 1

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 2

function_name (structural)
type: ObjectProperty
comment: Structural reference for function_name field when it contains a non-terminal node
field ID: 3

lambda_list (structural)
type: ObjectProperty
comment: Structural reference for lambda_list field when it contains a non-terminal node
field ID: 6

marker (structural)
type: ObjectProperty
comment: Structural reference for marker field when it contains a non-terminal node
field ID: 7

meta (structural)
type: ObjectProperty
comment: Structural reference for meta field when it contains a non-terminal node
field ID: 8

numberOfArgs (structural)
type: ObjectProperty
comment: Structural reference for numberOfArgs field when it contains a non-terminal node
field ID: 9

old_meta (structural)
type: ObjectProperty
comment: Structural reference for old_meta field when it contains a non-terminal node
field ID: 10

open (structural)
type: ObjectProperty
comment: Structural reference for open field when it contains a non-terminal node
field ID: 11

package (structural)
type: ObjectProperty
comment: Structural reference for package field when it contains a non-terminal node
field ID: 12

repetitions (structural)
type: ObjectProperty
comment: Structural reference for repetitions field when it contains a non-terminal node
field ID: 14

specifier (structural)
type: ObjectProperty
comment: Structural reference for specifier field when it contains a non-terminal node
field ID: 15

target (structural)
type: ObjectProperty
comment: Structural reference for target field when it contains a non-terminal node
field ID: 17

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 18

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 19

variable (structural)
type: ObjectProperty
comment: Structural reference for variable field when it contains a non-terminal node
field ID: 20

for_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 151

for_clause_word
type: Class
subclass of: Node
is supertype: true
node type ID: 148

format_directive_type
type: Class
subclass of: Node
is supertype: true
node type ID: 146

format_modifiers
type: Class
subclass of: Node
is supertype: true
node type ID: 145

format_prefix_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 144

format_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 147

function_name (literal)
type: DatatypeProperty
comment: Literal value for function_name field when it contains a terminal node
field ID: 3
is terminal field: true

imaginary (literal)
type: DatatypeProperty
comment: Literal value for imaginary field when it contains a terminal node
field ID: 4
is terminal field: true

include_reader_macro
type: Class
subclass of: Node
is supertype: true
node type ID: 169

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

keyword (literal)
type: DatatypeProperty
comment: Literal value for keyword field when it contains a terminal node
field ID: 5
is terminal field: true

kwd_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 121

kwd_symbol
type: Class
subclass of: Node
is supertype: true
node type ID: 168

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

list_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 128

loop_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 159

loop_macro
type: Class
subclass of: Node
is supertype: true
node type ID: 160

map_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 130

meta_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 126

nil_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 16

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

num_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 120

numberOfArgs (literal)
type: DatatypeProperty
comment: Literal value for numberOfArgs field when it contains a terminal node
field ID: 9
is terminal field: true

old_meta_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 127

package (literal)
type: DatatypeProperty
comment: Literal value for package field when it contains a terminal node
field ID: 12
is terminal field: true

package_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 165
node type ID: 166

path_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 164

quoting_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 138

read_cond_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 135

real (literal)
type: DatatypeProperty
comment: Literal value for real field when it contains a terminal node
field ID: 13
is terminal field: true

repeat_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 155

repetitions (literal)
type: DatatypeProperty
comment: Literal value for repetitions field when it contains a terminal node
field ID: 14
is terminal field: true

self_referential_reader_macro
type: Class
subclass of: Node
is supertype: true
node type ID: 111

set_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 133

source
type: Class
subclass of: Node
is supertype: true
node type ID: 116

specifier (literal)
type: DatatypeProperty
comment: Literal value for specifier field when it contains a terminal node
field ID: 15
is terminal field: true

splicing_read_cond_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 136

str_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 109
node type ID: 122

sym_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 124

symbol (literal)
type: DatatypeProperty
comment: Literal value for symbol field when it contains a terminal node
field ID: 16
is terminal field: true

syn_quoting_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 139

target (literal)
type: DatatypeProperty
comment: Literal value for target field when it contains a terminal node
field ID: 17
is terminal field: true

termination_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 158

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 18
is terminal field: true

unquote_splicing_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 140

unquoting_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 141

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 19
is terminal field: true

var_quoting_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 137

variable (literal)
type: DatatypeProperty
comment: Literal value for variable field when it contains a terminal node
field ID: 20
is terminal field: true

vec_lit
type: Class
subclass of: Node
is supertype: true
node type ID: 132

while_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 154

with_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 152

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

array
type: Class
subclass of: Node
is supertype: true
node type ID: 33

boolean
type: Class
subclass of: Node
is supertype: true
node type ID: 37

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 24

datetime
type: Class
subclass of: Node
is supertype: true
node type ID: 36

document
type: Class
subclass of: Node
is supertype: true
node type ID: 25

esc_blob
type: Class
subclass of: Node
is supertype: true
node type ID: 39

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 13

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

key (structural)
type: ObjectProperty
comment: Structural reference for key field when it contains a non-terminal node
field ID: 1

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 2

float
type: Class
subclass of: Node
is supertype: true
node type ID: 15

hex_blob
type: Class
subclass of: Node
is supertype: true
node type ID: 38

imap
type: Class
subclass of: Node
is supertype: true
node type ID: 31

ipair
type: Class
subclass of: Node
is supertype: true
node type ID: 32

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

key (literal)
type: DatatypeProperty
comment: Literal value for key field when it contains a terminal node
field ID: 1
is terminal field: true

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

map
type: Class
subclass of: Node
is supertype: true
node type ID: 29

meta_map
type: Class
subclass of: Node
is supertype: true
node type ID: 27

meta_pair
type: Class
subclass of: Node
is supertype: true
node type ID: 28

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

null
type: Class
subclass of: Node
is supertype: true
node type ID: 20

number
type: Class
subclass of: Node
is supertype: true
node type ID: 14

pair
type: Class
subclass of: Node
is supertype: true
node type ID: 30

string
type: Class
subclass of: Node
is supertype: true
node type ID: 34

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 11

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 2
is terminal field: true

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract_array_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 299

abstract_function_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 295

abstract_parenthesized_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 284

abstract_pointer_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 291

abstract_reference_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 430

access_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 426

alias_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 450

alignas_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 304

alignof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 352

annotation
type: Class
subclass of: Node
is supertype: true
node type ID: 383

argument (literal)
type: DatatypeProperty
comment: Literal value for argument field when it contains a terminal node
field ID: 2
is terminal field: true

argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 258
node type ID: 366

array_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 296
node type ID: 297
node type ID: 298

assignment_expression
type: Class
subclass of: Node
subclass of: Assignment
is supertype: true
node type ID: 344
node type ID: 506

attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 269

attribute_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 270

attribute_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 268

attributed_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 285
node type ID: 286
node type ID: 287

attributed_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 318

auto
type: Class
subclass of: Node
is supertype: true
node type ID: 180

base (literal)
type: DatatypeProperty
comment: Literal value for base field when it contains a terminal node
field ID: 5
is terminal field: true

base_class_clause
type: Class
subclass of: Node
subclass of: ExtendsClause
is supertype: true
node type ID: 390

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 259
node type ID: 347

bitfield_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 314

break_statement
type: Class
subclass of: Node
subclass of: BreakStatement
is supertype: true
node type ID: 333

call_expression
type: Class
subclass of: Node
subclass of: CallSite
is supertype: true
node type ID: 257
node type ID: 356

case_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 327

cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 349

catch_clause
type: Class
subclass of: Node
subclass of: CatchClause
is supertype: true
node type ID: 463

char_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 375

character
type: Class
subclass of: Node
is supertype: true
node type ID: 166

class_specifier
type: Class
subclass of: Node
subclass of: ClassDefinition
is supertype: true
node type ID: 386

co_await_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 466

co_return_statement
type: Class
subclass of: Node
subclass of: ReturnStatement
is supertype: true
node type ID: 459

co_yield_statement
type: Class
subclass of: Node
subclass of: YieldStatement
is supertype: true
node type ID: 460

comma_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 342

comment
type: Class
subclass of: Node
subclass of: Comment
is supertype: true
node type ID: 179

compound_literal_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 368

compound_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 471

compound_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 301

concatenated_string
type: Class
subclass of: Node
is supertype: true
node type ID: 376

concept_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 453

condition (literal)
type: DatatypeProperty
comment: Literal value for condition field when it contains a terminal node
field ID: 9
is terminal field: true

condition_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 457

conditional_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 343

consteval_block_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 452

constraint (literal)
type: DatatypeProperty
comment: Literal value for constraint field when it contains a terminal node
field ID: 11
is terminal field: true

constraint_conjunction
type: Class
subclass of: Node
is supertype: true
node type ID: 474

constraint_disjunction
type: Class
subclass of: Node
is supertype: true
node type ID: 475

continue_statement
type: Class
subclass of: Node
subclass of: ContinueStatement
is supertype: true
node type ID: 334

declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 261
node type ID: 418
node type ID: 421
node type ID: 458

declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 276

declarator (literal)
type: DatatypeProperty
comment: Literal value for declarator field when it contains a terminal node
field ID: 12
is terminal field: true

decltype
type: Class
subclass of: Node
is supertype: true
node type ID: 381
node type ID: 382

default_method_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 422

delete_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 469

delete_method_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 423

delimiter (literal)
type: DatatypeProperty
comment: Literal value for delimiter field when it contains a terminal node
field ID: 15
is terminal field: true

dependent_name
type: Class
subclass of: Node
is supertype: true
node type ID: 498
node type ID: 499
node type ID: 500

dependent_type
type: Class
subclass of: Node
is supertype: true
node type ID: 392

designator (literal)
type: DatatypeProperty
comment: Literal value for designator field when it contains a terminal node
field ID: 16
is terminal field: true

destructor_name
type: Class
subclass of: Node
is supertype: true
node type ID: 497

directive (literal)
type: DatatypeProperty
comment: Literal value for directive field when it contains a terminal node
field ID: 17
is terminal field: true

do_statement
type: Class
subclass of: Node
subclass of: WhileStatement
is supertype: true
node type ID: 329

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 325

enum_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 307

enumerator
type: Class
subclass of: Node
is supertype: true
node type ID: 315

enumerator_list
type: Class
subclass of: Node
is supertype: true
node type ID: 308

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 173

expansion_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 512

explicit_function_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 389

explicit_object_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 407

export_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 396

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 322
node type ID: 323

extension_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 365

false
type: Class
subclass of: Node
is supertype: true
node type ID: 176

field (literal)
type: DatatypeProperty
comment: Literal value for field field when it contains a terminal node
field ID: 19
is terminal field: true

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 2

arguments (structural)
type: ObjectProperty
comment: Structural reference for arguments field when it contains a non-terminal node
field ID: 3

assembly_code (structural)
type: ObjectProperty
comment: Structural reference for assembly_code field when it contains a non-terminal node
field ID: 4

base (structural)
type: ObjectProperty
comment: Structural reference for base field when it contains a non-terminal node
field ID: 5

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 6

captures (structural)
type: ObjectProperty
comment: Structural reference for captures field when it contains a non-terminal node
field ID: 7

clobbers (structural)
type: ObjectProperty
comment: Structural reference for clobbers field when it contains a non-terminal node
field ID: 8

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 9

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 10

constraint (structural)
type: ObjectProperty
comment: Structural reference for constraint field when it contains a non-terminal node
field ID: 11

field_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 313

field_declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 311

declarator (structural)
type: ObjectProperty
comment: Structural reference for declarator field when it contains a non-terminal node
field ID: 12

default_type (structural)
type: ObjectProperty
comment: Structural reference for default_type field when it contains a non-terminal node
field ID: 13

default_value (structural)
type: ObjectProperty
comment: Structural reference for default_value field when it contains a non-terminal node
field ID: 14

designator (structural)
type: Class
type: ObjectProperty
label: field_designator
comment: Structural reference for designator field when it contains a non-terminal node
subclass of: Node
field ID: 16
is supertype: true
node type ID: 374

end (structural)
type: ObjectProperty
comment: Structural reference for end field when it contains a non-terminal node
field ID: 18

field_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 367

field (structural)
type: ObjectProperty
comment: Structural reference for field field when it contains a non-terminal node
field ID: 19

filter (structural)
type: ObjectProperty
comment: Structural reference for filter field when it contains a non-terminal node
field ID: 20

function (structural)
type: ObjectProperty
comment: Structural reference for function field when it contains a non-terminal node
field ID: 21

goto_labels (structural)
type: ObjectProperty
comment: Structural reference for goto_labels field when it contains a non-terminal node
field ID: 22

header (structural)
type: ObjectProperty
comment: Structural reference for header field when it contains a non-terminal node
field ID: 23

field_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 565

indices (structural)
type: ObjectProperty
comment: Structural reference for indices field when it contains a non-terminal node
field ID: 24

field_initializer
type: Class
type: ObjectProperty
label: initializer (structural)
comment: Structural reference for initializer field when it contains a non-terminal node
subclass of: Node
field ID: 25
is supertype: true
node type ID: 414

field_initializer_list
type: Class
subclass of: Node
is supertype: true
node type ID: 413

input_operands (structural)
type: ObjectProperty
comment: Structural reference for input_operands field when it contains a non-terminal node
field ID: 26

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 28

length (structural)
type: ObjectProperty
comment: Structural reference for length field when it contains a non-terminal node
field ID: 29

message (structural)
type: ObjectProperty
comment: Structural reference for message field when it contains a non-terminal node
field ID: 31

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 32

operand (structural)
type: ObjectProperty
comment: Structural reference for operand field when it contains a non-terminal node
field ID: 34

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 35

output_operands (structural)
type: ObjectProperty
comment: Structural reference for output_operands field when it contains a non-terminal node
field ID: 36

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 37

partition (structural)
type: ObjectProperty
comment: Structural reference for partition field when it contains a non-terminal node
field ID: 38

path (structural)
type: ObjectProperty
comment: Structural reference for path field when it contains a non-terminal node
field ID: 39

pattern (structural)
type: ObjectProperty
comment: Structural reference for pattern field when it contains a non-terminal node
field ID: 40

placement (structural)
type: ObjectProperty
comment: Structural reference for placement field when it contains a non-terminal node
field ID: 41

register (structural)
type: ObjectProperty
comment: Structural reference for register field when it contains a non-terminal node
field ID: 43

requirements (structural)
type: ObjectProperty
comment: Structural reference for requirements field when it contains a non-terminal node
field ID: 44

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 45

scope (structural)
type: ObjectProperty
comment: Structural reference for scope field when it contains a non-terminal node
field ID: 46

size (structural)
type: ObjectProperty
comment: Structural reference for size field when it contains a non-terminal node
field ID: 47

start (structural)
type: ObjectProperty
comment: Structural reference for start field when it contains a non-terminal node
field ID: 48

template_parameters (structural)
type: ObjectProperty
comment: Structural reference for template_parameters field when it contains a non-terminal node
field ID: 50

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 51

update (structural)
type: ObjectProperty
comment: Structural reference for update field when it contains a non-terminal node
field ID: 52

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 53

fold_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 493

for_range_loop
type: Class
subclass of: Node
subclass of: ForStatement
is supertype: true
node type ID: 454

for_statement
type: Class
subclass of: Node
subclass of: ForStatement
is supertype: true
node type ID: 330

friend_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 425

function (literal)
type: DatatypeProperty
comment: Literal value for function field when it contains a terminal node
field ID: 21
is terminal field: true

function_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 292
node type ID: 293
node type ID: 294

function_definition
type: Class
subclass of: Node
subclass of: FunctionDefinition
is supertype: true
node type ID: 260
node type ID: 415
node type ID: 417
node type ID: 420

generic_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 354

global_module_fragment_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 398

gnu_asm_clobber_list
type: Class
subclass of: Node
is supertype: true
node type ID: 363

gnu_asm_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 357

gnu_asm_goto_list
type: Class
subclass of: Node
is supertype: true
node type ID: 364

gnu_asm_input_operand
type: Class
subclass of: Node
is supertype: true
node type ID: 362

gnu_asm_input_operand_list
type: Class
subclass of: Node
is supertype: true
node type ID: 361

gnu_asm_output_operand
type: Class
subclass of: Node
is supertype: true
node type ID: 360

gnu_asm_output_operand_list
type: Class
subclass of: Node
is supertype: true
node type ID: 359

gnu_asm_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 358

goto_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 335

header (literal)
type: DatatypeProperty
comment: Literal value for header field when it contains a terminal node
field ID: 23
is terminal field: true

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_statement
type: Class
subclass of: Node
subclass of: IfStatement
is supertype: true
node type ID: 324

import_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 397

init_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 300

init_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 456

initializer_list
type: Class
subclass of: Node
is supertype: true
node type ID: 370

initializer_pair
type: Class
subclass of: Node
is supertype: true
node type ID: 371

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

label (literal)
type: DatatypeProperty
comment: Literal value for label field when it contains a terminal node
field ID: 27
is terminal field: true

labeled_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 321

lambda_capture_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 486

lambda_capture_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 483

lambda_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 481

lambda_default_capture
type: Class
subclass of: Node
is supertype: true
node type ID: 484

lambda_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 482

lambda_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 480

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 28
is terminal field: true

linkage_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 267

literal_suffix
type: Class
subclass of: Node
is supertype: true
node type ID: 222

member (literal)
type: DatatypeProperty
comment: Literal value for member field when it contains a terminal node
field ID: 30
is terminal field: true

module_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 395

module_name
type: Class
subclass of: Node
is supertype: true
node type ID: 393

module_partition
type: Class
subclass of: Node
is supertype: true
node type ID: 394

ms_based_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 272

ms_call_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 273

ms_declspec_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 271

ms_pointer_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 275

ms_restrict_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 62

ms_signed_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 64

ms_unaligned_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 274

ms_unsigned_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 63

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 32
is terminal field: true

namespace (literal)
type: DatatypeProperty
comment: Literal value for namespace field when it contains a terminal node
field ID: 33
is terminal field: true

namespace_alias_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 446

namespace_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 445

namespace_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 566

nested_namespace_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 448

new_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 468

new_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 467

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

noexcept
type: Class
subclass of: Node
is supertype: true
node type ID: 439

null
type: Class
subclass of: Node
is supertype: true
node type ID: 378

number_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 160

offsetof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 353

operator_cast
type: Class
subclass of: Node
is supertype: true
node type ID: 412

operator_name
type: Class
subclass of: Node
is supertype: true
node type ID: 513

optional_parameter_declaration
type: Class
subclass of: Node
subclass of: Parameter
is supertype: true
node type ID: 408

optional_type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 405

parameter_declaration
type: Class
subclass of: Node
subclass of: Parameter
is supertype: true
node type ID: 317

parameter_list
type: Class
subclass of: Node
subclass of: ParameterList
is supertype: true
node type ID: 316
node type ID: 478

parameter_pack_expansion
type: Class
subclass of: Node
is supertype: true
node type ID: 494
node type ID: 495
node type ID: 496

parenthesized_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 281
node type ID: 282
node type ID: 283

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 254
node type ID: 369

path (literal)
type: DatatypeProperty
comment: Literal value for path field when it contains a terminal node
field ID: 39
is terminal field: true

placeholder_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 380

pointer_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 288
node type ID: 289

pointer_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 345

pointer_type_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 290

prefix (literal)
type: DatatypeProperty
comment: Literal value for prefix field when it contains a terminal node
field ID: 42
is terminal field: true

preproc_arg
type: Class
subclass of: Node
is supertype: true
node type ID: 18

preproc_call
type: Class
subclass of: Node
is supertype: true
node type ID: 232

preproc_def
type: Class
subclass of: Node
is supertype: true
node type ID: 229

preproc_defined
type: Class
subclass of: Node
is supertype: true
node type ID: 255

preproc_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 19

preproc_elif
type: Class
subclass of: Node
is supertype: true
node type ID: 236
node type ID: 241
node type ID: 246
node type ID: 251

preproc_elifdef
type: Class
subclass of: Node
is supertype: true
node type ID: 237
node type ID: 242
node type ID: 247
node type ID: 252

preproc_else
type: Class
subclass of: Node
is supertype: true
node type ID: 235
node type ID: 240
node type ID: 245
node type ID: 250

preproc_function_def
type: Class
subclass of: Node
is supertype: true
node type ID: 230

preproc_if
type: Class
subclass of: Node
is supertype: true
node type ID: 233
node type ID: 238
node type ID: 243
node type ID: 248

preproc_ifdef
type: Class
subclass of: Node
is supertype: true
node type ID: 234
node type ID: 239
node type ID: 244
node type ID: 249

preproc_include
type: Class
subclass of: Node
subclass of: ImportStatement
is supertype: true
node type ID: 228

preproc_params
type: Class
subclass of: Node
is supertype: true
node type ID: 231

primitive_type
type: Class
subclass of: Node
is supertype: true
node type ID: 98

private_module_fragment_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 399

pure_virtual_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 424

qualified_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 502
node type ID: 503
node type ID: 504
node type ID: 505

raw_string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 224

raw_string_delimiter
type: Class
subclass of: Node
is supertype: true
node type ID: 223

raw_string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 464

ref_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 432

reference_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 411
node type ID: 427
node type ID: 428
node type ID: 429

reflect_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 507

requirement_seq
type: Class
subclass of: Node
is supertype: true
node type ID: 473

requires_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 477

requires_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 479

return_statement
type: Class
subclass of: Node
subclass of: ReturnStatement
is supertype: true
node type ID: 332

right (literal)
type: DatatypeProperty
comment: Literal value for right field when it contains a terminal node
field ID: 45
is terminal field: true

scope (literal)
type: DatatypeProperty
comment: Literal value for scope field when it contains a terminal node
field ID: 46
is terminal field: true

seh_except_clause
type: Class
subclass of: Node
subclass of: CatchClause
is supertype: true
node type ID: 337

seh_finally_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 338

seh_leave_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 339

seh_try_statement
type: Class
subclass of: Node
subclass of: TryStatement
is supertype: true
node type ID: 336

simple_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 567

sized_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 306

sizeof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 351

splice_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 511

splice_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 508

splice_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 510

statement_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 568

static_assert_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 451

storage_class_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 302

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 172

string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 377

struct_specifier
type: Class
subclass of: Node
subclass of: ClassDefinition
is supertype: true
node type ID: 309

structured_binding_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 431

subscript_argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 465

subscript_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 372

subscript_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 355

subscript_range_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 373

switch_statement
type: Class
subclass of: Node
subclass of: SwitchStatement
is supertype: true
node type ID: 326

symbol (literal)
type: DatatypeProperty
comment: Literal value for symbol field when it contains a terminal node
field ID: 49
is terminal field: true

system_lib_string
type: Class
subclass of: Node
is supertype: true
node type ID: 174

template_argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 444

template_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 400

template_function
type: Class
subclass of: Node
is supertype: true
node type ID: 443

template_instantiation
type: Class
subclass of: Node
is supertype: true
node type ID: 401

template_method
type: Class
subclass of: Node
is supertype: true
node type ID: 442

template_parameter_list
type: Class
subclass of: Node
is supertype: true
node type ID: 402

template_template_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 406

template_type
type: Class
subclass of: Node
is supertype: true
node type ID: 441

this
type: Class
subclass of: Node
is supertype: true
node type ID: 221

throw_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 440

throw_statement
type: Class
subclass of: Node
subclass of: ThrowStatement
is supertype: true
node type ID: 461

trailing_return_type
type: Class
subclass of: Node
is supertype: true
node type ID: 438

translation_unit
type: Class
subclass of: Node
is supertype: true
node type ID: 225

true
type: Class
subclass of: Node
is supertype: true
node type ID: 175

try_statement
type: Class
subclass of: Node
subclass of: TryStatement
is supertype: true
node type ID: 419
node type ID: 462

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 51
is terminal field: true

type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 262

type_descriptor
type: Class
subclass of: Node
is supertype: true
node type ID: 350

type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 569

type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 403

type_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 303

type_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 470

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 256
node type ID: 346

union_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 310

update_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 348

user_defined_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 514

using_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 449

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 53
is terminal field: true

variadic_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 410

variadic_parameter_declaration
type: Class
subclass of: Node
subclass of: Parameter
is supertype: true
node type ID: 409

variadic_type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 404

virtual_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 388

while_statement
type: Class
subclass of: Node
subclass of: WhileStatement
is supertype: true
node type ID: 328

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

adjacent_sibling_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 102

arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 104
node type ID: 105
node type ID: 106
node type ID: 107
node type ID: 125

at_keyword
type: Class
subclass of: Node
is supertype: true
node type ID: 8
node type ID: 67

at_rule
type: Class
subclass of: Node
is supertype: true
node type ID: 87

attribute_name
type: Class
subclass of: Node
is supertype: true
node type ID: 142

attribute_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 98

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 124

binary_query
type: Class
subclass of: Node
is supertype: true
node type ID: 113

block
type: Class
subclass of: Node
is supertype: true
node type ID: 90

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 123

charset_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 78

child_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 99

class_name
type: Class
subclass of: Node
is supertype: true
node type ID: 20
node type ID: 22
node type ID: 23
node type ID: 24
node type ID: 25
node type ID: 26
node type ID: 27
node type ID: 126

class_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 93

color_value
type: Class
subclass of: Node
is supertype: true
node type ID: 118

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 69

declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 108
node type ID: 109

descendant_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 100

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 58

feature_name
type: Class
subclass of: Node
is supertype: true
node type ID: 143

feature_query
type: Class
subclass of: Node
is supertype: true
node type ID: 111

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

float_value
type: Class
subclass of: Node
is supertype: true
node type ID: 121

from
type: Class
subclass of: Node
is supertype: true
node type ID: 11

function_name
type: Class
subclass of: Node
is supertype: true
node type ID: 144

grid_value
type: Class
subclass of: Node
is supertype: true
node type ID: 122

id_name
type: Class
subclass of: Node
is supertype: true
node type ID: 145

id_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 97

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 65
node type ID: 66

import_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 76

important
type: Class
subclass of: Node
is supertype: true
node type ID: 48

important_value
type: Class
subclass of: Node
is supertype: true
node type ID: 71

integer_value
type: Class
subclass of: Node
is supertype: true
node type ID: 120

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

js_comment
type: Class
subclass of: Node
is supertype: true
node type ID: 68

keyframe_block
type: Class
subclass of: Node
is supertype: true
node type ID: 82

keyframe_block_list
type: Class
subclass of: Node
is supertype: true
node type ID: 81

keyframes_name
type: Class
subclass of: Node
is supertype: true
node type ID: 146

keyframes_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 80

keyword_query
type: Class
subclass of: Node
is supertype: true
node type ID: 147

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

media_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 77

namespace_name
type: Class
subclass of: Node
is supertype: true
node type ID: 148

namespace_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 103

namespace_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 79

nesting_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 17

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

parenthesized_query
type: Class
subclass of: Node
is supertype: true
node type ID: 112

parenthesized_value
type: Class
subclass of: Node
is supertype: true
node type ID: 117

plain_value
type: Class
subclass of: Node
is supertype: true
node type ID: 43
node type ID: 44
node type ID: 46
node type ID: 70

postcss_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 86

property_name
type: Class
subclass of: Node
is supertype: true
node type ID: 149

pseudo_class_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 94

pseudo_element_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 96

rule_set
type: Class
subclass of: Node
is supertype: true
node type ID: 88

scope_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 85

selector_query
type: Class
subclass of: Node
is supertype: true
node type ID: 115

selectors
type: Class
subclass of: Node
is supertype: true
node type ID: 89

sibling_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 101

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 55
node type ID: 57

string_value
type: Class
subclass of: Node
is supertype: true
node type ID: 119

stylesheet
type: Class
subclass of: Node
is supertype: true
node type ID: 75

supports_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 84

tag_name
type: Class
subclass of: Node
is supertype: true
node type ID: 150

to
type: Class
subclass of: Node
is supertype: true
node type ID: 83

unary_query
type: Class
subclass of: Node
is supertype: true
node type ID: 114

unit
type: Class
subclass of: Node
is supertype: true
node type ID: 61

universal_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 92

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

boolean
type: Class
subclass of: Node
is supertype: true
node type ID: 15

document
type: Class
subclass of: Node
is supertype: true
node type ID: 10

field
type: Class
subclass of: Node
is supertype: true
node type ID: 12

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

float
type: Class
subclass of: Node
is supertype: true
node type ID: 14

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

number
type: Class
subclass of: Node
is supertype: true
node type ID: 13

row
type: Class
subclass of: Node
is supertype: true
node type ID: 11

text
type: Class
subclass of: Node
is supertype: true
node type ID: 3

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract_array_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 306

abstract_function_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 302

abstract_parenthesized_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 291

abstract_pointer_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 298

abstract_reference_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 428

access_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 424

alias_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 448

alignas_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 311

alignof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 359

argument (literal)
type: DatatypeProperty
comment: Literal value for argument field when it contains a terminal node
field ID: 2
is terminal field: true

argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 265
node type ID: 373

array_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 303
node type ID: 304
node type ID: 305

assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 351
node type ID: 501

attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 276

attribute_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 277

attribute_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 275

attributed_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 292
node type ID: 293
node type ID: 294

attributed_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 325

auto
type: Class
subclass of: Node
is supertype: true
node type ID: 188

base (literal)
type: DatatypeProperty
comment: Literal value for base field when it contains a terminal node
field ID: 5
is terminal field: true

base_class_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 396

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 266
node type ID: 354

bitfield_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 321

break_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 340

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 264
node type ID: 363
node type ID: 504

case_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 334

cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 356

catch_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 460

char_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 382

character
type: Class
subclass of: Node
is supertype: true
node type ID: 174

class_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 392

co_await_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 463

co_return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 456

co_yield_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 457

comma_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 349

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 187

compound_literal_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 375

compound_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 468

compound_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 308

concatenated_string
type: Class
subclass of: Node
is supertype: true
node type ID: 383

concept_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 450

condition (literal)
type: DatatypeProperty
comment: Literal value for condition field when it contains a terminal node
field ID: 9
is terminal field: true

condition_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 454

conditional_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 350

constraint (literal)
type: DatatypeProperty
comment: Literal value for constraint field when it contains a terminal node
field ID: 11
is terminal field: true

constraint_conjunction
type: Class
subclass of: Node
is supertype: true
node type ID: 471

constraint_disjunction
type: Class
subclass of: Node
is supertype: true
node type ID: 472

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 341

declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 268
node type ID: 416
node type ID: 419
node type ID: 455

declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 283

decltype
type: Class
subclass of: Node
is supertype: true
node type ID: 388
node type ID: 389

default_method_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 420

delete_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 466

delete_method_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 421

delimiter (literal)
type: DatatypeProperty
comment: Literal value for delimiter field when it contains a terminal node
field ID: 15
is terminal field: true

dependent_name
type: Class
subclass of: Node
is supertype: true
node type ID: 493
node type ID: 494
node type ID: 495

dependent_type
type: Class
subclass of: Node
is supertype: true
node type ID: 398

designator (literal)
type: DatatypeProperty
comment: Literal value for designator field when it contains a terminal node
field ID: 16
is terminal field: true

destructor_name
type: Class
subclass of: Node
is supertype: true
node type ID: 492

directive (literal)
type: DatatypeProperty
comment: Literal value for directive field when it contains a terminal node
field ID: 17
is terminal field: true

do_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 336

else_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 332

enum_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 314

enumerator
type: Class
subclass of: Node
is supertype: true
node type ID: 322

enumerator_list
type: Class
subclass of: Node
is supertype: true
node type ID: 315

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 181

explicit_function_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 395

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 329
node type ID: 330

extension_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 372

false
type: Class
subclass of: Node
is supertype: true
node type ID: 184

field (literal)
type: DatatypeProperty
comment: Literal value for field field when it contains a terminal node
field ID: 19
is terminal field: true

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

argument (structural)
type: ObjectProperty
comment: Structural reference for argument field when it contains a non-terminal node
field ID: 2

arguments (structural)
type: ObjectProperty
comment: Structural reference for arguments field when it contains a non-terminal node
field ID: 3

assembly_code (structural)
type: ObjectProperty
comment: Structural reference for assembly_code field when it contains a non-terminal node
field ID: 4

base (structural)
type: ObjectProperty
comment: Structural reference for base field when it contains a non-terminal node
field ID: 5

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 6

captures (structural)
type: ObjectProperty
comment: Structural reference for captures field when it contains a non-terminal node
field ID: 7

clobbers (structural)
type: ObjectProperty
comment: Structural reference for clobbers field when it contains a non-terminal node
field ID: 8

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 9

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 10

constraint (structural)
type: ObjectProperty
comment: Structural reference for constraint field when it contains a non-terminal node
field ID: 11

field_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 320

field_declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 318

declarator (structural)
type: ObjectProperty
comment: Structural reference for declarator field when it contains a non-terminal node
field ID: 12

default_type (structural)
type: ObjectProperty
comment: Structural reference for default_type field when it contains a non-terminal node
field ID: 13

default_value (structural)
type: ObjectProperty
comment: Structural reference for default_value field when it contains a non-terminal node
field ID: 14

designator (structural)
type: Class
type: ObjectProperty
label: field_designator
comment: Structural reference for designator field when it contains a non-terminal node
subclass of: Node
field ID: 16
is supertype: true
node type ID: 381

end (structural)
type: ObjectProperty
comment: Structural reference for end field when it contains a non-terminal node
field ID: 18

field_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 374

field (structural)
type: ObjectProperty
comment: Structural reference for field field when it contains a non-terminal node
field ID: 19

filter (structural)
type: ObjectProperty
comment: Structural reference for filter field when it contains a non-terminal node
field ID: 20

function (structural)
type: ObjectProperty
comment: Structural reference for function field when it contains a non-terminal node
field ID: 21

goto_labels (structural)
type: ObjectProperty
comment: Structural reference for goto_labels field when it contains a non-terminal node
field ID: 22

field_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 555

indices (structural)
type: ObjectProperty
comment: Structural reference for indices field when it contains a non-terminal node
field ID: 23

field_initializer
type: Class
type: ObjectProperty
label: initializer (structural)
comment: Structural reference for initializer field when it contains a non-terminal node
subclass of: Node
field ID: 24
is supertype: true
node type ID: 412

field_initializer_list
type: Class
subclass of: Node
is supertype: true
node type ID: 411

input_operands (structural)
type: ObjectProperty
comment: Structural reference for input_operands field when it contains a non-terminal node
field ID: 25

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 27

length (structural)
type: ObjectProperty
comment: Structural reference for length field when it contains a non-terminal node
field ID: 28

message (structural)
type: ObjectProperty
comment: Structural reference for message field when it contains a non-terminal node
field ID: 30

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 31

operand (structural)
type: ObjectProperty
comment: Structural reference for operand field when it contains a non-terminal node
field ID: 32

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 33

output_operands (structural)
type: ObjectProperty
comment: Structural reference for output_operands field when it contains a non-terminal node
field ID: 34

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 35

path (structural)
type: ObjectProperty
comment: Structural reference for path field when it contains a non-terminal node
field ID: 36

pattern (structural)
type: ObjectProperty
comment: Structural reference for pattern field when it contains a non-terminal node
field ID: 37

placement (structural)
type: ObjectProperty
comment: Structural reference for placement field when it contains a non-terminal node
field ID: 38

register (structural)
type: ObjectProperty
comment: Structural reference for register field when it contains a non-terminal node
field ID: 40

requirements (structural)
type: ObjectProperty
comment: Structural reference for requirements field when it contains a non-terminal node
field ID: 41

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 42

scope (structural)
type: ObjectProperty
comment: Structural reference for scope field when it contains a non-terminal node
field ID: 43

size (structural)
type: ObjectProperty
comment: Structural reference for size field when it contains a non-terminal node
field ID: 44

start (structural)
type: ObjectProperty
comment: Structural reference for start field when it contains a non-terminal node
field ID: 45

template_parameters (structural)
type: ObjectProperty
comment: Structural reference for template_parameters field when it contains a non-terminal node
field ID: 47

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 48

update (structural)
type: ObjectProperty
comment: Structural reference for update field when it contains a non-terminal node
field ID: 49

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 50

fold_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 488

for_range_loop
type: Class
subclass of: Node
is supertype: true
node type ID: 451

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 337

friend_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 423

function (literal)
type: DatatypeProperty
comment: Literal value for function field when it contains a terminal node
field ID: 21
is terminal field: true

function_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 299
node type ID: 300
node type ID: 301

function_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 267
node type ID: 413
node type ID: 415
node type ID: 418

generic_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 361

gnu_asm_clobber_list
type: Class
subclass of: Node
is supertype: true
node type ID: 370

gnu_asm_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 364

gnu_asm_goto_list
type: Class
subclass of: Node
is supertype: true
node type ID: 371

gnu_asm_input_operand
type: Class
subclass of: Node
is supertype: true
node type ID: 369

gnu_asm_input_operand_list
type: Class
subclass of: Node
is supertype: true
node type ID: 368

gnu_asm_output_operand
type: Class
subclass of: Node
is supertype: true
node type ID: 367

gnu_asm_output_operand_list
type: Class
subclass of: Node
is supertype: true
node type ID: 366

gnu_asm_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 365

goto_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 342

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 331

init_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 307

init_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 453

initializer_list
type: Class
subclass of: Node
is supertype: true
node type ID: 377

initializer_pair
type: Class
subclass of: Node
is supertype: true
node type ID: 378

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

kernel_call_syntax
type: Class
subclass of: Node
is supertype: true
node type ID: 505

label (literal)
type: DatatypeProperty
comment: Literal value for label field when it contains a terminal node
field ID: 26
is terminal field: true

labeled_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 328

lambda_capture_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 481

lambda_capture_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 478

lambda_default_capture
type: Class
subclass of: Node
is supertype: true
node type ID: 479

lambda_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 477

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

launch_bounds
type: Class
subclass of: Node
is supertype: true
node type ID: 506

left (literal)
type: DatatypeProperty
comment: Literal value for left field when it contains a terminal node
field ID: 27
is terminal field: true

linkage_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 274

literal_suffix
type: Class
subclass of: Node
is supertype: true
node type ID: 226

member (literal)
type: DatatypeProperty
comment: Literal value for member field when it contains a terminal node
field ID: 29
is terminal field: true

ms_based_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 279

ms_call_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 280

ms_declspec_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 278

ms_pointer_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 282

ms_restrict_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 65

ms_signed_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 67

ms_unaligned_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 281

ms_unsigned_ptr_modifier
type: Class
subclass of: Node
is supertype: true
node type ID: 66

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 31
is terminal field: true

namespace_alias_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 444

namespace_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 443

namespace_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 556

nested_namespace_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 446

new_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 465

new_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 464

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

noexcept
type: Class
subclass of: Node
is supertype: true
node type ID: 437

null
type: Class
subclass of: Node
is supertype: true
node type ID: 385

number_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 168

offsetof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 360

operator_cast
type: Class
subclass of: Node
is supertype: true
node type ID: 410

operator_name
type: Class
subclass of: Node
is supertype: true
node type ID: 502

optional_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 406

optional_type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 404

parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 324

parameter_list
type: Class
subclass of: Node
is supertype: true
node type ID: 323
node type ID: 475

parameter_pack_expansion
type: Class
subclass of: Node
is supertype: true
node type ID: 489
node type ID: 490
node type ID: 491

parenthesized_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 288
node type ID: 289
node type ID: 290

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 261
node type ID: 376

path (literal)
type: DatatypeProperty
comment: Literal value for path field when it contains a terminal node
field ID: 36
is terminal field: true

placeholder_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 387

pointer_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 295
node type ID: 296

pointer_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 352

pointer_type_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 297

prefix (literal)
type: DatatypeProperty
comment: Literal value for prefix field when it contains a terminal node
field ID: 39
is terminal field: true

preproc_arg
type: Class
subclass of: Node
is supertype: true
node type ID: 18

preproc_call
type: Class
subclass of: Node
is supertype: true
node type ID: 239

preproc_def
type: Class
subclass of: Node
is supertype: true
node type ID: 236

preproc_defined
type: Class
subclass of: Node
is supertype: true
node type ID: 262

preproc_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 19

preproc_elif
type: Class
subclass of: Node
is supertype: true
node type ID: 243
node type ID: 248
node type ID: 253
node type ID: 258

preproc_elifdef
type: Class
subclass of: Node
is supertype: true
node type ID: 244
node type ID: 249
node type ID: 254
node type ID: 259

preproc_else
type: Class
subclass of: Node
is supertype: true
node type ID: 242
node type ID: 247
node type ID: 252
node type ID: 257

preproc_function_def
type: Class
subclass of: Node
is supertype: true
node type ID: 237

preproc_if
type: Class
subclass of: Node
is supertype: true
node type ID: 240
node type ID: 245
node type ID: 250
node type ID: 255

preproc_ifdef
type: Class
subclass of: Node
is supertype: true
node type ID: 241
node type ID: 246
node type ID: 251
node type ID: 256

preproc_include
type: Class
subclass of: Node
is supertype: true
node type ID: 235

preproc_params
type: Class
subclass of: Node
is supertype: true
node type ID: 238

primitive_type
type: Class
subclass of: Node
is supertype: true
node type ID: 106

pure_virtual_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 422

qualified_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 497
node type ID: 498
node type ID: 499
node type ID: 500

raw_string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 231

raw_string_delimiter
type: Class
subclass of: Node
is supertype: true
node type ID: 230

raw_string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 461

ref_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 430

reference_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 409
node type ID: 425
node type ID: 426
node type ID: 427

requirement_seq
type: Class
subclass of: Node
is supertype: true
node type ID: 470

requires_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 474

requires_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 476

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 339

right (literal)
type: DatatypeProperty
comment: Literal value for right field when it contains a terminal node
field ID: 42
is terminal field: true

scope (literal)
type: DatatypeProperty
comment: Literal value for scope field when it contains a terminal node
field ID: 43
is terminal field: true

seh_except_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 344

seh_finally_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 345

seh_leave_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 346

seh_try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 343

simple_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 557

sized_type_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 313

sizeof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 358

statement_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 558

static_assert_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 449

storage_class_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 309

string_content
type: Class
subclass of: Node
is supertype: true
node type ID: 180

string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 384

struct_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 316

structured_binding_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 429

subscript_argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 462

subscript_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 379

subscript_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 362

subscript_range_designator
type: Class
subclass of: Node
is supertype: true
node type ID: 380

switch_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 333

symbol (literal)
type: DatatypeProperty
comment: Literal value for symbol field when it contains a terminal node
field ID: 46
is terminal field: true

system_lib_string
type: Class
subclass of: Node
is supertype: true
node type ID: 182

template_argument_list
type: Class
subclass of: Node
is supertype: true
node type ID: 442

template_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 399

template_function
type: Class
subclass of: Node
is supertype: true
node type ID: 441

template_instantiation
type: Class
subclass of: Node
is supertype: true
node type ID: 400

template_method
type: Class
subclass of: Node
is supertype: true
node type ID: 440

template_parameter_list
type: Class
subclass of: Node
is supertype: true
node type ID: 401

template_template_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 405

template_type
type: Class
subclass of: Node
is supertype: true
node type ID: 439

this
type: Class
subclass of: Node
is supertype: true
node type ID: 225

throw_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 438

throw_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 458

trailing_return_type
type: Class
subclass of: Node
is supertype: true
node type ID: 436

translation_unit
type: Class
subclass of: Node
is supertype: true
node type ID: 232

true
type: Class
subclass of: Node
is supertype: true
node type ID: 183

try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 417
node type ID: 459

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 48
is terminal field: true

type_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 269

type_descriptor
type: Class
subclass of: Node
is supertype: true
node type ID: 357

type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 559

type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 402

type_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 310

type_requirement
type: Class
subclass of: Node
is supertype: true
node type ID: 467

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 263
node type ID: 353

union_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 317

update_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 355

user_defined_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 503

using_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 447

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 50
is terminal field: true

variadic_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 408

variadic_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 407

variadic_type_parameter_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 403

virtual_specifier
type: Class
subclass of: Node
is supertype: true
node type ID: 394

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 335

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract
type: Class
subclass of: Node
is supertype: true
node type ID: 105

add_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 302

aggregate_body
type: Class
subclass of: Node
is supertype: true
node type ID: 372

aggregate_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 373

alias
type: Class
type: DatatypeProperty
label: alias (literal)
comment: Literal value for alias field when it contains a terminal node
subclass of: Node
field ID: 1
is supertype: true
is terminal field: true
node type ID: 106

alias_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 257

alias_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 258

alias_reassign
type: Class
subclass of: Node
is supertype: true
node type ID: 259

alias_this
type: Class
subclass of: Node
is supertype: true
node type ID: 382

align
type: Class
subclass of: Node
is supertype: true
node type ID: 107

align_attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 269

alternative (literal)
type: DatatypeProperty
comment: Literal value for alternative field when it contains a terminal node
field ID: 2
is terminal field: true

and_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 298

anonymous_enum_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 388

anonymous_enum_member
type: Class
subclass of: Node
is supertype: true
node type ID: 389

arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 276

array_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 332

asm
type: Class
subclass of: Node
is supertype: true
node type ID: 108

asm_inline
type: Class
subclass of: Node
is supertype: true
node type ID: 369

asm_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 368

assert
type: Class
subclass of: Node
is supertype: true
node type ID: 109

assert_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 315

assert_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 314

assignment_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 292

at_attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 272

attribute_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 268

auto
type: Class
subclass of: Node
is supertype: true
node type ID: 110

auto_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 255

base_class
type: Class
subclass of: Node
is supertype: true
node type ID: 379

binary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 293

bitfield_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 250

block_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 345

bool
type: Class
subclass of: Node
is supertype: true
node type ID: 70

break
type: Class
subclass of: Node
is supertype: true
node type ID: 111

break_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 359

byte
type: Class
subclass of: Node
is supertype: true
node type ID: 71

call_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 287

case
type: Class
subclass of: Node
is supertype: true
node type ID: 112

case_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 356

cast
type: Class
subclass of: Node
is supertype: true
node type ID: 113

cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 310

cast_qualifier
type: Class
subclass of: Node
is supertype: true
node type ID: 311

catch
type: Class
subclass of: Node
is supertype: true
node type ID: 114

catch_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 365

cdouble
type: Class
subclass of: Node
is supertype: true
node type ID: 91

cent
type: Class
subclass of: Node
is supertype: true
node type ID: 80

cfloat
type: Class
subclass of: Node
is supertype: true
node type ID: 90

char
type: Class
subclass of: Node
is supertype: true
node type ID: 73

char_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 331

class
type: Class
subclass of: Node
is supertype: true
node type ID: 115

class_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 377

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 11

condition
type: Class
type: DatatypeProperty
label: condition (literal)
comment: Literal value for condition field when it contains a terminal node
subclass of: Node
field ID: 4
is supertype: true
is terminal field: true
node type ID: 424

conditional_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 422

conditional_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 423

const
type: Class
subclass of: Node
is supertype: true
node type ID: 116

constraint
type: Class
subclass of: Node
is supertype: true
node type ID: 419

constructor
type: Class
subclass of: Node
is supertype: true
node type ID: 380

continue
type: Class
subclass of: Node
is supertype: true
node type ID: 117

continue_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 358

creal
type: Class
subclass of: Node
is supertype: true
node type ID: 92

cstring
type: Class
subclass of: Node
is supertype: true
node type ID: 96

dchar
type: Class
subclass of: Node
is supertype: true
node type ID: 83

debug
type: Class
subclass of: Node
is supertype: true
node type ID: 118

debug_condition
type: Class
subclass of: Node
is supertype: true
node type ID: 427

debug_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 428

declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 249

default
type: Class
subclass of: Node
is supertype: true
node type ID: 119

delegate
type: Class
subclass of: Node
is supertype: true
node type ID: 120

delete
type: Class
subclass of: Node
is supertype: true
node type ID: 121

delete_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 312

deprecated
type: Class
subclass of: Node
is supertype: true
node type ID: 122

deprecated_attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 270

destructor
type: Class
subclass of: Node
is supertype: true
node type ID: 381

directive
type: Class
subclass of: Node
is supertype: true
node type ID: 221

do
type: Class
subclass of: Node
is supertype: true
node type ID: 123

do_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 350

dollar
type: Class
subclass of: Node
is supertype: true
node type ID: 237

double
type: Class
subclass of: Node
is supertype: true
node type ID: 85

dstring
type: Class
subclass of: Node
is supertype: true
node type ID: 97

ellipses
type: Class
subclass of: Node
is supertype: true
node type ID: 395

else
type: Class
subclass of: Node
is supertype: true
node type ID: 124

end_file
type: Class
subclass of: Node
is supertype: true
node type ID: 10

enum
type: Class
subclass of: Node
is supertype: true
node type ID: 125

enum_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 384

enum_member
type: Class
subclass of: Node
is supertype: true
node type ID: 387

equal_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 299

error_sentinel
type: Class
subclass of: Node
is supertype: true
node type ID: 228

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 231

export
type: Class
subclass of: Node
is supertype: true
node type ID: 126

expression
type: Class
subclass of: Node
is supertype: true
node type ID: 284

expression_list
type: Class
subclass of: Node
is supertype: true
node type ID: 283

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 346

extern
type: Class
subclass of: Node
is supertype: true
node type ID: 127

false
type: Class
subclass of: Node
is supertype: true
node type ID: 101

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 2

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 3

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 4

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 5

init (structural)
type: ObjectProperty
comment: Structural reference for init field when it contains a non-terminal node
field ID: 6

key (structural)
type: ObjectProperty
comment: Structural reference for key field when it contains a non-terminal node
field ID: 7

operand (structural)
type: ObjectProperty
comment: Structural reference for operand field when it contains a non-terminal node
field ID: 8

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 9

step (structural)
type: ObjectProperty
comment: Structural reference for step field when it contains a non-terminal node
field ID: 10

test (structural)
type: ObjectProperty
comment: Structural reference for test field when it contains a non-terminal node
field ID: 11

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 12

final
type: Class
subclass of: Node
is supertype: true
node type ID: 128

final_switch_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 357

finally
type: Class
subclass of: Node
is supertype: true
node type ID: 129

finally_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 366

float
type: Class
subclass of: Node
is supertype: true
node type ID: 84

float_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 223

for
type: Class
subclass of: Node
is supertype: true
node type ID: 130

for_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 351

foreach
type: Class
subclass of: Node
is supertype: true
node type ID: 131

foreach_reverse
type: Class
subclass of: Node
is supertype: true
node type ID: 132

foreach_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 353

foreach_type
type: Class
subclass of: Node
is supertype: true
node type ID: 354

function
type: Class
subclass of: Node
is supertype: true
node type ID: 133

function_body
type: Class
subclass of: Node
is supertype: true
node type ID: 400

function_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 390

function_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 334

goto
type: Class
subclass of: Node
is supertype: true
node type ID: 134

goto_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 361

gshared
type: Class
subclass of: Node
is supertype: true
node type ID: 175

hex_string
type: Class
subclass of: Node
is supertype: true
node type ID: 323

htmlentity
type: Class
subclass of: Node
is supertype: true
node type ID: 9

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

identity_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 301

idouble
type: Class
subclass of: Node
is supertype: true
node type ID: 88

if
type: Class
subclass of: Node
is supertype: true
node type ID: 135

if_condition
type: Class
subclass of: Node
is supertype: true
node type ID: 348

if_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 347

ifloat
type: Class
subclass of: Node
is supertype: true
node type ID: 87

immutable
type: Class
subclass of: Node
is supertype: true
node type ID: 136

import
type: Class
subclass of: Node
is supertype: true
node type ID: 137

import_bind
type: Class
subclass of: Node
is supertype: true
node type ID: 244

import_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 241

import_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 317

imported
type: Class
subclass of: Node
is supertype: true
node type ID: 243

in
type: Class
subclass of: Node
is supertype: true
node type ID: 138

in_contract_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 406

in_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 408

index
type: Class
subclass of: Node
is supertype: true
node type ID: 291

index_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 290

inout
type: Class
subclass of: Node
is supertype: true
node type ID: 139

int
type: Class
subclass of: Node
is supertype: true
node type ID: 76

int_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 222

interface
type: Class
subclass of: Node
is supertype: true
node type ID: 140

interface_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 383

interpolated_escape
type: Class
subclass of: Node
is supertype: true
node type ID: 199

interpolated_quoted_string
type: Class
subclass of: Node
is supertype: true
node type ID: 327

interpolated_raw_string
type: Class
subclass of: Node
is supertype: true
node type ID: 326

interpolated_token_string
type: Class
subclass of: Node
is supertype: true
node type ID: 328

interpolation_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 325

invariant
type: Class
subclass of: Node
is supertype: true
node type ID: 141

invariant_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 376

ireal
type: Class
subclass of: Node
is supertype: true
node type ID: 89

is
type: Class
subclass of: Node
is supertype: true
node type ID: 142

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

is_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 320

keyword
type: Class
subclass of: Node
is supertype: true
node type ID: 236

label
type: Class
subclass of: Node
is supertype: true
node type ID: 344

labeled_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 343

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

lazy
type: Class
subclass of: Node
is supertype: true
node type ID: 143

linkage_attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 274

logical_and_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 295

logical_or_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 294

long
type: Class
subclass of: Node
is supertype: true
node type ID: 78

manifest_constant
type: Class
subclass of: Node
is supertype: true
node type ID: 251

manifest_declarator
type: Class
subclass of: Node
is supertype: true
node type ID: 252

member_function_attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 399

member_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 374

mixin
type: Class
subclass of: Node
is supertype: true
node type ID: 144

mixin_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 245

mixin_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 316

mixin_template_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 420

module
type: Class
subclass of: Node
is supertype: true
node type ID: 145

module_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 239

module_def
type: Class
subclass of: Node
is supertype: true
node type ID: 238

module_fqn
type: Class
subclass of: Node
is supertype: true
node type ID: 240

mul_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 303

named_argument
type: Class
subclass of: Node
is supertype: true
node type ID: 277

named_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 279

namespace_list
type: Class
subclass of: Node
is supertype: true
node type ID: 475

new
type: Class
subclass of: Node
is supertype: true
node type ID: 146

new_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 318

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

noreturn
type: Class
subclass of: Node
is supertype: true
node type ID: 99

not_in
type: Class
subclass of: Node
is supertype: true
node type ID: 225

not_is
type: Class
subclass of: Node
is supertype: true
node type ID: 226

nothrow
type: Class
subclass of: Node
is supertype: true
node type ID: 147

null
type: Class
subclass of: Node
is supertype: true
node type ID: 102

operand (literal)
type: DatatypeProperty
comment: Literal value for operand field when it contains a terminal node
field ID: 8
is terminal field: true

or_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 296

out
type: Class
subclass of: Node
is supertype: true
node type ID: 148

out_contract_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 407

out_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 409

override
type: Class
subclass of: Node
is supertype: true
node type ID: 149

package
type: Class
subclass of: Node
is supertype: true
node type ID: 150

parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 393

parameter_attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 394

parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 391

parameters_
type: Class
subclass of: Node
is supertype: true
node type ID: 174

postblit
type: Class
subclass of: Node
is supertype: true
node type ID: 375

postfix_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 306

power_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 305

pragma
type: Class
subclass of: Node
is supertype: true
node type ID: 151

pragma_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 280

pragma_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 282

pragma_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 281

primary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 288

private
type: Class
subclass of: Node
is supertype: true
node type ID: 152

property_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 309

protected
type: Class
subclass of: Node
is supertype: true
node type ID: 153

ptrdiff_t
type: Class
subclass of: Node
is supertype: true
node type ID: 94

public
type: Class
subclass of: Node
is supertype: true
node type ID: 154

pure
type: Class
subclass of: Node
is supertype: true
node type ID: 155

quoted_string
type: Class
subclass of: Node
is supertype: true
node type ID: 324

raw_string
type: Class
subclass of: Node
is supertype: true
node type ID: 322

real
type: Class
subclass of: Node
is supertype: true
node type ID: 86

ref
type: Class
subclass of: Node
is supertype: true
node type ID: 156

rel_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 300

return
type: Class
subclass of: Node
is supertype: true
node type ID: 157

return_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 360

scope
type: Class
subclass of: Node
is supertype: true
node type ID: 158

scope_guard_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 367

scope_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 341

shared
type: Class
subclass of: Node
is supertype: true
node type ID: 159

shebang
type: Class
subclass of: Node
is supertype: true
node type ID: 3

shift_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 304

short
type: Class
subclass of: Node
is supertype: true
node type ID: 74

size_t
type: Class
subclass of: Node
is supertype: true
node type ID: 93

source_file
type: Class
subclass of: Node
is supertype: true
node type ID: 229

special_keyword
type: Class
subclass of: Node
is supertype: true
node type ID: 337

static
type: Class
subclass of: Node
is supertype: true
node type ID: 160

static_assert
type: Class
subclass of: Node
is supertype: true
node type ID: 432

static_foreach_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 431

static_foreach_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 430

static_if_condition
type: Class
subclass of: Node
is supertype: true
node type ID: 429

storage_class
type: Class
subclass of: Node
is supertype: true
node type ID: 253

string
type: Class
subclass of: Node
is supertype: true
node type ID: 95

string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 330

struct
type: Class
subclass of: Node
is supertype: true
node type ID: 161

struct_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 370

super
type: Class
subclass of: Node
is supertype: true
node type ID: 103

switch
type: Class
subclass of: Node
is supertype: true
node type ID: 162

switch_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 355

synchronized
type: Class
subclass of: Node
is supertype: true
node type ID: 163

synchronized_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 363

template
type: Class
subclass of: Node
is supertype: true
node type ID: 164

template_argument
type: Class
subclass of: Node
is supertype: true
node type ID: 413

template_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 412

template_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 410

template_instance
type: Class
subclass of: Node
is supertype: true
node type ID: 411

template_mixin
type: Class
subclass of: Node
is supertype: true
node type ID: 421

template_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 416

template_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 417

ternary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 286

this
type: Class
subclass of: Node
is supertype: true
node type ID: 104

throw
type: Class
subclass of: Node
is supertype: true
node type ID: 165

throw_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 313

token_string
type: Class
subclass of: Node
is supertype: true
node type ID: 232

traits
type: Class
subclass of: Node
is supertype: true
node type ID: 176

traits_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 433

true
type: Class
subclass of: Node
is supertype: true
node type ID: 100

try
type: Class
subclass of: Node
is supertype: true
node type ID: 166

try_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 364

type
type: Class
subclass of: Node
is supertype: true
node type ID: 260

type_ctor
type: Class
subclass of: Node
is supertype: true
node type ID: 261

type_specialization
type: Class
subclass of: Node
is supertype: true
node type ID: 321

typeid
type: Class
subclass of: Node
is supertype: true
node type ID: 167

typeid_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 319

typeof
type: Class
subclass of: Node
is supertype: true
node type ID: 168

typeof_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 267

ubyte
type: Class
subclass of: Node
is supertype: true
node type ID: 72

ucent
type: Class
subclass of: Node
is supertype: true
node type ID: 81

uint
type: Class
subclass of: Node
is supertype: true
node type ID: 77

ulong
type: Class
subclass of: Node
is supertype: true
node type ID: 79

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 307

union
type: Class
subclass of: Node
is supertype: true
node type ID: 169

union_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 371

unittest
type: Class
subclass of: Node
is supertype: true
node type ID: 170

unittest_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 434

ushort
type: Class
subclass of: Node
is supertype: true
node type ID: 75

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 12
is terminal field: true

variable (literal)
type: DatatypeProperty
comment: Literal value for variable field when it contains a terminal node
field ID: 13
is terminal field: true

variable_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 248

variadic_arguments_attribute
type: Class
subclass of: Node
is supertype: true
node type ID: 397

vector
type: Class
subclass of: Node
is supertype: true
node type ID: 177

vector_type
type: Class
subclass of: Node
is supertype: true
node type ID: 263

version
type: Class
subclass of: Node
is supertype: true
node type ID: 171

version_condition
type: Class
subclass of: Node
is supertype: true
node type ID: 425

version_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 426

void
type: Class
subclass of: Node
is supertype: true
node type ID: 178

wchar
type: Class
subclass of: Node
is supertype: true
node type ID: 82

while
type: Class
subclass of: Node
is supertype: true
node type ID: 172

while_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 349

with
type: Class
subclass of: Node
is supertype: true
node type ID: 173

with_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 362

wstring
type: Class
subclass of: Node
is supertype: true
node type ID: 98

xor_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 297

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

abstract
type: Class
subclass of: Node
is supertype: true
node type ID: 443

additive_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 216

additive_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 222

alternative (literal)
type: DatatypeProperty
comment: Literal value for alternative field when it contains a terminal node
field ID: 1
is terminal field: true

annotation
type: Class
subclass of: Node
is supertype: true
node type ID: 319

argument
type: Class
subclass of: Node
is supertype: true
node type ID: 251

argument_part
type: Class
subclass of: Node
is supertype: true
node type ID: 258

arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 248

as_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 240

assert_builtin
type: Class
subclass of: Node
is supertype: true
node type ID: 117

assert_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 267

assertion
type: Class
subclass of: Node
is supertype: true
node type ID: 268

assertion_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 269

assignable_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 197

assignment_expression
type: Class
subclass of: Node
subclass of: Assignment
is supertype: true
node type ID: 195

assignment_expression_without_cascade
type: Class
subclass of: Node
subclass of: Assignment
is supertype: true
node type ID: 196

await_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 236

base
type: Class
subclass of: Node
is supertype: true
node type ID: 442

binary_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 363

bitwise_and_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 214

bitwise_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 218

bitwise_or_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 212

bitwise_xor_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 213

block
type: Class
subclass of: Node
is supertype: true
node type ID: 265

body (literal)
type: DatatypeProperty
comment: Literal value for body field when it contains a terminal node
field ID: 2
is terminal field: true

break_builtin
type: Class
subclass of: Node
is supertype: true
node type ID: 116

break_statement
type: Class
subclass of: Node
subclass of: BreakStatement
is supertype: true
node type ID: 301

cascade_section
type: Class
subclass of: Node
is supertype: true
node type ID: 253

cascade_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 257

case_builtin
type: Class
subclass of: Node
is supertype: true
node type ID: 430

cast_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 280

catch_clause
type: Class
subclass of: Node
subclass of: CatchClause
is supertype: true
node type ID: 309

catch_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 310

class (literal)
type: DatatypeProperty
comment: Literal value for class field when it contains a terminal node
field ID: 3
is terminal field: true

class_body
type: Class
subclass of: Node
is supertype: true
node type ID: 353

class_definition
type: Class
subclass of: Node
subclass of: ClassDefinition
is supertype: true
node type ID: 339

combinator
type: Class
subclass of: Node
is supertype: true
node type ID: 331

comment
type: Class
subclass of: Node
subclass of: Comment
is supertype: true
node type ID: 461

condition (literal)
type: DatatypeProperty
comment: Literal value for condition field when it contains a terminal node
field ID: 4
is terminal field: true

conditional_assignable_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 260

conditional_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 204

configurable_uri
type: Class
subclass of: Node
is supertype: true
node type ID: 327

configuration_uri
type: Class
subclass of: Node
is supertype: true
node type ID: 328

configuration_uri_condition
type: Class
subclass of: Node
is supertype: true
node type ID: 329

consequence (literal)
type: DatatypeProperty
comment: Literal value for consequence field when it contains a terminal node
field ID: 5
is terminal field: true

const_builtin
type: Class
subclass of: Node
is supertype: true
node type ID: 142

const_object_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 243

constant_constructor_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 375

constant_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 283

constructor_invocation
type: Class
subclass of: Node
is supertype: true
node type ID: 246

constructor_param
type: Class
subclass of: Node
is supertype: true
node type ID: 422

constructor_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 374

constructor_tearoff
type: Class
subclass of: Node
is supertype: true
node type ID: 247

continue_statement
type: Class
subclass of: Node
subclass of: ContinueStatement
is supertype: true
node type ID: 302

decimal_floating_point_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 5

decimal_integer_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 3

declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 358

do_statement
type: Class
subclass of: Node
subclass of: WhileStatement
is supertype: true
node type ID: 300

documentation_comment
type: Class
subclass of: Node
subclass of: Comment
is supertype: true
node type ID: 462

dotted_identifier_list
type: Class
subclass of: Node
is supertype: true
node type ID: 426

enum_body
type: Class
subclass of: Node
is supertype: true
node type ID: 334

enum_constant
type: Class
subclass of: Node
is supertype: true
node type ID: 335

enum_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 333

equality_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 207

equality_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 45

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 180

expression_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 266

extension_body
type: Class
subclass of: Node
is supertype: true
node type ID: 354

extension_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 340

extension_type_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 341

factory_constructor_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 371

false
type: Class
subclass of: Node
is supertype: true
node type ID: 168

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

alternative (structural)
type: ObjectProperty
comment: Structural reference for alternative field when it contains a non-terminal node
field ID: 1

body (structural)
type: ObjectProperty
comment: Structural reference for body field when it contains a non-terminal node
field ID: 2

class (structural)
type: ObjectProperty
comment: Structural reference for class field when it contains a non-terminal node
field ID: 3

condition (structural)
type: ObjectProperty
comment: Structural reference for condition field when it contains a non-terminal node
field ID: 4

consequence (structural)
type: ObjectProperty
comment: Structural reference for consequence field when it contains a non-terminal node
field ID: 5

first (structural)
type: ObjectProperty
comment: Structural reference for first field when it contains a non-terminal node
field ID: 6

init (structural)
type: ObjectProperty
comment: Structural reference for init field when it contains a non-terminal node
field ID: 7

field_initializer
type: Class
subclass of: Node
is supertype: true
node type ID: 370

interfaces (structural)
type: ObjectProperty
comment: Structural reference for interfaces field when it contains a non-terminal node
field ID: 8

key (structural)
type: ObjectProperty
comment: Structural reference for key field when it contains a non-terminal node
field ID: 9

left (structural)
type: ObjectProperty
comment: Structural reference for left field when it contains a non-terminal node
field ID: 10

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 11

operator (structural)
type: ObjectProperty
comment: Structural reference for operator field when it contains a non-terminal node
field ID: 12

parameters (structural)
type: ObjectProperty
comment: Structural reference for parameters field when it contains a non-terminal node
field ID: 13

representation (structural)
type: ObjectProperty
comment: Structural reference for representation field when it contains a non-terminal node
field ID: 14

right (structural)
type: ObjectProperty
comment: Structural reference for right field when it contains a non-terminal node
field ID: 15

scope (structural)
type: ObjectProperty
comment: Structural reference for scope field when it contains a non-terminal node
field ID: 16

second (structural)
type: ObjectProperty
comment: Structural reference for second field when it contains a non-terminal node
field ID: 17

superclass (structural)
type: ObjectProperty
comment: Structural reference for superclass field when it contains a non-terminal node
field ID: 18

type (structural)
type: ObjectProperty
comment: Structural reference for type field when it contains a non-terminal node
field ID: 19

type_parameters (structural)
type: ObjectProperty
comment: Structural reference for type_parameters field when it contains a non-terminal node
field ID: 20

update (structural)
type: ObjectProperty
comment: Structural reference for update field when it contains a non-terminal node
field ID: 21

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 22

final_builtin
type: Class
subclass of: Node
is supertype: true
node type ID: 454

finally_clause
type: Class
subclass of: Node
is supertype: true
node type ID: 311

first (literal)
type: DatatypeProperty
comment: Literal value for first field when it contains a terminal node
field ID: 6
is terminal field: true

for_element
type: Class
subclass of: Node
is supertype: true
node type ID: 318

for_loop_parts
type: Class
subclass of: Node
is supertype: true
node type ID: 316

for_statement
type: Class
subclass of: Node
subclass of: ForStatement
is supertype: true
node type ID: 315

formal_parameter
type: Class
subclass of: Node
subclass of: Parameter
is supertype: true
node type ID: 415

formal_parameter_list
type: Class
subclass of: Node
subclass of: ParameterList
is supertype: true
node type ID: 409

function_body
type: Class
subclass of: Node
is supertype: true
node type ID: 405

function_expression
type: Class
subclass of: Node
subclass of: FunctionDefinition
is supertype: true
node type ID: 201

function_expression_body
type: Class
subclass of: Node
subclass of: CallSite
is supertype: true
node type ID: 406

function_signature
type: Class
subclass of: Node
subclass of: FunctionDefinition
is supertype: true
node type ID: 407

function_type
type: Class
subclass of: Node
is supertype: true
node type ID: 383

getter_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 355

hex_integer_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 4

identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 1

identifier_dollar_escaped
type: Class
subclass of: Node
is supertype: true
node type ID: 147

identifier_list
type: Class
subclass of: Node
is supertype: true
node type ID: 359

if_element
type: Class
subclass of: Node
is supertype: true
node type ID: 312

if_null_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 202

if_statement
type: Class
subclass of: Node
subclass of: IfStatement
is supertype: true
node type ID: 313

import_or_export
type: Class
subclass of: Node
subclass of: ImportStatement
is supertype: true
node type ID: 320

import_specification
type: Class
subclass of: Node
is supertype: true
node type ID: 323

increment_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 61

index_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 256

inferred_type
type: Class
subclass of: Node
is supertype: true
node type ID: 404

init (literal)
type: DatatypeProperty
comment: Literal value for init field when it contains a terminal node
field ID: 7
is terminal field: true

initialized_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 361

initialized_identifier_list
type: Class
subclass of: Node
is supertype: true
node type ID: 360

initialized_variable_definition
type: Class
subclass of: Node
is supertype: true
node type ID: 377

initializer_list_entry
type: Class
subclass of: Node
is supertype: true
node type ID: 369

initializers
type: Class
subclass of: Node
is supertype: true
node type ID: 368

interface
type: Class
subclass of: Node
is supertype: true
node type ID: 441

interfaces
type: Class
subclass of: Node
is supertype: true
node type ID: 352

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

is_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 238

key (literal)
type: DatatypeProperty
comment: Literal value for key field when it contains a terminal node
field ID: 9
is terminal field: true

label
type: Class
subclass of: Node
is supertype: true
node type ID: 459

lambda_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 200

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

library_export
type: Class
subclass of: Node
is supertype: true
node type ID: 322

library_import
type: Class
subclass of: Node
is supertype: true
node type ID: 321

library_name
type: Class
subclass of: Node
is supertype: true
node type ID: 425

list_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 181

list_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 286

local_function_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 264

local_variable_declaration
type: Class
subclass of: Node
subclass of: VariableDeclaration
is supertype: true
node type ID: 423

logical_and_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 206

logical_and_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 452

logical_or_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 205

logical_or_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 453

map_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 289

method_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 357

minus_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 63

mixin
type: Class
subclass of: Node
is supertype: true
node type ID: 446

mixin_application
type: Class
subclass of: Node
is supertype: true
node type ID: 350

mixin_application_class
type: Class
subclass of: Node
is supertype: true
node type ID: 349

mixin_declaration
type: Class
subclass of: Node
subclass of: ClassDefinition
is supertype: true
node type ID: 351

mixins
type: Class
subclass of: Node
is supertype: true
node type ID: 348

multiplicative_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 217

multiplicative_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 223

name (literal)
type: DatatypeProperty
comment: Literal value for name field when it contains a terminal node
field ID: 11
is terminal field: true

named_argument
type: Class
subclass of: Node
is supertype: true
node type ID: 252

named_parameter_types
type: Class
subclass of: Node
is supertype: true
node type ID: 390

negation_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 233

new_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 241

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

normal_parameter_type
type: Class
subclass of: Node
is supertype: true
node type ID: 387

null_assert_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 282

null_check_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 281

null_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 185

nullable_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 401

nullable_type
type: Class
subclass of: Node
is supertype: true
node type ID: 400

object_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 293

operator_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 364

optional_formal_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 412

optional_parameter_types
type: Class
subclass of: Node
is supertype: true
node type ID: 388

optional_positional_parameter_types
type: Class
subclass of: Node
is supertype: true
node type ID: 389

pair
type: Class
subclass of: Node
is supertype: true
node type ID: 183

parameter_type_list
type: Class
subclass of: Node
is supertype: true
node type ID: 386

parenthesized_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 245

part_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 324

part_of_builtin
type: Class
subclass of: Node
is supertype: true
node type ID: 119

part_of_directive
type: Class
subclass of: Node
is supertype: true
node type ID: 325

pattern_assignment
type: Class
subclass of: Node
is supertype: true
node type ID: 296

pattern_variable_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 294

postfix_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 228

postfix_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 229

prefix_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 232

program
type: Class
subclass of: Node
is supertype: true
node type ID: 161

qualified
type: Class
subclass of: Node
is supertype: true
node type ID: 428

record_field
type: Class
subclass of: Node
is supertype: true
node type ID: 188

record_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 186

record_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 291

record_type
type: Class
subclass of: Node
is supertype: true
node type ID: 393

record_type_field
type: Class
subclass of: Node
is supertype: true
node type ID: 394

record_type_named_field
type: Class
subclass of: Node
is supertype: true
node type ID: 395

redirecting_factory_constructor_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 372

redirection
type: Class
subclass of: Node
is supertype: true
node type ID: 373

relational_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 210

relational_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 211

representation_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 342

rest_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 288

rethrow_builtin
type: Class
subclass of: Node
is supertype: true
node type ID: 118

rethrow_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 194

return_statement
type: Class
subclass of: Node
subclass of: ReturnStatement
is supertype: true
node type ID: 305

right (literal)
type: DatatypeProperty
comment: Literal value for right field when it contains a terminal node
field ID: 15
is terminal field: true

scope (literal)
type: DatatypeProperty
comment: Literal value for scope field when it contains a terminal node
field ID: 16
is terminal field: true

scoped_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 376

script_tag
type: Class
subclass of: Node
is supertype: true
node type ID: 424

sealed
type: Class
subclass of: Node
is supertype: true
node type ID: 444

second (literal)
type: DatatypeProperty
comment: Literal value for second field when it contains a terminal node
field ID: 17
is terminal field: true

selector
type: Class
subclass of: Node
is supertype: true
node type ID: 231

set_or_map_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 182

setter_signature
type: Class
subclass of: Node
is supertype: true
node type ID: 356

shift_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 215

shift_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 220

spread_element
type: Class
subclass of: Node
is supertype: true
node type ID: 230

static_final_declaration
type: Class
subclass of: Node
is supertype: true
node type ID: 365

static_final_declaration_list
type: Class
subclass of: Node
is supertype: true
node type ID: 362

string_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 169

super
type: Class
subclass of: Node
is supertype: true
node type ID: 458

super_formal_parameter
type: Class
subclass of: Node
subclass of: Parameter
is supertype: true
node type ID: 421

superclass
type: Class
subclass of: Node
subclass of: ExtendsClause
is supertype: true
node type ID: 347

switch_block
type: Class
subclass of: Node
is supertype: true
node type ID: 297

switch_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 271

switch_expression_case
type: Class
subclass of: Node
is supertype: true
node type ID: 272

switch_statement
type: Class
subclass of: Node
subclass of: SwitchStatement
is supertype: true
node type ID: 270

switch_statement_case
type: Class
subclass of: Node
is supertype: true
node type ID: 298

switch_statement_default
type: Class
subclass of: Node
is supertype: true
node type ID: 299

symbol_literal
type: Class
subclass of: Node
is supertype: true
node type ID: 166

template_substitution
type: Class
subclass of: Node
is supertype: true
node type ID: 178

this
type: Class
subclass of: Node
is supertype: true
node type ID: 457

throw_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 192

throw_expression_without_cascade
type: Class
subclass of: Node
is supertype: true
node type ID: 193

tilde_operator
type: Class
subclass of: Node
is supertype: true
node type ID: 235

true
type: Class
subclass of: Node
is supertype: true
node type ID: 167

try_statement
type: Class
subclass of: Node
subclass of: TryStatement
is supertype: true
node type ID: 306

type (literal)
type: DatatypeProperty
comment: Literal value for type field when it contains a terminal node
field ID: 19
is terminal field: true

type_alias
type: Class
subclass of: Node
is supertype: true
node type ID: 336

type_arguments
type: Class
subclass of: Node
is supertype: true
node type ID: 262

type_bound
type: Class
subclass of: Node
is supertype: true
node type ID: 346

type_cast
type: Class
subclass of: Node
is supertype: true
node type ID: 239

type_cast_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 208

type_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 524

type_parameter
type: Class
subclass of: Node
is supertype: true
node type ID: 345

type_parameters
type: Class
subclass of: Node
is supertype: true
node type ID: 344

type_test
type: Class
subclass of: Node
is supertype: true
node type ID: 237

type_test_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 209

typed_identifier
type: Class
subclass of: Node
is supertype: true
node type ID: 399

unary_expression
type: Class
subclass of: Node
is supertype: true
node type ID: 226

unconditional_assignable_selector
type: Class
subclass of: Node
is supertype: true
node type ID: 259

update (literal)
type: DatatypeProperty
comment: Literal value for update field when it contains a terminal node
field ID: 21
is terminal field: true

uri
type: Class
subclass of: Node
is supertype: true
node type ID: 326

uri_test
type: Class
subclass of: Node
is supertype: true
node type ID: 330

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 22
is terminal field: true

variable_pattern
type: Class
subclass of: Node
is supertype: true
node type ID: 284

void_type
type: Class
subclass of: Node
is supertype: true
node type ID: 107

while_statement
type: Class
subclass of: Node
subclass of: WhileStatement
is supertype: true
node type ID: 314

yield_each_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 304

yield_statement
type: Class
subclass of: Node
is supertype: true
node type ID: 303

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

add_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 95

arg_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 104

cmd_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 91

comment
type: Class
subclass of: Node
is supertype: true
node type ID: 81

copy_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 96

cross_build_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 111

double_quoted_string
type: Class
subclass of: Node
is supertype: true
node type ID: 136

entrypoint_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 97

env_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 94

env_pair
type: Class
subclass of: Node
is supertype: true
node type ID: 119
node type ID: 120

error_sentinel
type: Class
subclass of: Node
is supertype: true
node type ID: 86

escape_sequence
type: Class
subclass of: Node
is supertype: true
node type ID: 71
node type ID: 78
node type ID: 79

expansion
type: Class
subclass of: Node
is supertype: true
node type ID: 115
node type ID: 117

expose_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 93

expose_port
type: Class
subclass of: Node
is supertype: true
node type ID: 122

field count
type: AnnotationProperty
comment: Total number of fields in this grammar

field ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this field in this language
domain: Property
range: nonNegativeInteger

as (structural)
type: ObjectProperty
comment: Structural reference for as field when it contains a non-terminal node
field ID: 1

default (structural)
type: ObjectProperty
comment: Structural reference for default field when it contains a non-terminal node
field ID: 2

digest (structural)
type: ObjectProperty
comment: Structural reference for digest field when it contains a non-terminal node
field ID: 3

group (structural)
type: ObjectProperty
comment: Structural reference for group field when it contains a non-terminal node
field ID: 4

key (structural)
type: ObjectProperty
comment: Structural reference for key field when it contains a non-terminal node
field ID: 5

name (structural)
type: ObjectProperty
comment: Structural reference for name field when it contains a non-terminal node
field ID: 6

tag (structural)
type: ObjectProperty
comment: Structural reference for tag field when it contains a non-terminal node
field ID: 7

user (structural)
type: ObjectProperty
comment: Structural reference for user field when it contains a non-terminal node
field ID: 8

value (structural)
type: ObjectProperty
comment: Structural reference for value field when it contains a non-terminal node
field ID: 9

from_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 89

healthcheck_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 108

heredoc_block
type: Class
subclass of: Node
is supertype: true
node type ID: 112

heredoc_end
type: Class
subclass of: Node
is supertype: true
node type ID: 84

heredoc_line
type: Class
subclass of: Node
is supertype: true
node type ID: 83

heredoc_marker
type: Class
subclass of: Node
is supertype: true
node type ID: 82

image_alias
type: Class
subclass of: Node
is supertype: true
node type ID: 131

image_digest
type: Class
subclass of: Node
is supertype: true
node type ID: 127

image_name
type: Class
subclass of: Node
is supertype: true
node type ID: 125

image_spec
type: Class
subclass of: Node
is supertype: true
node type ID: 124

image_tag
type: Class
subclass of: Node
is supertype: true
node type ID: 126

is supertype
type: AnnotationProperty
comment: Whether this node type is a supertype in the grammar
domain: Class
range: boolean

is terminal field
type: AnnotationProperty
comment: Whether this field points to terminal (leaf) nodes
domain: DatatypeProperty
range: boolean

json_string
type: Class
subclass of: Node
is supertype: true
node type ID: 135

json_string_array
type: Class
subclass of: Node
is supertype: true
node type ID: 134

label_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 92

label_pair
type: Class
subclass of: Node
is supertype: true
node type ID: 123

language name
type: AnnotationProperty
comment: Name of the language as reported by tree-sitter

line_continuation
type: Class
subclass of: Node
is supertype: true
node type ID: 64
node type ID: 65

maintainer_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 110

mount_param
type: Class
subclass of: Node
is supertype: true
node type ID: 129

mount_param_param
type: Class
subclass of: Node
is supertype: true
node type ID: 130

node kind count
type: AnnotationProperty
comment: Total number of node kinds in this grammar

node type ID
type: AnnotationProperty
comment: Tree-sitter internal numeric ID for this node type in this language
domain: Class
range: nonNegativeInteger

onbuild_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 105

param
type: Class
subclass of: Node
is supertype: true
node type ID: 128

path
type: Class
subclass of: Node
is supertype: true
node type ID: 113
node type ID: 114

run_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 90

shell_command
type: Class
subclass of: Node
is supertype: true
node type ID: 132

shell_fragment
type: Class
subclass of: Node
is supertype: true
node type ID: 133

shell_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 109

single_quoted_string
type: Class
subclass of: Node
is supertype: true
node type ID: 137

source_file
type: Class
subclass of: Node
is supertype: true
node type ID: 87

stopsignal_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 106

unquoted_string
type: Class
subclass of: Node
is supertype: true
node type ID: 19
node type ID: 42
node type ID: 46
node type ID: 100
node type ID: 138

user_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 99

value (literal)
type: DatatypeProperty
comment: Literal value for value field when it contains a terminal node
field ID: 9
is terminal field: true

variable
type: Class
subclass of: Node
is supertype: true
node type ID: 38
node type ID: 40

volume_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 98

workdir_instruction
type: Class
subclass of: Node
is supertype: true
node type ID: 103

ABI version
type: AnnotationProperty
comment: Tree-sitter ABI version used by this grammar

brief_description
type: Class
subclass of: Node
is supertype: true
node type id: 3
node type id: 49

brief_header
type: Class
subclass of: Node
is supertype: true
node type id: 48

brief_text
type: Class
subclass of: Node
is supertype: true
node type id: 42

code
type: Class
subclass of: Node
is supertype: true
node type id: 69

code_block
type: Class
subclass of: Node
is supertype: true
node type id: 60

code_block_content
type: Class
subclass of: Node
is supertype: true
node type id: 45

code_block_end
type: Class
subclass of: Node
is supertype: true
node type id: 46