Ontology for GitHub REST API entities (issues, pull requests, reviews, etc.). Auto-extracted from GitHub's official OpenAPI spec (api version 2026-03-10).
**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.
Whether anonymous git access is allowed.
How the author is associated with the repository.
The date and time of when the advisory was closed, in ISO 8601 format.
A list of teams that collaborate on the advisory.
A list of users that collaborate on the advisory.
The number of collaborators on private repositories. This field may be null if the number of private repositories is over 50,000.
6-character hex code, without the leading #, identifying the color
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`.
The SHA of the commit to which the comment applies.
The date and time of when the advisory was created, in ISO 8601 format.
The users who contributed to the advisory.
The Common Vulnerabilities and Exposures (CVE) ID.
Whether this label comes by default in a new repository.
The default branch for repositories created in this organization.
**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.
**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.
**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.
Controls whether or not deploy keys may be added and used for repositories in the organization.
A detailed description of what the advisory entails.
Optional description of the label, such as its purpose.
The diff of the line that the comment refers to.
Whether the user has direct membership in the organization.
Returns whether or not this repository disabled.
An optional comment associated with the alert's dismissal.
The reason that the alert was dismissed.
Indicates whether or not the pull request is a draft.
true to create a draft (unpublished) release, false to create a published one.
Unique identifier of the enterprise to which this team belongs
The slugs of the enterprise teams providing the user with indirect membership in the organization. A limit of 100 enterprise team slugs is returned.
The package version that resolves the vulnerability.
The date and time of when the advisory was reviewed by GitHub, in ISO 8601 format.
A boolean value representing whether or not the token in the alert was detected in more than one location.
HTML URL for the pull request review comment.
The ID of the pull request review comment.
Whether or not the release is immutable.
A boolean value representing whether or not alert is base64 encoded
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
The line of the blob to which the comment applies. The last line of the range for a multi-line comment
The REST API URL of the code locations for this alert.
Indicates whether maintainers can modify the pull request.
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.
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).
Whether the detected secret was found in multiple repositories under the same organization or enterprise.
The notification setting the team has set
Number uniquely identifying the issue within its repository
Number uniquely identifying the pull request within its repository.
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.
The original property name from GitHub's OpenAPI spec (snake_case)
The original schema name from GitHub's OpenAPI spec
Unique identifier of the organization to which this team belongs
The SHA of the original commit to which the comment applies.
The index of the original line in the diff to which the comment applies. This field is closing down; use `original_line` instead.
The first line of the range for a multi-line comment.
URL to get the parent issue of this issue, if it is a sub-issue
The relative path of the file to which the comment applies.
Permission that the team will have for its repositories
The line index in the diff to which the comment applies. This field is closing down; use `line` instead.
Whether to identify the release as a prerelease or a full release.
The level of privacy this team should have
Whether the detected secret was publicly leaked.
The date and time of when the advisory was published, in ISO 8601 format.
The policy controlling who can create pull requests: all or collaborators_only.
The ID of the pull request review to which the comment belongs.
An optional comment when requesting a push protection bypass.
The URL to a push protection bypass request.
An optional comment when reviewing a push protection bypass.
Whether push protection was bypassed for the detected secret.
The time that push protection was bypassed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.
The API URL for the repository advisory.
Whether this property is required per the OpenAPI spec
An optional comment to resolve an alert.
The time that the alert was resolved in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.
The user's membership type in the organization.
**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.
An optional URL string to display to contributors who are blocked from pushing a secret.
**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.
The type of secret that secret scanning detected.
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)."
The side of the diff to which the comment applies. The side of the last line of the range for a multi-line comment
The size of the repository, in kilobytes. Size is calculated hourly. When a repository is initially created, the size is 0.
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.
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).
The side of the first line of the range for a multi-line comment.
State of the issue; either 'open' or 'closed'
State of this Pull Request. Either `open` or `closed`.
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.
The state of the member in the organization. The `pending` state indicates the user has not yet accepted an invitation.
The level at which the comment is targeted, can be a diff line or a file.
Specifies the commitish value that determines where the Git tag is created from.
The date and time of when the advisory was last updated, in ISO 8601 format.
The token status as of the latest validity check.
The repository visibility: public, private, or internal.
The products and respective version ranges affected by the advisory.
The functions in the package that are affected by the vulnerability.
The range of the package versions affected by the vulnerability.
The date and time of when the advisory was withdrawn, in ISO 8601 format.
Core ontology for Git objects (commits, trees, blobs, tags). Extracted by introspection from GitPython bindings.
The person who originally wrote the code
When the commit was authored (original creation time)
The 20-byte binary SHA-1 hash identifying this object
Blobs (files) contained directly in this tree
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.
When the commit was committed (may differ from authored if rebased)
The person who committed the code (may differ from author)
Repository description from .git/description
Character encoding of the commit message
The 40-character hexadecimal SHA-1 hash identifying this object
Whether this is a remote-tracking reference
Unix file mode bits (e.g., 33188 for regular file, 16384 for directory)
Full reference name (e.g., 'refs/heads/main')
Subtrees (subdirectories) contained in this tree
The object being tagged (usually a commit)
The remote-tracking branch this local branch tracks
The tree object representing the project snapshot at this commit
The git object type string ('commit', 'tree', 'blob', 'tag')
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).
A textDocument/completion request. Returns completion suggestions at the given position. Corresponds to SyncLanguageServer.request_completions().
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().
A textDocument/documentSymbol request. Returns all symbols (classes, functions, variables, imports) defined in a file. Corresponds to SyncLanguageServer.request_document_symbols().
A textDocument/hover request. Returns type signature and documentation for the symbol at the given position. Corresponds to SyncLanguageServer.request_hover().
A textDocument/references request. Returns all locations in the workspace that reference the symbol at the given position. Corresponds to SyncLanguageServer.request_references().
A workspace/symbol request. Searches for symbols matching a query string across the entire repository. Corresponds to SyncLanguageServer.request_workspace_symbol().
Absolute filesystem path to the file. (multilspy addition, not in LSP spec.)
Zero-based character offset on the line.
A human-readable string with additional information about this item, such as type or symbol information. Optional. Note: serialised as 'detail' in the TypedDict.
The integer value of the CompletionItemKind as defined in the LSP spec.
The kind of completion item (method, function, class, variable, etc.). Note: serialised as 'kind' in the TypedDict.
The text to insert when this completion is selected. (multilspy field name; LSP spec uses 'label'.)
The name of the symbol containing this symbol, for display purposes. Optional.
The hover contents. May be MarkupContent, a MarkedString, or a list of MarkedStrings (the latter two are deprecated LSP formats).
Whether this symbol is deprecated. Optional. @deprecated in LSP: use tags instead.
Additional detail for the symbol, e.g. the signature of a function. Optional.
The end position of the range (exclusive).
An optional range in the document that is used to visualise the hover. Note: serialised as 'range' in the TypedDict.
The kind of this symbol (class, method, function, variable, etc.).
The location of this symbol. Optional (present for flat symbol info, absent for hierarchical document symbols).
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.
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.
The type of markup (plaintext or markdown). Note: serialised as 'kind' in the TypedDict.
The string value of the MarkupKind ('plaintext' or 'markdown').
The range within the document. (LSP spec field.)
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.)
Zero-based character offset of the query position.
Relative path to the file being queried (from repository root).
Zero-based line number of the query position.
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.
The start position of the range (inclusive).
The integer value of the SymbolKind as defined in the LSP spec.
The range enclosing this symbol including comments. Present for hierarchical document symbols. Note: serialised as 'range' in the TypedDict.
The integer value of the SymbolTag as defined in the LSP spec.
Child TreeRepr nodes nested under this node, representing symbols defined within the scope of the parent symbol.
The integer node ID key in the TreeRepr mapping. Corresponds to the index position of the symbol in the document symbols list.
The document URI as a file:// URI string. (LSP spec field.)
Core ontology for tree-sitter AST nodes. Extracted by introspection from tree-sitter Python bindings.
Total number of children (named + anonymous)
Column number in source code (0-indexed)
Ending byte offset in source code (exclusive)
Ending column number in source code (0-indexed). Convenience property derived from end_point tuple.
Ending position in source code (Point object with row and column)
Ending row (line) number in source code (0-indexed). Convenience property derived from end_point tuple.
Numeric ID of the grammar this node belongs to
Name of the grammar/language (e.g., 'python', 'javascript')
Whether this node changed between parses (incremental parsing)
Whether this node or any descendant has an error
Whether this node represents a syntax error
Whether this node is extra (e.g., comments, whitespace)
Whether this node was inserted by error recovery
Whether this is a named node (semantic) vs anonymous (punctuation)
Numeric ID for this node kind in the language grammar
The parse state at the start of this node
Row (line) number in source code (0-indexed)
Starting byte offset in source code (0-indexed)
Starting column number in source code (0-indexed). Convenience property derived from start_point tuple.
Starting position in source code (Point object with row and column)
Starting row (line) number in source code (0-indexed). Convenience property derived from start_point tuple.
The node's type as a string (e.g., 'class_definition', 'identifier')
Tree-sitter ABI version used by this grammar
Literal value for condition field when it contains a terminal node
Tree-sitter internal numeric ID for this field in this language
Structural reference for alternative field when it contains a non-terminal node
Structural reference for argument field when it contains a non-terminal node
Structural reference for body field when it contains a non-terminal node
Structural reference for condition field when it contains a non-terminal node
Structural reference for consequence field when it contains a non-terminal node
Structural reference for default field when it contains a non-terminal node
Structural reference for finalizer field when it contains a non-terminal node
Structural reference for function field when it contains a non-terminal node
Structural reference for handler field when it contains a non-terminal node
Structural reference for iffalse field when it contains a non-terminal node
Structural reference for iftrue field when it contains a non-terminal node
Structural reference for increment field when it contains a non-terminal node
Structural reference for index field when it contains a non-terminal node
Structural reference for initializer field when it contains a non-terminal node
Structural reference for interfaces field when it contains a non-terminal node
Structural reference for left field when it contains a non-terminal node
Structural reference for name field when it contains a non-terminal node
Structural reference for object field when it contains a non-terminal node
Structural reference for operator field when it contains a non-terminal node
Structural reference for parameters field when it contains a non-terminal node
Structural reference for property field when it contains a non-terminal node
Structural reference for return_type field when it contains a non-terminal node
Structural reference for right field when it contains a non-terminal node
Structural reference for superclass field when it contains a non-terminal node
Structural reference for supertype field when it contains a non-terminal node
Structural reference for type field when it contains a non-terminal node
Structural reference for type_parameters field when it contains a non-terminal node
Structural reference for value field when it contains a non-terminal node
Literal value for flags field when it contains a terminal node
Literal value for initializer field when it contains a terminal node
Literal value for interfaces field when it contains a terminal node
Whether this node type is a supertype in the grammar
Whether this field points to terminal (leaf) nodes
Literal value for key field when it contains a terminal node
Literal value for label field when it contains a terminal node
Name of the language as reported by tree-sitter
Literal value for left field when it contains a terminal node
Literal value for name field when it contains a terminal node
Total number of node kinds in this grammar
Tree-sitter internal numeric ID for this node type in this language
Literal value for parameter field when it contains a terminal node
Literal value for pattern field when it contains a terminal node
Literal value for property field when it contains a terminal node
Literal value for superclass field when it contains a terminal node
Literal value for supertype field when it contains a terminal node
Literal value for type field when it contains a terminal node
Literal value for type_parameters field when it contains a terminal node
Literal value for abortable_part field when it contains a terminal node
Literal value for callable_entity_name field when it contains a terminal node
Literal value for default_name field when it contains a terminal node
Literal value for default_subtype_mark field when it contains a terminal node
Literal value for defining_program_unit_name field when it contains a terminal node
Literal value for else_statements field when it contains a terminal node
Literal value for end_local_name field when it contains a terminal node
Literal value for endname field when it contains a terminal node
Literal value for entry_direct_name field when it contains a terminal node
Literal value for entry_identifier field when it contains a terminal node
Literal value for entry_name field when it contains a terminal node
Literal value for exception_name field when it contains a terminal node
Structural reference for abortable_part field when it contains a non-terminal node
Structural reference for callable_entity_name field when it contains a non-terminal node
Structural reference for default_name field when it contains a non-terminal node
Structural reference for default_subtype_mark field when it contains a non-terminal node
Structural reference for defining_program_unit_name field when it contains a non-terminal node
Structural reference for else_statements field when it contains a non-terminal node
Structural reference for end_local_name field when it contains a non-terminal node
Structural reference for endname field when it contains a non-terminal node
Structural reference for entry_index field when it contains a non-terminal node
Structural reference for exception_name field when it contains a non-terminal node
Structural reference for first_bit field when it contains a non-terminal node
Structural reference for generic_function_name field when it contains a non-terminal node
Structural reference for generic_name field when it contains a non-terminal node
Structural reference for generic_package_name field when it contains a non-terminal node
Structural reference for generic_procedure_name field when it contains a non-terminal node
Structural reference for global_set field when it contains a non-terminal node
Structural reference for is_abstract field when it contains a non-terminal node
Structural reference for is_all field when it contains a non-terminal node
Structural reference for is_limited field when it contains a non-terminal node
Structural reference for is_parallel field when it contains a non-terminal node
Structural reference for is_private field when it contains a non-terminal node
Structural reference for is_type field when it contains a non-terminal node
Structural reference for iterator_name field when it contains a non-terminal node
Structural reference for label_name field when it contains a non-terminal node
Structural reference for last_bit field when it contains a non-terminal node
Structural reference for local_name field when it contains a non-terminal node
Structural reference for loop_name field when it contains a non-terminal node
Structural reference for object_name field when it contains a non-terminal node
Structural reference for package_name field when it contains a non-terminal node
Structural reference for parameter_profile field when it contains a non-terminal node
Structural reference for parent_unit_name field when it contains a non-terminal node
Structural reference for position field when it contains a non-terminal node
Structural reference for predicate field when it contains a non-terminal node
Structural reference for prefix field when it contains a non-terminal node
Structural reference for range_attribute_reference field when it contains a non-terminal node
Structural reference for statements field when it contains a non-terminal node
Structural reference for subpool_handle_name field when it contains a non-terminal node
Structural reference for subtype_mark field when it contains a non-terminal node
Structural reference for subtype_name field when it contains a non-terminal node
Structural reference for variable_name field when it contains a non-terminal node
Literal value for first_bit field when it contains a terminal node
Literal value for generic_function_name field when it contains a terminal node
Literal value for generic_name field when it contains a terminal node
Literal value for generic_package_name field when it contains a terminal node
Literal value for generic_procedure_name field when it contains a terminal node
Literal value for global_set field when it contains a terminal node
Literal value for iterator_name field when it contains a terminal node
Literal value for label_name field when it contains a terminal node
Literal value for last_bit field when it contains a terminal node
Literal value for local_name field when it contains a terminal node
Literal value for loop_name field when it contains a terminal node
Literal value for object_name field when it contains a terminal node
Literal value for package_name field when it contains a terminal node
Literal value for parent_unit_name field when it contains a terminal node
Literal value for prefix field when it contains a terminal node
Literal value for range_attribute_reference field when it contains a terminal node
Literal value for right field when it contains a terminal node
Literal value for selector_name field when it contains a terminal node
Literal value for statement_identifier field when it contains a terminal node
Literal value for statements field when it contains a terminal node
Literal value for subpool_handle_name field when it contains a terminal node
Literal value for subtype_mark field when it contains a terminal node
Literal value for subtype_name field when it contains a terminal node
Literal value for variable_name field when it contains a terminal node
Literal value for all_rows_clause field when it contains a terminal node
Literal value for bound_value field when it contains a terminal node
Literal value for constructor field when it contains a terminal node
Literal value for dimensions field when it contains a terminal node
Literal value for field field when it contains a terminal node
Structural reference for accessor field when it contains a non-terminal node
Structural reference for arguments field when it contains a non-terminal node
Structural reference for array field when it contains a non-terminal node
Structural reference for bound_value field when it contains a non-terminal node
Structural reference for declarator field when it contains a non-terminal node
Structural reference for dimensions field when it contains a non-terminal node
Structural reference for element field when it contains a non-terminal node
Structural reference for events field when it contains a non-terminal node
Structural reference for for_clause field when it contains a non-terminal node
Structural reference for from_clause field when it contains a non-terminal node
Structural reference for group_by_clause field when it contains a non-terminal node
Structural reference for init field when it contains a non-terminal node
Structural reference for limit_clause field when it contains a non-terminal node
Structural reference for lookup_field field when it contains a non-terminal node
Structural reference for merge_with field when it contains a non-terminal node
Structural reference for offset_clause field when it contains a non-terminal node
Structural reference for operand field when it contains a non-terminal node
Structural reference for order_by_clause field when it contains a non-terminal node
Structural reference for scope field when it contains a non-terminal node
Structural reference for security_mode field when it contains a non-terminal node
Structural reference for select_clause field when it contains a non-terminal node
Structural reference for target field when it contains a non-terminal node
Structural reference for type_arguments field when it contains a non-terminal node
Structural reference for update field when it contains a non-terminal node
Structural reference for update_clause field when it contains a non-terminal node
Structural reference for upsert_key field when it contains a non-terminal node
Structural reference for user field when it contains a non-terminal node
Structural reference for using_clause field when it contains a non-terminal node
Structural reference for where_clause field when it contains a non-terminal node
Structural reference for with_clause field when it contains a non-terminal node
Literal value for function_name field when it contains a terminal node
Literal value for object field when it contains a terminal node
Literal value for operator field when it contains a terminal node
Literal value for scope field when it contains a terminal node
Literal value for version_num field when it contains a terminal node
Literal value for argument field when it contains a terminal node
Literal value for base field when it contains a terminal node
Literal value for constraint field when it contains a terminal node
Literal value for delimiter field when it contains a terminal node
Literal value for designator field when it contains a terminal node
Literal value for directive field when it contains a terminal node
Structural reference for assembly_code field when it contains a non-terminal node
Structural reference for base field when it contains a non-terminal node
Structural reference for captures field when it contains a non-terminal node
Structural reference for clobbers field when it contains a non-terminal node
Structural reference for constraint field when it contains a non-terminal node
Structural reference for default_type field when it contains a non-terminal node
Structural reference for default_value field when it contains a non-terminal node
Structural reference for designator field when it contains a non-terminal node
Structural reference for end field when it contains a non-terminal node
Structural reference for field field when it contains a non-terminal node
Structural reference for filter field when it contains a non-terminal node
Structural reference for goto_labels field when it contains a non-terminal node
Structural reference for indices field when it contains a non-terminal node
Structural reference for input_operands field when it contains a non-terminal node
Structural reference for length field when it contains a non-terminal node
Structural reference for message field when it contains a non-terminal node
Structural reference for output_operands field when it contains a non-terminal node
Structural reference for path field when it contains a non-terminal node
Structural reference for pattern field when it contains a non-terminal node
Structural reference for placement field when it contains a non-terminal node
Structural reference for register field when it contains a non-terminal node
Structural reference for requirements field when it contains a non-terminal node
Structural reference for size field when it contains a non-terminal node
Structural reference for start field when it contains a non-terminal node
Structural reference for template_parameters field when it contains a non-terminal node
Literal value for function field when it contains a terminal node
Literal value for member field when it contains a terminal node
Literal value for path field when it contains a terminal node
Literal value for symbol field when it contains a terminal node
Literal value for value field when it contains a terminal node
Structural reference for lhs field when it contains a non-terminal node
Structural reference for op field when it contains a non-terminal node
Structural reference for rhs field when it contains a non-terminal node
Literal value for kind field when it contains a terminal node
Literal value for lhs field when it contains a terminal node
Literal value for rhs field when it contains a terminal node
Literal value for alternative field when it contains a terminal node
Literal value for consequence field when it contains a terminal node
Literal value for descriptor field when it contains a terminal node
Structural reference for destination field when it contains a non-terminal node
Structural reference for fallthrough field when it contains a non-terminal node
Structural reference for redirect field when it contains a non-terminal node
Structural reference for termination field when it contains a non-terminal node
Literal value for update field when it contains a terminal node
Literal value for variable field when it contains a terminal node
Literal value for account field when it contains a terminal node
Literal value for comment field when it contains a terminal node
Literal value for currencies field when it contains a terminal node
Literal value for currency field when it contains a terminal node
Literal value for date field when it contains a terminal node
Literal value for desc field when it contains a terminal node
Structural reference for amount field when it contains a non-terminal node
Structural reference for cost_comp_list field when it contains a non-terminal node
Structural reference for cost_spec field when it contains a non-terminal node
Structural reference for currencies field when it contains a non-terminal node
Structural reference for custom_value_list field when it contains a non-terminal node
Structural reference for filename field when it contains a non-terminal node
Structural reference for headline field when it contains a non-terminal node
Structural reference for opt_booking field when it contains a non-terminal node
Structural reference for optflag field when it contains a non-terminal node
Structural reference for per field when it contains a non-terminal node
Structural reference for price_annotation field when it contains a non-terminal node
Structural reference for subsection field when it contains a non-terminal node
Structural reference for tags_links field when it contains a non-terminal node
Structural reference for total field when it contains a non-terminal node
Structural reference for txn field when it contains a non-terminal node
Literal value for from_account field when it contains a terminal node
Literal value for item field when it contains a terminal node
Literal value for narration field when it contains a terminal node
Literal value for note field when it contains a terminal node
Literal value for payee field when it contains a terminal node
Literal value for per field when it contains a terminal node
Literal value for query field when it contains a terminal node
Literal value for total field when it contains a terminal node
Literal value for ty field when it contains a terminal node
Structural reference for returns field when it contains a non-terminal node
Literal value for resource field when it contains a terminal node
Literal value for alias field when it contains a terminal node
Literal value for attribute field when it contains a terminal node
Literal value for code field when it contains a terminal node
Structural reference for alias field when it contains a non-terminal node
Structural reference for cause field when it contains a non-terminal node
Structural reference for code field when it contains a non-terminal node
Structural reference for expression field when it contains a non-terminal node
Structural reference for format_specifier field when it contains a non-terminal node
Structural reference for key field when it contains a non-terminal node
Structural reference for module_name field when it contains a non-terminal node
Structural reference for operators field when it contains a non-terminal node
Structural reference for subscript field when it contains a non-terminal node
Literal value for type_conversion field when it contains a terminal node
Literal value for def field when it contains a terminal node
Literal value for export field when it contains a terminal node
Structural reference for def field when it contains a non-terminal node
Structural reference for parameter field when it contains a non-terminal node
Structural reference for result field when it contains a non-terminal node
Literal value for val field when it contains a terminal node
Literal value for var_name field when it contains a terminal node
Literal value for declarator field when it contains a terminal node
Literal value for underlying_type field when it contains a terminal node
Literal value for body field when it contains a terminal node
Structural reference for bounds field when it contains a non-terminal node
Structural reference for definition field when it contains a non-terminal node
Structural reference for list field when it contains a non-terminal node
Structural reference for trait field when it contains a non-terminal node
Literal value for operand field when it contains a terminal node
Literal value for returns field when it contains a terminal node
Literal value for trait field when it contains a terminal node
Literal value for content field when it contains a terminal node
Structural reference for eq field when it contains a non-terminal node
Structural reference for quote field when it contains a non-terminal node
Structural reference for key_type field when it contains a non-terminal node
Structural reference for value_type field when it contains a non-terminal node
Literal value for trait_alias field when it contains a terminal node
Literal value for trait_name field when it contains a terminal node
Structural reference for close field when it contains a non-terminal node
Structural reference for delimiter field when it contains a non-terminal node
Structural reference for marker field when it contains a non-terminal node
Structural reference for meta field when it contains a non-terminal node
Structural reference for old_meta field when it contains a non-terminal node
Structural reference for open field when it contains a non-terminal node
Structural reference for tag field when it contains a non-terminal node
Literal value for namespace field when it contains a terminal node
Literal value for all field when it contains a terminal node
Literal value for argument_number field when it contains a terminal node
Literal value for argument_value field when it contains a terminal node
Literal value for at field when it contains a terminal node
Literal value for book field when it contains a terminal node
Literal value for by field when it contains a terminal node
Literal value for category field when it contains a terminal node
Literal value for char_list field when it contains a terminal node
Literal value for characters_by field when it contains a terminal node
Literal value for class field when it contains a terminal node
Literal value for code_set field when it contains a terminal node
Literal value for column_y field when it contains a terminal node
Literal value for crt field when it contains a terminal node
Literal value for cyl_overflow field when it contains a terminal node
Literal value for default field when it contains a terminal node
Literal value for duplicates field when it contains a terminal node
Literal value for environment field when it contains a terminal node
Literal value for environment_name field when it contains a terminal node
Literal value for environment_value field when it contains a terminal node
Literal value for external_or_dynamic field when it contains a terminal node
Structural reference for at field when it contains a non-terminal node
Structural reference for by field when it contains a non-terminal node
Structural reference for byte_length_of field when it contains a non-terminal node
Structural reference for character field when it contains a non-terminal node
Structural reference for characters_by field when it contains a non-terminal node
Structural reference for close_nofeed_on field when it contains a non-terminal node
Structural reference for collating field when it contains a non-terminal node
Structural reference for column_x field when it contains a non-terminal node
Structural reference for column_y field when it contains a non-terminal node
Structural reference for commitment_control field when it contains a non-terminal node
Structural reference for core_index_on field when it contains a non-terminal node
Structural reference for core_index_to field when it contains a non-terminal node
Structural reference for count field when it contains a non-terminal node
Structural reference for cyl_overflow field when it contains a non-terminal node
Structural reference for depend field when it contains a non-terminal node
Structural reference for depending field when it contains a non-terminal node
Structural reference for dst field when it contains a non-terminal node
Structural reference for environment field when it contains a non-terminal node
Structural reference for for field when it contains a non-terminal node
Structural reference for forms_overlay_on field when it contains a non-terminal node
Structural reference for forms_overlay_to field when it contains a non-terminal node
Structural reference for from field when it contains a non-terminal node
Structural reference for giving field when it contains a non-terminal node
Structural reference for input field when it contains a non-terminal node
Structural reference for into field when it contains a non-terminal node
Structural reference for key_is_eq field when it contains a non-terminal node
Structural reference for key_list field when it contains a non-terminal node
Structural reference for key_spec field when it contains a non-terminal node
Structural reference for keys field when it contains a non-terminal node
Structural reference for length_of field when it contains a non-terminal node
Structural reference for lines field when it contains a non-terminal node
Structural reference for option field when it contains a non-terminal node
Structural reference for output field when it contains a non-terminal node
Structural reference for position_x field when it contains a non-terminal node
Structural reference for position_y field when it contains a non-terminal node
Structural reference for proc_name field when it contains a non-terminal node
Structural reference for procedure field when it contains a non-terminal node
Structural reference for procedure_name field when it contains a non-terminal node
Structural reference for record field when it contains a non-terminal node
Structural reference for record_name field when it contains a non-terminal node
Structural reference for reference field when it contains a non-terminal node
Structural reference for reference2 field when it contains a non-terminal node
Structural reference for region field when it contains a non-terminal node
Structural reference for remainder field when it contains a non-terminal node
Structural reference for replacing field when it contains a non-terminal node
Structural reference for returning field when it contains a non-terminal node
Structural reference for send field when it contains a non-terminal node
Structural reference for split_key_list field when it contains a non-terminal node
Structural reference for src field when it contains a non-terminal node
Structural reference for table_name field when it contains a non-terminal node
Structural reference for tallying field when it contains a non-terminal node
Structural reference for test field when it contains a non-terminal node
Structural reference for times field when it contains a non-terminal node
Structural reference for to field when it contains a non-terminal node
Structural reference for to_entry field when it contains a non-terminal node
Structural reference for tracks_on field when it contains a non-terminal node
Structural reference for two field when it contains a non-terminal node
Structural reference for until field when it contains a non-terminal node
Structural reference for using field when it contains a non-terminal node
Structural reference for val1 field when it contains a non-terminal node
Structural reference for val2 field when it contains a non-terminal node
Structural reference for varying field when it contains a non-terminal node
Structural reference for when_set_to_false field when it contains a non-terminal node
Structural reference for x field when it contains a non-terminal node
Literal value for file_handler field when it contains a terminal node
Literal value for file_name field when it contains a terminal node
Literal value for file_name_list field when it contains a terminal node
Literal value for file_or_sort field when it contains a terminal node
Literal value for filler field when it contains a terminal node
Literal value for flag_next field when it contains a terminal node
Literal value for for field when it contains a terminal node
Literal value for from field when it contains a terminal node
Literal value for giving field when it contains a terminal node
Literal value for initialized field when it contains a terminal node
Literal value for integer_list field when it contains a terminal node
Literal value for into field when it contains a terminal node
Literal value for is_global field when it contains a terminal node
Literal value for key_is_eq field when it contains a terminal node
Literal value for leading field when it contains a terminal node
Literal value for leading_or_trailing field when it contains a terminal node
Literal value for lib_name field when it contains a terminal node
Literal value for lock field when it contains a terminal node
Literal value for lock_with field when it contains a terminal node
Literal value for mnemonic_names field when it contains a terminal node
Literal value for mode field when it contains a terminal node
Literal value for num field when it contains a terminal node
Literal value for op field when it contains a terminal node
Literal value for option field when it contains a terminal node
Literal value for optional field when it contains a terminal node
Literal value for order field when it contains a terminal node
Literal value for position_y field when it contains a terminal node
Literal value for proc_name field when it contains a terminal node
Literal value for reference field when it contains a terminal node
Literal value for region field when it contains a terminal node
Literal value for returning field when it contains a terminal node
Literal value for send field when it contains a terminal node
Literal value for sharing field when it contains a terminal node
Literal value for src field when it contains a terminal node
Literal value for supress field when it contains a terminal node
Literal value for times field when it contains a terminal node
Literal value for to field when it contains a terminal node
Literal value for to_entry field when it contains a terminal node
Literal value for trailing field when it contains a terminal node
Literal value for two field when it contains a terminal node
Literal value for val1 field when it contains a terminal node
Literal value for val2 field when it contains a terminal node
Literal value for varying field when it contains a terminal node
Literal value for when_set_to_false field when it contains a terminal node
Literal value for with_dups field when it contains a terminal node
Literal value for word field when it contains a terminal node
Literal value for x field when it contains a terminal node
Structural reference for function_name field when it contains a non-terminal node
Structural reference for lambda_list field when it contains a non-terminal node
Structural reference for numberOfArgs field when it contains a non-terminal node
Structural reference for package field when it contains a non-terminal node
Structural reference for repetitions field when it contains a non-terminal node
Structural reference for specifier field when it contains a non-terminal node
Structural reference for variable field when it contains a non-terminal node
Literal value for imaginary field when it contains a terminal node
Literal value for keyword field when it contains a terminal node
Literal value for numberOfArgs field when it contains a terminal node
Literal value for package field when it contains a terminal node
Literal value for real field when it contains a terminal node
Literal value for repetitions field when it contains a terminal node
Literal value for specifier field when it contains a terminal node
Literal value for target field when it contains a terminal node
Structural reference for header field when it contains a non-terminal node
Structural reference for partition field when it contains a non-terminal node
Literal value for header field when it contains a terminal node
Structural reference for step field when it contains a non-terminal node
Structural reference for class field when it contains a non-terminal node
Structural reference for first field when it contains a non-terminal node
Structural reference for representation field when it contains a non-terminal node
Structural reference for second field when it contains a non-terminal node
Literal value for first field when it contains a terminal node
Literal value for init field when it contains a terminal node
Literal value for second field when it contains a terminal node
Structural reference for as field when it contains a non-terminal node
Structural reference for digest field when it contains a non-terminal node
Structural reference for group field when it contains a non-terminal node
Structural reference for content field when it contains a non-terminal node
Literal value for docstring field when it contains a terminal node
Literal value for parameters field when it contains a terminal node
Structural reference for quoted_end field when it contains a non-terminal node
Structural reference for quoted_start field when it contains a non-terminal node
Literal value for arg field when it contains a terminal node
Literal value for argPattern field when it contains a terminal node
Literal value for associativity field when it contains a terminal node
Literal value for child field when it contains a terminal node
Literal value for doubleDot field when it contains a terminal node
Literal value for expr field when it contains a terminal node
Literal value for exprList field when it contains a terminal node
Literal value for expression field when it contains a terminal node
Structural reference for arg field when it contains a non-terminal node
Structural reference for argPattern field when it contains a non-terminal node
Structural reference for asClause field when it contains a non-terminal node
Structural reference for baseRecord field when it contains a non-terminal node
Structural reference for branch field when it contains a non-terminal node
Structural reference for child field when it contains a non-terminal node
Structural reference for constructor field when it contains a non-terminal node
Structural reference for exposing field when it contains a non-terminal node
Structural reference for expr field when it contains a non-terminal node
Structural reference for exprList field when it contains a non-terminal node
Structural reference for fieldType field when it contains a non-terminal node
Structural reference for functionDeclarationLeft field when it contains a non-terminal node
Structural reference for moduleDeclaration field when it contains a non-terminal node
Structural reference for moduleName field when it contains a non-terminal node
Structural reference for param field when it contains a non-terminal node
Structural reference for part field when it contains a non-terminal node
Structural reference for patternAs field when it contains a non-terminal node
Structural reference for patternList field when it contains a non-terminal node
Structural reference for typeExpression field when it contains a non-terminal node
Structural reference for typeName field when it contains a non-terminal node
Structural reference for typeVariable field when it contains a non-terminal node
Structural reference for unionVariant field when it contains a non-terminal node
Structural reference for valueDeclaration field when it contains a non-terminal node
Literal value for part field when it contains a terminal node
Literal value for precedence field when it contains a terminal node
Literal value for unitExpr field when it contains a terminal node
Literal value for args field when it contains a terminal node
Structural reference for after field when it contains a non-terminal node
Structural reference for args field when it contains a non-terminal node
Structural reference for arity field when it contains a non-terminal node
Structural reference for attr field when it contains a non-terminal node
Structural reference for callbacks field when it contains a non-terminal node
Structural reference for catch field when it contains a non-terminal node
Structural reference for clause field when it contains a non-terminal node
Structural reference for clauses field when it contains a non-terminal node
Structural reference for cond field when it contains a non-terminal node
Structural reference for desc field when it contains a non-terminal node
Structural reference for elements field when it contains a non-terminal node
Structural reference for elems field when it contains a non-terminal node
Structural reference for exprs field when it contains a non-terminal node
Structural reference for fa field when it contains a non-terminal node
Structural reference for feature field when it contains a non-terminal node
Structural reference for fields field when it contains a non-terminal node
Structural reference for file field when it contains a non-terminal node
Structural reference for flag field when it contains a non-terminal node
Structural reference for forms_only field when it contains a non-terminal node
Structural reference for fun field when it contains a non-terminal node
Structural reference for funs field when it contains a non-terminal node
Structural reference for guard field when it contains a non-terminal node
Structural reference for guards field when it contains a non-terminal node
Structural reference for lc_exprs field when it contains a non-terminal node
Structural reference for module field when it contains a non-terminal node
Structural reference for options field when it contains a non-terminal node
Structural reference for pat field when it contains a non-terminal node
Structural reference for replacement field when it contains a non-terminal node
Structural reference for sig field when it contains a non-terminal node
Structural reference for sigs field when it contains a non-terminal node
Structural reference for stack field when it contains a non-terminal node
Structural reference for ty field when it contains a non-terminal node
Structural reference for types field when it contains a non-terminal node
Structural reference for var field when it contains a non-terminal node
Structural reference for when field when it contains a non-terminal node
Literal value for fun field when it contains a terminal node
Literal value for module field when it contains a terminal node
Literal value for original_file field when it contains a terminal node
Literal value for original_line field when it contains a terminal node
Literal value for var field when it contains a terminal node
Structural reference for docstring field when it contains a non-terminal node
Structural reference for iterator field when it contains a non-terminal node
Literal value for guard field when it contains a terminal node
Literal value for iterator field when it contains a terminal node
Literal value for until field when it contains a terminal node
Literal value for destination field when it contains a terminal node
Literal value for redirect field when it contains a terminal node
Literal value for access field when it contains a terminal node
Literal value for allocation field when it contains a terminal node
Structural reference for allocation field when it contains a non-terminal node
Structural reference for ancestor field when it contains a non-terminal node
Structural reference for attribute field when it contains a non-terminal node
Structural reference for final field when it contains a non-terminal node
Structural reference for initial field when it contains a non-terminal node
Structural reference for kind field when it contains a non-terminal node
Structural reference for mold field when it contains a non-terminal node
Structural reference for parent field when it contains a non-terminal node
Structural reference for repeat field when it contains a non-terminal node
Structural reference for selector field when it contains a non-terminal node
Structural reference for subroutine field when it contains a non-terminal node
Structural reference for type_param field when it contains a non-terminal node
Literal value for mold field when it contains a terminal node
Literal value for pointer field when it contains a terminal node
Literal value for block field when it contains a terminal node
Structural reference for assignee field when it contains a non-terminal node
Structural reference for block field when it contains a non-terminal node
Structural reference for constraints field when it contains a non-terminal node
Structural reference for else field when it contains a non-terminal node
Structural reference for in field when it contains a non-terminal node
Structural reference for then field when it contains a non-terminal node
Structural reference for type_name field when it contains a non-terminal node
Literal value for instance field when it contains a terminal node
Literal value for method field when it contains a terminal node
Literal value for type_name field when it contains a terminal node
Literal value for arguments field when it contains a terminal node
Literal value for count field when it contains a terminal node
Structural reference for asm_body field when it contains a non-terminal node
Structural reference for consequent field when it contains a non-terminal node
Structural reference for postcondition field when it contains a non-terminal node
Structural reference for precondition field when it contains a non-terminal node
Structural reference for specifiers field when it contains a non-terminal node
Structural reference for type_variables field when it contains a non-terminal node
Literal value for method_name field when it contains a terminal node
Literal value for postcondition field when it contains a terminal node
Literal value for precondition field when it contains a terminal node
Literal value for return_type field when it contains a terminal node
Literal value for specifiers field when it contains a terminal node
Structural reference for extends field when it contains a non-terminal node
Structural reference for get field when it contains a non-terminal node
Structural reference for icon_path field when it contains a non-terminal node
Structural reference for set field when it contains a non-terminal node
Structural reference for setget field when it contains a non-terminal node
Literal value for get field when it contains a terminal node
Literal value for set field when it contains a terminal node
Literal value for static field when it contains a terminal node
Literal value for absolute field when it contains a terminal node
Literal value for macro_name field when it contains a terminal node
Literal value for relative field when it contains a terminal node
Literal value for directory_flag field when it contains a terminal node
Literal value for relative_flag field when it contains a terminal node
Literal value for assign field when it contains a terminal node
Structural reference for assign field when it contains a non-terminal node
Structural reference for assignments field when it contains a non-terminal node
Structural reference for imports field when it contains a non-terminal node
Structural reference for parameter_types field when it contains a non-terminal node
Structural reference for patterns field when it contains a non-terminal node
Structural reference for spread field when it contains a non-terminal node
Structural reference for subjects field when it contains a non-terminal node
Structural reference for tuple field when it contains a non-terminal node
Literal value for index field when it contains a terminal node
Literal value for message field when it contains a terminal node
Literal value for record field when it contains a terminal node
Literal value for spread field when it contains a terminal node
Literal value for tuple field when it contains a terminal node
Literal value for behavior field when it contains a terminal node
Literal value for extension field when it contains a terminal node
Structural reference for capacity field when it contains a non-terminal node
Structural reference for channel field when it contains a non-terminal node
Structural reference for communication field when it contains a non-terminal node
Structural reference for receiver field when it contains a non-terminal node
Literal value for build field when it contains a terminal node
Structural reference for pre_release field when it contains a non-terminal node
Literal value for major field when it contains a terminal node
Literal value for minor field when it contains a terminal node
Literal value for patch field when it contains a terminal node
Literal value for pre_release field when it contains a terminal node
Literal value for generics_type field when it contains a terminal node
Literal value for element field when it contains a terminal node
Literal value for pad field when it contains a terminal node
Structural reference for collection field when it contains a non-terminal node
Structural reference for constraint_left_type field when it contains a non-terminal node
Structural reference for constraint_operator field when it contains a non-terminal node
Structural reference for constraint_right_type field when it contains a non-terminal node
Structural reference for constraint_type field when it contains a non-terminal node
Structural reference for context field when it contains a non-terminal node
Structural reference for enum_class field when it contains a non-terminal node
Structural reference for selection_operator field when it contains a non-terminal node
Structural reference for super field when it contains a non-terminal node
Literal value for visitor field when it contains a terminal node
Structural reference for address field when it contains a non-terminal node
Structural reference for afterthought field when it contains a non-terminal node
Structural reference for as_cast field when it contains a non-terminal node
Structural reference for callee field when it contains a non-terminal node
Structural reference for is_cast field when it contains a non-terminal node
Structural reference for type_cast field when it contains a non-terminal node
Literal value for bind field when it contains a terminal node
Literal value for calling_convention field when it contains a terminal node
Literal value for closed_family field when it contains a terminal node
Literal value for determined field when it contains a terminal node
Structural reference for alternatives field when it contains a non-terminal node
Structural reference for arrow field when it contains a non-terminal node
Structural reference for associativity field when it contains a non-terminal node
Structural reference for bind field when it contains a non-terminal node
Structural reference for binds field when it contains a non-terminal node
Structural reference for children field when it contains a non-terminal node
Structural reference for classes field when it contains a non-terminal node
Structural reference for classifier field when it contains a non-terminal node
Structural reference for closed_family field when it contains a non-terminal node
Structural reference for constructors field when it contains a non-terminal node
Structural reference for decl field when it contains a non-terminal node
Structural reference for declaration field when it contains a non-terminal node
Structural reference for declarations field when it contains a non-terminal node
Structural reference for deriving field when it contains a non-terminal node
Structural reference for entity field when it contains a non-terminal node
Structural reference for equation field when it contains a non-terminal node
Structural reference for export field when it contains a non-terminal node
Structural reference for exports field when it contains a non-terminal node
Structural reference for forall field when it contains a non-terminal node
Structural reference for fundep field when it contains a non-terminal node
Structural reference for fundeps field when it contains a non-terminal node
Structural reference for id field when it contains a non-terminal node
Structural reference for if field when it contains a non-terminal node
Structural reference for import field when it contains a non-terminal node
Structural reference for left_operand field when it contains a non-terminal node
Structural reference for match field when it contains a non-terminal node
Structural reference for minus field when it contains a non-terminal node
Structural reference for multiplicity field when it contains a non-terminal node
Structural reference for names field when it contains a non-terminal node
Structural reference for namespace field when it contains a non-terminal node
Structural reference for parens field when it contains a non-terminal node
Structural reference for qualifier field when it contains a non-terminal node
Structural reference for qualifiers field when it contains a non-terminal node
Structural reference for quantifier field when it contains a non-terminal node
Structural reference for quoter field when it contains a non-terminal node
Structural reference for right_operand field when it contains a non-terminal node
Structural reference for signature field when it contains a non-terminal node
Structural reference for statement field when it contains a non-terminal node
Structural reference for subfield field when it contains a non-terminal node
Structural reference for synonym field when it contains a non-terminal node
Structural reference for transformation field when it contains a non-terminal node
Structural reference for variables field when it contains a non-terminal node
Structural reference for via field when it contains a non-terminal node
Literal value for id field when it contains a terminal node
Literal value for implicit field when it contains a terminal node
Literal value for matched field when it contains a terminal node
Literal value for number field when it contains a terminal node
Literal value for result field when it contains a terminal node
Literal value for role field when it contains a terminal node
Literal value for safety field when it contains a terminal node
Literal value for strategy field when it contains a terminal node
Literal value for synonym field when it contains a terminal node
Literal value for arguments_list field when it contains a terminal node
Literal value for built_in field when it contains a terminal node
Structural reference for arguments_list field when it contains a non-terminal node
Structural reference for interface_name field when it contains a non-terminal node
Structural reference for literal field when it contains a non-terminal node
Structural reference for member field when it contains a non-terminal node
Structural reference for super_class_name field when it contains a non-terminal node
Literal value for interface_name field when it contains a terminal node
Literal value for literal field when it contains a terminal node
Literal value for super_class_name field when it contains a terminal node
Structural reference for val field when it contains a non-terminal node
Literal value for device field when it contains a terminal node
Structural reference for in_operator field when it contains a non-terminal node
Structural reference for ispc field when it contains a non-terminal node
Structural reference for launch_config field when it contains a non-terminal node
Structural reference for range_end field when it contains a non-terminal node
Structural reference for range_operator field when it contains a non-terminal node
Structural reference for range_start field when it contains a non-terminal node
Structural reference for form field when it contains a non-terminal node
Structural reference for item field when it contains a non-terminal node
Structural reference for l_value field when it contains a non-terminal node
Structural reference for metadata field when it contains a non-terminal node
Structural reference for r_value field when it contains a non-terminal node
Structural reference for modules field when it contains a non-terminal node
Structural reference for permits field when it contains a non-terminal node
Structural reference for provided field when it contains a non-terminal node
Structural reference for provider field when it contains a non-terminal node
Structural reference for resources field when it contains a non-terminal node
Structural reference for template_argument field when it contains a non-terminal node
Structural reference for template_processor field when it contains a non-terminal node
Literal value for modifiers field when it contains a terminal node
Literal value for modules field when it contains a terminal node
Literal value for provided field when it contains a terminal node
Literal value for provider field when it contains a terminal node
Structural reference for close_tag field when it contains a non-terminal node
Structural reference for decorator field when it contains a non-terminal node
Structural reference for open_tag field when it contains a non-terminal node
Structural reference for source field when it contains a non-terminal node
Literal value for optional_chain field when it contains a terminal node
Structural reference for params field when it contains a non-terminal node
Literal value for identifier field when it contains a terminal node
Literal value for last field when it contains a terminal node
Literal value for suffix field when it contains a terminal node
Literal value for command field when it contains a terminal node
Literal value for declaration field when it contains a terminal node
Structural reference for argc field when it contains a non-terminal node
Structural reference for authors field when it contains a non-terminal node
Structural reference for begin field when it contains a non-terminal node
Structural reference for command field when it contains a non-terminal node
Structural reference for counter field when it contains a non-terminal node
Structural reference for directory field when it contains a non-terminal node
Structural reference for glob field when it contains a non-terminal node
Structural reference for head field when it contains a non-terminal node
Structural reference for implementation field when it contains a non-terminal node
Structural reference for label field when it contains a non-terminal node
Structural reference for language field when it contains a non-terminal node
Structural reference for left_command field when it contains a non-terminal node
Structural reference for left_delimiter field when it contains a non-terminal node
Structural reference for long field when it contains a non-terminal node
Structural reference for model field when it contains a non-terminal node
Structural reference for number field when it contains a non-terminal node
Structural reference for pair field when it contains a non-terminal node
Structural reference for paths field when it contains a non-terminal node
Structural reference for postnote field when it contains a non-terminal node
Structural reference for prenote field when it contains a non-terminal node
Structural reference for right_command field when it contains a non-terminal node
Structural reference for right_delimiter field when it contains a non-terminal node
Structural reference for short field when it contains a non-terminal node
Structural reference for spec field when it contains a non-terminal node
Structural reference for supercounter field when it contains a non-terminal node
Structural reference for superscript field when it contains a non-terminal node
Structural reference for tail field when it contains a non-terminal node
Structural reference for text field when it contains a non-terminal node
Structural reference for text_added field when it contains a non-terminal node
Structural reference for text_deleted field when it contains a non-terminal node
Structural reference for title field when it contains a non-terminal node
Structural reference for toc field when it contains a non-terminal node
Structural reference for uri field when it contains a non-terminal node
Structural reference for word field when it contains a non-terminal node
Literal value for implementation field when it contains a terminal node
Literal value for left_delimiter field when it contains a terminal node
Literal value for right_delimiter field when it contains a terminal node
Literal value for subscript field when it contains a terminal node
Literal value for superscript field when it contains a terminal node
Literal value for uri field when it contains a terminal node
Literal value for verbatim field when it contains a terminal node
Structural reference for origin field when it contains a non-terminal node
Structural reference for section field when it contains a non-terminal node
Literal value for section field when it contains a terminal node
Structural reference for inst_name field when it contains a non-terminal node
Literal value for inst_name field when it contains a terminal node
Structural reference for table field when it contains a non-terminal node
Structural reference for parent_type field when it contains a non-terminal node
Structural reference for version field when it contains a non-terminal node
Literal value for filename field when it contains a terminal node
Literal value for start_column field when it contains a terminal node
Literal value for start_line field when it contains a terminal node
Structural reference for last field when it contains a non-terminal node
Literal value for exemplarname field when it contains a terminal node
Literal value for raised_condition field when it contains a terminal node
Literal value for receiver field when it contains a terminal node
Literal value for archive field when it contains a terminal node
Literal value for arg0 field when it contains a terminal node
Literal value for arg1 field when it contains a terminal node
Structural reference for arg0 field when it contains a non-terminal node
Structural reference for arg1 field when it contains a non-terminal node
Structural reference for directories field when it contains a non-terminal node
Structural reference for filenames field when it contains a non-terminal node
Structural reference for members field when it contains a non-terminal node
Structural reference for normal field when it contains a non-terminal node
Structural reference for order_only field when it contains a non-terminal node
Structural reference for prerequisite field when it contains a non-terminal node
Structural reference for string field when it contains a non-terminal node
Structural reference for target_or_pattern field when it contains a non-terminal node
Literal value for replacement field when it contains a terminal node
Literal value for string field when it contains a terminal node
Literal value for text field when it contains a terminal node
Structural reference for heading_content field when it contains a non-terminal node
Literal value for array field when it contains a terminal node
Structural reference for dictionaries field when it contains a non-terminal node
Structural reference for call field when it contains a non-terminal node
Structural reference for devchan field when it contains a non-terminal node
Structural reference for device field when it contains a non-terminal node
Structural reference for devlev field when it contains a non-terminal node
Structural reference for eventid field when it contains a non-terminal node
Structural reference for instance_name field when it contains a non-terminal node
Structural reference for level field when it contains a non-terminal node
Structural reference for local_declarations field when it contains a non-terminal node
Structural reference for operation field when it contains a non-terminal node
Structural reference for port field when it contains a non-terminal node
Structural reference for system field when it contains a non-terminal node
Structural reference for time field when it contains a non-terminal node
Structural reference for first_argument field when it contains a non-terminal node
Structural reference for generic_arguments field when it contains a non-terminal node
Structural reference for generic_parameters field when it contains a non-terminal node
Structural reference for inherits field when it contains a non-terminal node
Structural reference for pragma field when it contains a non-terminal node
Structural reference for pragmas field when it contains a non-terminal node
Structural reference for refines field when it contains a non-terminal node
Structural reference for rewrite_pattern field when it contains a non-terminal node
Structural reference for values field when it contains a non-terminal node
Literal value for first_argument field when it contains a terminal node
Structural reference for explicit field when it contains a non-terminal node
Structural reference for implict field when it contains a non-terminal node
Structural reference for validation field when it contains a non-terminal node
Literal value for rule field when it contains a terminal node
Literal value for attr field when it contains a terminal node
Literal value for ellipses field when it contains a terminal node
Structural reference for attrpath field when it contains a non-terminal node
Structural reference for attrs field when it contains a non-terminal node
Structural reference for binding field when it contains a non-terminal node
Structural reference for formal field when it contains a non-terminal node
Structural reference for formals field when it contains a non-terminal node
Literal value for universal field when it contains a terminal node
Structural reference for event field when it contains a non-terminal node
Literal value for task field when it contains a terminal node
Literal value for column field when it contains a terminal node
Structural reference for directive field when it contains a non-terminal node
Literal value for row field when it contains a terminal node
Structural reference for class_type field when it contains a non-terminal node
Structural reference for codomain field when it contains a non-terminal node
Structural reference for coercion field when it contains a non-terminal node
Structural reference for continuation field when it contains a non-terminal node
Structural reference for domain field when it contains a non-terminal node
Structural reference for effect field when it contains a non-terminal node
Structural reference for functor field when it contains a non-terminal node
Structural reference for module_type field when it contains a non-terminal node
Structural reference for self field when it contains a non-terminal node
Structural reference for self_type field when it contains a non-terminal node
Structural reference for post field when it contains a non-terminal node
Structural reference for underlying_type field when it contains a non-terminal node
Literal value for bullet field when it contains a terminal node
Literal value for day field when it contains a terminal node
Literal value for delay field when it contains a terminal node
Literal value for duration field when it contains a terminal node
Literal value for end_name field when it contains a terminal node
Structural reference for checkbox field when it contains a non-terminal node
Structural reference for contents field when it contains a non-terminal node
Structural reference for description field when it contains a non-terminal node
Structural reference for plan field when it contains a non-terminal node
Structural reference for property_drawer field when it contains a non-terminal node
Structural reference for tags field when it contains a non-terminal node
Structural reference for timestamp field when it contains a non-terminal node
Literal value for formula field when it contains a terminal node
Literal value for repeat field when it contains a terminal node
Literal value for stars field when it contains a terminal node
Literal value for status field when it contains a terminal node
Literal value for tag field when it contains a terminal node
Literal value for time field when it contains a terminal node
Literal value for _dummy field when it contains a terminal node
Literal value for defaultValue field when it contains a terminal node
Literal value for dispid field when it contains a terminal node
Literal value for end field when it contains a terminal node
Literal value for entity field when it contains a terminal node
Literal value for except field when it contains a terminal node
Literal value for exception field when it contains a terminal node
Structural reference for defaultValue field when it contains a non-terminal node
Structural reference for dispid field when it contains a non-terminal node
Structural reference for except field when it contains a non-terminal node
Structural reference for exception field when it contains a non-terminal node
Structural reference for finally field when it contains a non-terminal node
Structural reference for guid field when it contains a non-terminal node
Structural reference for implements field when it contains a non-terminal node
Structural reference for iterable field when it contains a non-terminal node
Structural reference for local field when it contains a non-terminal node
Structural reference for stored field when it contains a non-terminal node
Structural reference for try field when it contains a non-terminal node
Literal value for finally field when it contains a terminal node
Literal value for getter field when it contains a terminal node
Literal value for implements field when it contains a terminal node
Literal value for iterable field when it contains a terminal node
Literal value for resultName field when it contains a terminal node
Literal value for setter field when it contains a terminal node
Literal value for stored field when it contains a terminal node
Literal value for arrayref field when it contains a terminal node
Literal value for callback field when it contains a terminal node
Literal value for catch_expr field when it contains a terminal node
Literal value for consequent field when it contains a terminal node
Structural reference for arrayref field when it contains a non-terminal node
Structural reference for attributes field when it contains a non-terminal node
Structural reference for callback field when it contains a non-terminal node
Structural reference for catch_block field when it contains a non-terminal node
Structural reference for catch_expr field when it contains a non-terminal node
Structural reference for continue field when it contains a non-terminal node
Structural reference for finally_block field when it contains a non-terminal node
Structural reference for hash field when it contains a non-terminal node
Structural reference for hashref field when it contains a non-terminal node
Structural reference for initialiser field when it contains a non-terminal node
Structural reference for invocant field when it contains a non-terminal node
Structural reference for lexical field when it contains a non-terminal node
Structural reference for loopex field when it contains a non-terminal node
Structural reference for method field when it contains a non-terminal node
Structural reference for phase field when it contains a non-terminal node
Structural reference for try_block field when it contains a non-terminal node
Literal value for hashref field when it contains a terminal node
Literal value for initialiser field when it contains a terminal node
Literal value for invocant field when it contains a terminal node
Literal value for list field when it contains a terminal node
Literal value for statement field when it contains a terminal node
Literal value for version field when it contains a terminal node
Literal value for annotation field when it contains a terminal node
Literal value for command_delimiter field when it contains a terminal node
Literal value for command_name field when it contains a terminal node
Literal value for command_parameters field when it contains a terminal node
Literal value for comment_content field when it contains a terminal node
Literal value for comment_delimiter field when it contains a terminal node
Structural reference for comment field when it contains a non-terminal node
Structural reference for comment_content field when it contains a non-terminal node
Structural reference for freestanding_comment field when it contains a non-terminal node
Structural reference for game field when it contains a non-terminal node
Structural reference for lan_move field when it contains a non-terminal node
Structural reference for movetext field when it contains a non-terminal node
recursive_variation_content (structural)
Structural reference for recursive_variation_content field when it contains a non-terminal node
Structural reference for san_move field when it contains a non-terminal node
Structural reference for tagpair field when it contains a non-terminal node
Structural reference for variation_comment field when it contains a non-terminal node
Structural reference for variation_content field when it contains a non-terminal node
Structural reference for variation_lan_move field when it contains a non-terminal node
Structural reference for variation_san_move field when it contains a non-terminal node
Literal value for move_number field when it contains a terminal node
Literal value for recursive_variation_delimiter field when it contains a terminal node
Literal value for result_code field when it contains a terminal node
Literal value for tagpair_delimiter field when it contains a terminal node
Literal value for tagpair_key field when it contains a terminal node
Literal value for tagpair_value_contents field when it contains a terminal node
Literal value for tagpair_value_delimiter field when it contains a terminal node
Literal value for variation_annotation field when it contains a terminal node
Literal value for variation_delimiter field when it contains a terminal node
Literal value for variation_move_number field when it contains a terminal node
Literal value for end_tag field when it contains a terminal node
Structural reference for conditional_expressions field when it contains a non-terminal node
Structural reference for initialize field when it contains a non-terminal node
Structural reference for return_expression field when it contains a non-terminal node
Structural reference for visibility field when it contains a non-terminal node
Literal value for final field when it contains a terminal node
Literal value for readonly field when it contains a terminal node
Literal value for reference_modifier field when it contains a terminal node
Literal value for static_modifier field when it contains a terminal node
Structural reference for positional field when it contains a non-terminal node
Structural reference for argument_expression_list field when it contains a non-terminal node
Structural reference for command_elements field when it contains a non-terminal node
Structural reference for command_name field when it contains a non-terminal node
Structural reference for else_clause field when it contains a non-terminal node
Structural reference for elseif_clauses field when it contains a non-terminal node
Structural reference for for_condition field when it contains a non-terminal node
Structural reference for for_initializer field when it contains a non-terminal node
Structural reference for for_iterator field when it contains a non-terminal node
Structural reference for named_block_list field when it contains a non-terminal node
Structural reference for script_block_body field when it contains a non-terminal node
Structural reference for statement_list field when it contains a non-terminal node
Literal value for enum_value field when it contains a terminal node
Literal value for field_name field when it contains a terminal node
Literal value for fields field when it contains a terminal node
Structural reference for year field when it contains a non-terminal node
Structural reference for exported field when it contains a non-terminal node
Structural reference for virtual field when it contains a non-terminal node
Literal value for else field when it contains a terminal node
Literal value for exp field when it contains a terminal node
Structural reference for exp field when it contains a non-terminal node
Structural reference for import_rename field when it contains a non-terminal node
Literal value for if field when it contains a terminal node
Literal value for import_rename field when it contains a terminal node
Literal value for in field when it contains a terminal node
Literal value for then field when it contains a terminal node
Structural reference for dir_pattern field when it contains a non-terminal node
Structural reference for subject field when it contains a non-terminal node
Structural reference for superclasses field when it contains a non-terminal node
Structural reference for annotation field when it contains a non-terminal node
Structural reference for component field when it contains a non-terminal node
Structural reference for index_type field when it contains a non-terminal node
Structural reference for root field when it contains a non-terminal node
Structural reference for sign field when it contains a non-terminal node
Literal value for source field when it contains a terminal node
Literal value for quantifier field when it contains a terminal node
Structural reference for sequence field when it contains a non-terminal node
Literal value for sequence field when it contains a terminal node
Literal value for exactly field when it contains a terminal node
Structural reference for lookahead field when it contains a non-terminal node
Literal value for format field when it contains a terminal node
Literal value for linenum field when it contains a terminal node
Literal value for maximum field when it contains a terminal node
Literal value for minimum field when it contains a terminal node
Literal value for separator field when it contains a terminal node
Structural reference for func_arguments field when it contains a non-terminal node
Structural reference for func_name field when it contains a non-terminal node
Literal value for link field when it contains a terminal node
Structural reference for exceptions field when it contains a non-terminal node
Literal value for locals field when it contains a terminal node
Literal value for doc field when it contains a terminal node
Structural reference for macro field when it contains a non-terminal node
Literal value for inner field when it contains a terminal node
Literal value for macro field when it contains a terminal node
Literal value for outer field when it contains a terminal node
Literal value for extra field when it contains a terminal node
Structural reference for bound field when it contains a non-terminal node
Structural reference for class_parameters field when it contains a non-terminal node
Structural reference for derive field when it contains a non-terminal node
Structural reference for enumerators field when it contains a non-terminal node
Structural reference for extend field when it contains a non-terminal node
Structural reference for extra field when it contains a non-terminal node
Structural reference for lambda_start field when it contains a non-terminal node
Literal value for interpolator field when it contains a terminal node
Literal value for lambda_start field when it contains a terminal node
Structural reference for through field when it contains a non-terminal node
Literal value for through field when it contains a terminal node
Literal value for element_width field when it contains a terminal node
Literal value for start field when it contains a terminal node
Structural reference for ancestor_arguments field when it contains a non-terminal node
Structural reference for attempt field when it contains a non-terminal node
Structural reference for error field when it contains a non-terminal node
Structural reference for location field when it contains a non-terminal node
Literal value for import_name field when it contains a terminal node
Literal value for key_identifier field when it contains a terminal node
Literal value for key_type field when it contains a terminal node
Literal value for location field when it contains a terminal node
Literal value for value_identifier field when it contains a terminal node
Literal value for version_constraint field when it contains a terminal node
Literal value for visibility field when it contains a terminal node
Literal value for bound_variable field when it contains a terminal node
Literal value for datatype field when it contains a terminal node
Structural reference for datatype field when it contains a non-terminal node
Structural reference for identifier field when it contains a non-terminal node
Structural reference for source_selector field when it contains a non-terminal node
Literal value for source_selector field when it contains a terminal node
Literal value for subject field when it contains a terminal node
Structural reference for case field when it contains a non-terminal node
Literal value for bound_identifier field when it contains a terminal node
Literal value for collection field when it contains a terminal node
Literal value for constrained_type field when it contains a terminal node
Literal value for default_value field when it contains a terminal node
Literal value for external_name field when it contains a terminal node
Structural reference for computed_value field when it contains a non-terminal node
Structural reference for constrained_type field when it contains a non-terminal node
Structural reference for constructed_type field when it contains a non-terminal node
Structural reference for data_contents field when it contains a non-terminal node
Structural reference for declaration_kind field when it contains a non-terminal node
Structural reference for if_false field when it contains a non-terminal node
Structural reference for if_nil field when it contains a non-terminal node
Structural reference for if_true field when it contains a non-terminal node
Structural reference for inherits_from field when it contains a non-terminal node
Structural reference for interpolation field when it contains a non-terminal node
Structural reference for must_equal field when it contains a non-terminal node
Structural reference for must_inherit field when it contains a non-terminal node
Structural reference for mutability field when it contains a non-terminal node
Structural reference for raw_value field when it contains a non-terminal node
Structural reference for reference_specifier field when it contains a non-terminal node
Structural reference for suffix field when it contains a non-terminal node
Structural reference for wrapped field when it contains a non-terminal node
Literal value for if_false field when it contains a terminal node
Literal value for if_nil field when it contains a terminal node
Literal value for if_true field when it contains a terminal node
Literal value for operation field when it contains a terminal node
Literal value for raw_value field when it contains a terminal node
Literal value for suppressed field when it contains a terminal node
Structural reference for cst field when it contains a non-terminal node
Literal value for language field when it contains a terminal node
Literal value for platform field when it contains a terminal node
Structural reference for sub field when it contains a non-terminal node
Structural reference for sup field when it contains a non-terminal node
Structural reference for term field when it contains a non-terminal node
Literal value for import field when it contains a terminal node
Literal value for lang field when it contains a terminal node
Literal value for sub field when it contains a terminal node
Literal value for sup field when it contains a terminal node
Literal value for term field when it contains a terminal node
Structural reference for absolute field when it contains a non-terminal node
Structural reference for immediate field when it contains a non-terminal node
Structural reference for relative field when it contains a non-terminal node
Structural reference for rune_start field when it contains a non-terminal node
Structural reference for sublabel field when it contains a non-terminal node
Structural reference for zero_page field when it contains a non-terminal node
Structural reference for exposed_variables field when it contains a non-terminal node
Structural reference for locked_variables field when it contains a non-terminal node
Structural reference for selected_variables field when it contains a non-terminal node
Structural reference for symbols field when it contains a non-terminal node
Literal value for size field when it contains a terminal node
Literal value for actual_part field when it contains a terminal node
Literal value for architecture field when it contains a terminal node
Literal value for at_end field when it contains a terminal node
Literal value for component field when it contains a terminal node
Literal value for configuration field when it contains a terminal node
Literal value for denotator field when it contains a terminal node
Structural reference for Boolean field when it contains a non-terminal node
Structural reference for SERE field when it contains a non-terminal node
Structural reference for actual_part field when it contains a non-terminal node
Structural reference for at_end field when it contains a non-terminal node
Structural reference for configuration field when it contains a non-terminal node
Structural reference for denotator field when it contains a non-terminal node
Structural reference for formal_part field when it contains a non-terminal node
Structural reference for high field when it contains a non-terminal node
Structural reference for low field when it contains a non-terminal node
Structural reference for reject field when it contains a non-terminal node
Structural reference for specification field when it contains a non-terminal node
Structural reference for template field when it contains a non-terminal node
Structural reference for uninstantiated field when it contains a non-terminal node
Structural reference for unit field when it contains a non-terminal node
Literal value for formal_part field when it contains a terminal node
Literal value for library field when it contains a terminal node
Literal value for loop_label field when it contains a terminal node
Literal value for name_or_label field when it contains a terminal node
Literal value for procedure field when it contains a terminal node
Literal value for specification field when it contains a terminal node
Literal value for template field when it contains a terminal node
Literal value for uninstantiated field when it contains a terminal node
Literal value for unit field when it contains a terminal node
Structural reference for cmd field when it contains a non-terminal node
Structural reference for grouplist field when it contains a non-terminal node
Structural reference for iter field when it contains a non-terminal node
Structural reference for range field when it contains a non-terminal node
Structural reference for repl field when it contains a non-terminal node
Structural reference for stop field when it contains a non-terminal node
Structural reference for what field when it contains a non-terminal node
Literal value for file field when it contains a terminal node
Literal value for filter field when it contains a terminal node
Literal value for grouplist field when it contains a terminal node
Literal value for iter field when it contains a terminal node
Literal value for stop field when it contains a terminal node
Literal value for accessor field when it contains a terminal node
Structural reference for field_access field when it contains a non-terminal node
Structural reference for field_constant field when it contains a non-terminal node
Structural reference for field_member field when it contains a non-terminal node
Structural reference for function_call field when it contains a non-terminal node
Structural reference for variable_type_function field when it contains a non-terminal node
Core Repolex application ontology defining repository analysis vocabulary.
Universal AST types and extensions for cross-language analysis. Maps language-specific tree-sitter nodes to generic ast-x: classes via rdfs:subClassOf.
Count of assignment operations in the function. High values indicate mutation-heavy code. NOT YET IMPLEMENTED. To implement: Count nodes that are subclasses of ast-x:Assignment or ast-x:AugmentedAssignment within function body.
Target variable name for assignment operations. Extracted from the left-hand side (field_left) of assignment nodes during blob parsing. For simple assignments only; complex targets (destructuring, field access) require following the assignment structure.
Count of if/switch statements in the function. NOT YET IMPLEMENTED. To implement: Count nodes that are subclasses of ast-x:IfStatement or ast-x:SwitchStatement within function body.
Inverse of ast-x:sourceBlobNode. Inferred by reasoner: if node N is in blob B, then B contains N. Enables 'what nodes are in this blob?' queries.
McCabe cyclomatic complexity: count of decision points + 1. Higher values indicate more complex control flow. NOT YET IMPLEMENTED. To implement: During AST traversal, count decision point nodes (if_statement, for_statement, while_statement, switch_statement, conditional_expression, boolean operators &&/||) + 1. Language-specific node types map via ast-x:IfStatement, ast-x:ForStatement, etc.
Documentation text attached to a function, class, or module. Extracted from the first ast-x:Comment child of an ast-x:FunctionDefinition or ast-x:ClassDefinition during parse time. Used for documentation coverage analysis and LLM context.
Count of try/catch blocks in the function. NOT YET IMPLEMENTED. To implement: Count nodes that are subclasses of ast-x:TryStatement within function body.
Number of fields/properties in a class. NOT YET IMPLEMENTED. To implement: Count field/property declaration nodes within class body. Language-specific patterns needed (field_declaration, property_declaration, etc.).
Repository-relative file path for this AST node (e.g., 'src/main.js', 'lib/utils/helper.py'). Used to locate the source file within the repository structure.
Whether this symbol has documentation comments (JSDoc, docstring, JavaDoc, etc.). Used for documentation coverage analysis. NOT YET IMPLEMENTED. To implement: During AST traversal, check for doc comment nodes immediately preceding or inside the definition. Language-specific patterns: jsdoc comment nodes (JS/TS), expression_statement with string literal at function start (Python), block_comment starting with /** (Java/C++), triple-slash comments (C#), etc.
Inferred: follows from import statement through its resolution node to the LSP-resolved target location. Chain: importStatement --resolutionNode--> node --importTarget--> location.
Whether this parameter is optional/has a default value. Detected via .scm queries looking for: TypeScript '?' suffix, Python/Kotlin default values, etc. Populated during blob parsing.
Number of lines spanned by this entity (endLine - startLine + 1). NOT YET IMPLEMENTED. To implement: Use ast:endRow - ast:startRow + 1 from tree-sitter node.
Number of local variable declarations in the function. NOT YET IMPLEMENTED. To implement: Count nodes that are subclasses of ast-x:VariableDeclaration within function body (excluding parameters and class fields).
Count of for/while loops in the function. NOT YET IMPLEMENTED. To implement: Count nodes that are subclasses of ast-x:ForStatement or ast-x:WhileStatement within function body.
Number of methods in a class. NOT YET IMPLEMENTED. To implement: Count child nodes that are subclasses of ast-x:FunctionDefinition within class body.
Maximum depth of nested control flow structures. Deep nesting indicates harder-to-understand code. NOT YET IMPLEMENTED. To implement: During AST traversal, track current depth counter. Increment when entering control flow nodes (subclasses of sem:ControlFlow), decrement when exiting. Record max depth reached.
Number of parameters for a function/method. NOT YET IMPLEMENTED. To implement: Count child nodes that are subclasses of ast-x:Parameter within function definition.
Zero-indexed position of this parameter in the function signature. Computed during AST traversal by counting parameter positions. Used for argument-to-parameter dataflow mapping.
Number of return statements in the function. Multiple returns can indicate complex control flow. NOT YET IMPLEMENTED. To implement: Count nodes that are subclasses of ast-x:ReturnStatement within function body.
Git blob hash (SHA-1) of the file contents
A repository that this commit depends on. Resolved from package manifest (requirements.txt, pom.xml, etc.) via package registry to GitHub repo. Used in manifest graphs to build the cross-repo dependency web.
Relative path of the file within the repository
Repolex extension types and properties for GitHub data. Defines gh-x:Item superclass and convenience properties not found in the upstream GitHub OpenAPI spec.
Branch name of the PR's base (target) branch. Extracted from the GitHub API base.ref field.
Branch name of the PR's head (source) branch. Extracted from the GitHub API head.ref field.
Points to the git:Commit at the tip of the PR's head branch. Extracted from the GitHub API head.sha field and linked to the corresponding commit URI.
Points to the git:Commit created when this PR was merged. Extracted from the GitHub API merge_commit_sha field and linked to the corresponding commit URI.
Sum of all reaction counts on this item. Computed from the GitHub API reactions.total_count field as a convenience rollup.
Git commit SHA-1 hash for the resolved version
GitHub organization or user name hosting the dependency
Git tag corresponding to the resolved package version
Links a commit to one of its output graph files (AST, LSP, repolex, dep, filetree, commit, branch, tag).
Relative path to the .nq.gz file within the storage repo.
Type of graph: 'ast', 'lsp', 'repolex', 'dep', 'filetree', 'commit', 'branch', 'tag', 'issue', 'pr'.
Programming language (e.g., 'python', 'javascript', 'rust')
Properties and metrics derived from LSP data via multilspy resolution and call graph analysis.
Inverse of lsp-x:returnToCall. Inferred by reasoner: if return R flows to call site C, then C receives from R. Enables 'what return values reach this call?' queries.
Inverse of lsp-x:callTarget. Inferred by reasoner: if A lsp-x:callTarget B, then B lsp-x:callSource A. Enables 'who calls this function?' queries without storing both directions.
Repository-relative file path of the call target, extracted from LSP Location response. Convenience property for quick access without following lsp-x:callTarget.
Line number where the call target is defined, extracted from LSP Location response. Convenience property for quick access without following lsp-x:callTarget.
Symbol name of the call target, extracted from LSP Hover response (best-effort). Convenience property for displaying target name without additional lookups.
Fan-in: Number of distinct callers that call this function. Computed by counting how many call sites have lsp-x:callTarget pointing to this function.
Fan-out: Number of distinct functions this function calls. Computed by counting distinct lsp-x:callTarget triples where the subject is a call site within this function.
Number of direct subclasses. Changes to classes with many children have wide ripple effects. Computed from LSP TypeHierarchyRequest (subtypes count).
The module name or path being imported (e.g., 'react', 'lodash', './utils/helper'). Extracted from the import statement source text. Convenience property for quick access to import target without LSP resolution.
Inverse of lsp-x:importTarget. Inferred by reasoner: if module A imports module B, then B lsp-x:importSource A. Enables 'who imports this module?' queries.
Specific symbol name imported from the module (e.g., 'useState' from 'react', 'Path' from 'pathlib'). Optional — not present for wildcard or module-level imports.
Distance from root class in the inheritance hierarchy. Deep hierarchies can be harder to understand. Computed from LSP TypeHierarchyRequest (supertypes traversal).
Inverse of lsp-x:argToParam. Inferred by reasoner: if argument A flows to parameter P, then P receives from A. Enables 'what arguments feed this parameter?' queries.
Repo-relative file path where the LSP resolution originated (the caller/importer side). Denormalized on all LSP-enriched triples for file-level filtering and incremental enrichment.
Repo-relative file path where LSP resolved to (the definition/target side). Denormalized on all LSP-enriched triples for file-level filtering and version diffs.
Transitive closure of import relationships. If module A imports B and B imports C, the reasoner infers A transitivelyImports C. Enables full dependency tree queries without recursion.
Cross-cutting code quality metrics combining AST, LSP, and external data sources.
Number of times this entity has been modified in git history. High churn may indicate instability or complexity. NOT YET IMPLEMENTED. To implement: Query git log for commits touching this file, filter to line range of entity (ast:startRow to ast:endRow), count commits. Requires: git history integration + blame/log analysis.
Number of distinct external classes/modules this entity depends on. High coupling indicates tight dependencies and reduced modularity. NOT YET IMPLEMENTED. To implement: For each function/class, traverse all call sites (subclasses of ast-x:CallSite), collect lsp-x:callTarget destinations, group by containing module/class (via ast:parent chain), count distinct external modules. Requires: lsp-x:callTarget resolution + module boundary detection.
Whether this module is part of a circular import dependency. Code smell indicator. NOT YET IMPLEMENTED. To implement: Build module dependency graph from lsp-x:importTarget resolution. Run cycle detection algorithm (Tarjan's SCC or DFS with recursion stack). Mark all modules in detected cycles. Requires: complete import resolution across all files in repository.
Whether this class/module has excessive external dependencies (couplingCount > threshold). Code smell indicator. NOT YET IMPLEMENTED. To implement: Query for entities where metrics:couplingCount > threshold (e.g., 10). Requires: metrics:couplingCount to be populated.
Number of entities that transitively depend on this entity. High impact radius means changes affect many other parts of the codebase. NOT YET IMPLEMENTED. To implement: Build dependency graph from lsp-x:callTarget and lsp-x:importTarget, run transitive closure from this entity, count reachable entities. Requires: complete call/import graph + graph traversal.
Whether this function is too complex (cyclomatic complexity > 10). Code smell indicator. NOT YET IMPLEMENTED. To implement: Query for functions where ast-x:cyclomaticComplexity > 10. Threshold configurable (common values: 10-15). Can be materialized from existing complexity metric. Requires: ast-x:cyclomaticComplexity to be populated.
Whether this class has too many responsibilities (methods > 20 OR fields > 15). Code smell indicator. NOT YET IMPLEMENTED. To implement: Query for classes where ast-x:methodCount > 20 OR ast-x:fieldCount > 15. Thresholds configurable. Can be materialized from SPARQL query or computed inline during metrics pass. Requires: ast-x:methodCount and ast-x:fieldCount to be populated.
Whether this function is too long (line count > 100). Code smell indicator. NOT YET IMPLEMENTED. To implement: Query for functions where ast-x:lineCount > 100. Threshold configurable (common values: 50-200). Can be materialized from existing line count. Requires: ast-x:lineCount to be populated.
Whether this symbol is part of the public API (exported/public). Used to distinguish internal code (safe to delete if unused) from external-facing code (breaking change risk). NOT YET IMPLEMENTED. To implement: Check if symbol appears in export statements (JS/TS), has public/export modifier (Java/C#/Rust), is at module level without leading underscore (Python convention), or is in __all__ (Python). Combine AST analysis with language-specific visibility rules and LSP workspace symbol info.
Whether this code is reachable from entry points. Used for dead code elimination. NOT YET IMPLEMENTED. To implement: (1) Identify entry points (main(), if __name__ == '__main__', @Test annotations, module.exports, public APIs); (2) Build call graph from lsp-x:callTarget; (3) Run graph traversal (BFS/DFS) from entry points; (4) Mark all visited functions as reachable=true. Requires: complete lsp-x:callTarget resolution + language-specific entry point patterns.
Whether this variable/import/symbol is actually referenced. Used for unused code detection. NOT YET IMPLEMENTED. To implement: For imports, check if lsp-x:importTarget symbol appears in any identifier/call. For variables, check if appears in any expression beyond declaration. For functions, check lsp-x:calledByCount > 0. Can use LSP ReferencesRequest or AST-based usage tracking.
Number of linter violations in this entity. Used for code quality assessment. NOT YET IMPLEMENTED. To implement: Run language-specific linter (pylint, eslint, clippy, etc.), parse output (JSON format), correlate violations with AST nodes by line/column position, count violations per entity. Requires: external linter integration + position mapping.
Number of security vulnerabilities detected in this entity. Used for security assessment. NOT YET IMPLEMENTED. To implement: Run security scanner (bandit, semgrep, CodeQL, etc.), parse findings, map to AST nodes, count vulnerabilities. Requires: security tool integration + finding correlation.
Code coverage percentage for this function/class from test execution. Used to find untested code. NOT YET IMPLEMENTED. To implement: (1) Run coverage tool (coverage.py for Python, istanbul/nyc for JS, JaCoCo for Java, etc.); (2) Parse coverage report (JSON/XML/LCOV format); (3) Join coverage data with RDF nodes by file path + line ranges (ast:startRow, ast:endRow); (4) Calculate coverage percentage per function/class. Requires: running tests + correlating external data with AST nodes.
MIME type of the file (e.g., 'text/x-python')
The package ecosystem/registry (e.g., 'PYPI', 'NPM', 'MAVEN')
The package name as it appears in the registry (e.g., 'requests', 'express')
The package version as declared in the dependency specification (e.g., '2.28.0', '^1.0.0')
Status of the parse for this commit: 'parsed', 'failed', or 'pending'.
Datetime when this commit was parsed by repolex.
Version of the repolex parser that produced this parse. Used for tracking which parser version generated which data.
OWL 2 RL inference rules for the repolex knowledge graph. Defines inverse, transitive, and chain properties that enable automatic inference of implicit relationships. Requires a reasoner (owlrl) to materialize.
Merged ontology generated from repolex_link.ttl. Contains tree-sitter core + 173 language ontologies, GitPython, multilspy, and the repolex cross-language mapping.
Back-link from a commit to its repository. Convenience property for navigating from commit manifest to repo manifest.
Points to the root AST node of this blob (typically module or compilation_unit)
Top-level semantic categories for cross-language code analysis queries. Groups AST, LSP, and computed properties into intuitive query-time buckets.
GitHub storage repository where parsed data is stored (e.g., 'repolex-forx/TopQuadrant--shacl'). Written by forx.
Links a repository to a commit that is tracked for parsing (parsed, pending, or failed). Written by forx to the repo manifest.
Reference to an ontology URI that this blob uses (e.g., tree-sitter core ontology, language-specific ontology)
Parent commit(s). Merge commits have multiple parents.
Points from an import statement to the specific child node containing the module/symbol name, extracted via tree-sitter .scm query at blob parse time. The child node has the correct position for LSP resolution.
Points to the blob node that contains this AST node's source code. Links AST nodes back to their containing blob for retrieval and reference (e.g., <blob/abc123#node_42_1_50_2>).
Links an argument expression at a call site to the parameter definition it passes to. Populated by dataflow analysis after LSP call resolution.
The resolved definition/location of a call site, populated by multilspy LSP DefinitionRequest.
Links a return statement to the call site that receives its value. Populated by dataflow analysis tracking return value flow.
Import/include/use statements that bring external modules or symbols into scope. Used for dependency analysis.
The result of a textDocument/hover request. Contains a human-readable string with type/documentation information for the symbol at the requested position. (LSP v3.17.0: Hover)
A deprecated hover content format. Either a plain string or a code block with a language identifier and value. Superseded by MarkupContent but still returned by some LSP servers. Corresponds to the Union type: str | {language: str, value: str}. (LSP v3.17.0: MarkedString, deprecated)
Extra annotations that tweak the rendering of a symbol. @since LSP v3.16.0. (LSP v3.17.0: SymbolTag)
A content-addressed AST blob representing the parsed syntax tree of a source file. Blobs are identified by git blob hash and contain the complete tree-sitter parse tree in RDF form.
State mutation constructs: assignments and augmented assignments that change variable values. Subset of DataFlow focusing on state changes.
A git blob object. Represents file contents. The same content always produces the same blob hash (content-addressed storage).
A completion item returned by textDocument/completion. Represents a text snippet proposed to complete text being typed. (LSP v3.17.0: CompletionItem, simplified by multilspy)
A string value whose content is interpreted according to its kind (plaintext or markdown). Used in Hover responses. (LSP v3.17.0: MarkupContent)
A recursive tree structure returned alongside document symbols by request_document_symbols(). Maps integer node IDs to lists of child TreeRepr nodes, representing the hierarchical nesting of symbols in a file. Type alias: Dict[int, List[TreeRepr]]. (multilspy-specific type, not in LSP spec.)
General inheritance/delegation declaration. Includes delegation (Kotlin), trait bounds (Rust), interface embedding (Go).
Abstract superclass for numbered, authored, timestamped GitHub entities (issues, pull requests, discussions). Enables cross-type queries without UNION.
The resolved location of an imported module/symbol, populated by multilspy LSP resolution.
Exception handling constructs: try blocks, catch/except clauses, throw/raise statements. Used to find error handling patterns.
Inheritance and interface implementation relationships: extends, implements, inherits from, trait bounds. Used for OOP hierarchy analysis.
A vulnerability describing the product and its affected versions within a GitHub Security Advisory.
Describes the content type supported in hover and completion results. Values: plaintext, markdown. (LSP v3.17.0: MarkupKind)
A position in a text document expressed as zero-based line and character offset. Both fields are zero-based integers. (LSP v3.17.0: Position)
A position in source code, with row and column.
A serialized RDF graph file produced by the parser. Contains the path and size of a .nq.gz file in the storage repo.
Interface implementation declaration. Maps to implements (Java, TypeScript), trait bounds (Rust), protocols (Swift).
Data flow constructs: assignments, augmented assignments, parameters, variable declarations. Used to track how data moves through code.
Type definitions: interfaces, enums, structs, type aliases, traits, protocols. Used to find type system elements across languages.
A person who performed an action in git (author, committer, or tagger). Identified by name and email.
A remote repository configuration (e.g., 'origin').
Compound assignment: +=, -=, *=, /=, etc. Reads and writes the same variable.
Default branch when no condition matches. NOT a decision point - does not contribute to cyclomatic complexity. Separated from ast-x:IfStatement to avoid inflating complexity counts.
Color-coded labels help you categorize and filter your issues (just like labels in Gmail).
GitPython abstraction for objects that can appear in a tree index. Adds path, name, and mode information from the tree context. Parent class of Blob and Tree.
A git tree object. Represents a directory - contains references to blobs (files) and other trees (subdirectories).
A range in a text document expressed as start and end positions. (LSP v3.17.0: Range)
Tree-sitter grammar ontology for comment
Generator/coroutine yield: yield, yield_expression, co_yield.
A git repository. Contains objects, references, and configuration.
Represents a location inside a resource such as a line inside a text file. (LSP v3.17.0: Location, extended by multilspy with absolutePath and relativePath.)
Base class for all Git objects. All git objects are identified by their SHA-1 hash.
An annotated git tag. Contains tagger info, date, message, and points to a tagged object (usually a commit). Lightweight tags are just refs and don't have a Tag object.
Information about a programming construct such as a variable, class, or function. Unifies LSP DocumentSymbol and SymbolInformation into a single type. Returned by request_document_symbols and request_workspace_symbol. (multilspy type: UnifiedSymbolInformation)
An external dependency resolved from a package registry (PyPI, NPM, etc.) to a specific GitHub repository and commit.
Superclass/parent class declaration. Single inheritance (Java, Ruby) or primary base class (C++, Python). Used to identify class hierarchies.
A git reference (ref). Includes branches, tags, HEAD, and remote-tracking branches. References are mutable pointers to commits.
Abstract base class representing a multilspy query. Subclasses correspond to the six query methods on SyncLanguageServer.
Tree-sitter grammar ontology for properties
Control flow constructs: branching (if, switch, match), loops (for, while), and flow control (break, continue, return, yield). Used to find all control flow across languages.
Pull Request Reviews are reviews on pull requests.
Comments provide a way for people to collaborate on an issue.
Tree-sitter grammar ontology for pymanifest
Exception handler: catch, except, rescue.
Skip to next iteration: continue, next (Ruby), redo (Ruby).
Groups of organization members that gives permissions on specified repositories.
Tree-sitter grammar ontology for xcompose
Early exit: break (exits loop or switch), fallthrough (Go).
Exit function with optional value: return, co_return (C++20).
The package's language or package management ecosystem.
Tree-sitter grammar ontology for gstlaunch
Exception handling scope: try, try-with-resources (Java), begin (Ruby).
Introduces a new variable binding: let, var, const, short_var_declaration (:= in Go).
Direct value assignment: x = expr. Includes walrus operator := (Python), Go short_var_declaration.
Declarations: functions, methods, classes, interfaces, variables, constants. Used to find all declarations across languages.
A collection of related issues and pull requests.
Tree-sitter grammar ontology for ungrammar
Any import, use, require, or include directive. Used by multilspy to resolve module paths and cross-file symbol origins.
Container node holding all parameters in a function/method signature. Use ast-x:parameterIndex on child ast-x:Parameter nodes to track position.
Tree-sitter grammar ontology for gitignore
Any function call, method call, or constructor invocation. PRIMARY input for multilspy: each call_site is sent as a DefinitionRequest to resolve the target.
Conditional branch: if, elif, unless, guard, if-modifier. Each represents a decision point for cyclomatic complexity.
For loop: for-in, for-each, enhanced-for, range-based for. Iterator-driven.
Multi-way dispatch: switch, match, case, when.
Any comment node in the AST: line comments, block comments, doc comments. Provides context for LLM analysis. Documentation content is available via LSP hover for doc comments.
Tree-sitter grammar ontology for requirements
A git commit object. Contains a snapshot (tree), parent commits, author/committer info, and a message.
Tree-sitter grammar ontology for chatito
Tree-sitter grammar ontology for doxygen
Pull Request Review Comments are comments on a portion of the Pull Request's diff.
Condition-driven loop: while, do-while, loop (Rust), until (Ruby).
Issues are a great way to keep track of tasks, enhancements, and bugs for your projects.
Tree-sitter grammar ontology for gitattributes
Tree-sitter grammar ontology for markdown_inline
Enumeration of completion item kinds. Integer values 1-25. (LSP v3.17.0: CompletionItemKind)
Enumeration of symbol kinds used in document and workspace symbol responses. Integer values 1-26. (LSP v3.17.0: SymbolKind)
Tree-sitter grammar ontology for gitcommit
Any function, method, constructor, lambda, or closure definition. Used by multilspy to find all references.
Tree-sitter grammar ontology for hyprlang
Tree-sitter grammar ontology for linkerscript
Any class, interface, struct, enum, trait, or module definition. Includes impl blocks (Rust) and type declarations (Go).
Tree-sitter grammar ontology for readline
Individual parameter within a function/method signature. Covers required, optional, typed, default, variadic, and destructured parameters. Children of an ast-x:ParameterList.
Tree-sitter grammar ontology for clojure
Tree-sitter grammar ontology for kconfig
Pull requests let you tell others about changes you've pushed to a repository on GitHub. Once a pull request is sent, interested parties can review the set of changes, discuss potential modifications, and even push follow-up commits if necessary.
Tree-sitter grammar ontology for tablegen
Tree-sitter grammar ontology for dockerfile
Tree-sitter grammar ontology for clarity
Tree-sitter grammar ontology for commonlisp
Tree-sitter grammar ontology for markdown
Tree-sitter grammar ontology for squirrel
Tree-sitter grammar ontology for beancount
Tree-sitter grammar ontology for jsonnet
Tree-sitter grammar ontology for terraform
Tree-sitter grammar ontology for graphql
Tree-sitter grammar ontology for actionscript
Tree-sitter grammar ontology for gdscript
Tree-sitter grammar ontology for starlark
Tree-sitter grammar ontology for javascript
Tree-sitter grammar ontology for solidity
Tree-sitter grammar ontology for purescript
Tree-sitter grammar ontology for bitbake
Tree-sitter grammar ontology for fsharp_signature
Tree-sitter grammar ontology for powershell
Tree-sitter grammar ontology for haskell
Tree-sitter grammar ontology for typescript
Tree-sitter grammar ontology for mermaid
Tree-sitter grammar ontology for arduino
Tree-sitter grammar ontology for ocaml_interface
Tree-sitter grammar ontology for fortran
Tree-sitter grammar ontology for verilog
Tree-sitter grammar ontology for netlinx
Base class for all tree-sitter AST nodes. All language-specific node types (e.g., lang:class_definition) are subclasses of this.